/*!***************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!../releases/current/templates/responsive_base/src/scss/main.scss ***!
  \***************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ==========================================================================
   APOdiscounter - Theme Variables
   Figma Design Tokens as Source of Truth

   Brand: Red (#DF091D) primary, Yellow (#FFD930) secondary
   ========================================================================== */
/* ==========================================================================
   Base Color Palette - Figma Design Tokens

   These are the foundational color scales used across all shops.
   Shop-specific brand colors reference these base values.

   Usage: @import 'base_colors'; (before theme_variables)
   ========================================================================== */
.icon-background-circle {
  background-color: #FFD930;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #343434;
  width: 48px;
  height: 48px;
}
@media (min-width: 768px) {
  .icon-background-circle {
    width: 72px;
    height: 72px;
    padding: 16px;
  }
}

.text-aco-dark-blue {
  color: #0A2C5A;
}

.text-gray-600 {
  color: #767676;
}

.text-default {
  color: #343434;
}

.text-medium-gray {
  color: #767676;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-28 {
  font-size: 26px;
}

.line-height-18 {
  line-height: 18px;
}

@media (min-width: 1200px) {
  .fs-xl-14 {
    font-size: 14px;
  }
  .fs-xl-18 {
    font-size: 18px;
  }
  .fs-xl-22 {
    font-size: 22px;
  }
  .fs-xl-28 {
    font-size: 28px;
  }
  .line-height-xl-20 {
    line-height: 20px;
  }
}
/**
 * Swiper 11.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 2, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

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

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

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

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

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

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

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

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

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

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

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

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

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

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

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

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.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, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* ==========================================================================
   CSS Custom Properties for Responsive Spacing
   These change automatically at breakpoints based on Figma tokens
   Usage: var(--spacing-md), var(--spacing-lg), etc.
   ========================================================================== */
:root {
  --spacing-xxs: 4px;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-2xl: 40px;
  --spacing-3xl: 48px;
  --spacing-4xl: 64px;
  --spacing-5xl: 80px;
  --spacing-6xl: 96px;
}

@media (max-width: 991px) {
  :root {
    --spacing-xxs: 4px;
    --spacing-xs: 6px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 24px;
    --spacing-2xl: 32px;
    --spacing-3xl: 40px;
    --spacing-4xl: 56px;
    --spacing-5xl: 64px;
    --spacing-6xl: 80px;
  }
}
/* ==========================================================================
   CSS Custom Properties for Responsive Typography
   These change automatically at breakpoints based on Figma tokens
   Usage: var(--font-body-size), var(--font-h1-size), etc.
   ========================================================================== */
:root {
  --font-body-size: 16px;
  --font-body-line-height: 24px;
  --font-footnotes-size: 14px;
  --font-footnotes-line-height: 20px;
  --font-micro-size: 12px;
  --font-micro-line-height: 18px;
  --font-topline-size: 14px;
  --font-topline-line-height: 20px;
  --font-topline-letter-spacing: 1px;
  --font-h1-size: 48px;
  --font-h1-line-height: 64px;
  --font-h2-size: 36px;
  --font-h2-line-height: 48px;
  --font-h3-size: 28px;
  --font-h3-line-height: 37px;
  --font-h4-size: 22px;
  --font-h4-line-height: 30px;
  --font-h5-size: 18px;
  --font-h5-line-height: 24px;
}

@media (max-width: 991px) {
  :root {
    --font-body-size: 14px;
    --font-body-line-height: 20px;
    --font-footnotes-size: 12px;
    --font-footnotes-line-height: 18px;
    --font-micro-size: 12px;
    --font-micro-line-height: 18px;
    --font-topline-size: 14px;
    --font-topline-line-height: 18px;
    --font-topline-letter-spacing: 0.5px;
    --font-h1-size: 30px;
    --font-h1-line-height: 41px;
    --font-h2-size: 26px;
    --font-h2-line-height: 35px;
    --font-h3-size: 20px;
    --font-h3-line-height: 26px;
    --font-h4-size: 18px;
    --font-h4-line-height: 26px;
    --font-h5-size: 16px;
    --font-h5-line-height: 24px;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-family: Helvetica, Arial, sans-serif;
}

body {
  margin: 0;
  overflow-x: clip;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #343434;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: #343434;
}

h1 {
  font-size: 28px;
}

h2 {
  font-size: 22px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-size: 16px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  color: #343434;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

ul, ol {
  margin: 0;
  padding: 0;
}

button {
  color: #343434;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  cursor: pointer;
}

input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

hr {
  margin: 1rem 0;
  border: 0;
  border-top: 1px solid #DEDEDE;
}

.sr-only {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

li {
  margin-left: 0;
}

.page-container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

body.responsive-base-enabled {
  min-width: unset;
  max-width: unset;
}
body.responsive-base-enabled p {
  padding: 0;
}

.swiper,
.swiper-wrapper {
  z-index: auto;
}

.content-section {
  padding-block: var(--spacing-2xl);
  border-bottom: 1px solid #F6F6F6;
}

.content-section [data-type], .content-section [data-is-modal=false] {
  margin: 0 !important;
  padding: 0 !important;
  padding-block: 0 !important;
}
.content-section [data-type] .products-swiper__container {
  padding: 10px 0 !important;
}

#google_adsense_container {
  width: 100%;
  overflow: hidden;
}

body:has(.modal[style*=block]) {
  overflow: hidden;
}

.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1050;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  background-color: #000000;
  opacity: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 800px;
    margin: 1.75rem auto;
  }
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}

.modal-dialog-scrollable {
  max-height: 100%;
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 3.5rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

#add_to_cart_overlay.modal {
  z-index: 2060 !important;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

#add_to_cart_overlay.modal .modal-backdrop {
  z-index: 2061 !important;
}

#add_to_cart_overlay .modal-dialog {
  z-index: 2062 !important;
}

#add_to_cart_overlay_wait_box {
  z-index: 2061 !important;
}

.d-flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

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

.align-items-start {
  align-items: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

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

.bold {
  font-weight: 700;
}

.headline-2 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
}

.headline-3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.w-100 {
  width: 100%;
}

.h-auto {
  height: auto;
}

.p-spacing-0 {
  padding: 0;
}

.px-spacing-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-spacing-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.pt-spacing-0 {
  padding-top: 0;
}

.pb-spacing-0 {
  padding-bottom: 0;
}

.m-spacing-0 {
  margin: 0;
}

.mx-spacing-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-spacing-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mb-spacing-0 {
  margin-bottom: 0;
}

.gap-spacing-0 {
  gap: 0;
}

.p-spacing-8 {
  padding: 8px;
}

.px-spacing-8 {
  padding-left: 8px;
  padding-right: 8px;
}

.py-spacing-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.pt-spacing-8 {
  padding-top: 8px;
}

.pb-spacing-8 {
  padding-bottom: 8px;
}

.m-spacing-8 {
  margin: 8px;
}

.mx-spacing-8 {
  margin-left: 8px;
  margin-right: 8px;
}

.my-spacing-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mb-spacing-8 {
  margin-bottom: 8px;
}

.gap-spacing-8 {
  gap: 8px;
}

.p-spacing-16 {
  padding: 16px;
}

.px-spacing-16 {
  padding-left: 16px;
  padding-right: 16px;
}

.py-spacing-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.pt-spacing-16 {
  padding-top: 16px;
}

.pb-spacing-16 {
  padding-bottom: 16px;
}

.m-spacing-16 {
  margin: 16px;
}

.mx-spacing-16 {
  margin-left: 16px;
  margin-right: 16px;
}

.my-spacing-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.mb-spacing-16 {
  margin-bottom: 16px;
}

.gap-spacing-16 {
  gap: 16px;
}

.p-spacing-24 {
  padding: 24px;
}

.px-spacing-24 {
  padding-left: 24px;
  padding-right: 24px;
}

.py-spacing-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.pt-spacing-24 {
  padding-top: 24px;
}

.pb-spacing-24 {
  padding-bottom: 24px;
}

.m-spacing-24 {
  margin: 24px;
}

.mx-spacing-24 {
  margin-left: 24px;
  margin-right: 24px;
}

.my-spacing-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.mb-spacing-24 {
  margin-bottom: 24px;
}

.gap-spacing-24 {
  gap: 24px;
}

.p-spacing-32 {
  padding: 32px;
}

.px-spacing-32 {
  padding-left: 32px;
  padding-right: 32px;
}

.py-spacing-32 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.pt-spacing-32 {
  padding-top: 32px;
}

.pb-spacing-32 {
  padding-bottom: 32px;
}

.m-spacing-32 {
  margin: 32px;
}

.mx-spacing-32 {
  margin-left: 32px;
  margin-right: 32px;
}

.my-spacing-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.mb-spacing-32 {
  margin-bottom: 32px;
}

.gap-spacing-32 {
  gap: 32px;
}

.p-spacing-40 {
  padding: 40px;
}

.px-spacing-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.py-spacing-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pt-spacing-40 {
  padding-top: 40px;
}

.pb-spacing-40 {
  padding-bottom: 40px;
}

.m-spacing-40 {
  margin: 40px;
}

.mx-spacing-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-spacing-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mb-spacing-40 {
  margin-bottom: 40px;
}

.gap-spacing-40 {
  gap: 40px;
}

.p-spacing-48 {
  padding: 48px;
}

.px-spacing-48 {
  padding-left: 48px;
  padding-right: 48px;
}

.py-spacing-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.pt-spacing-48 {
  padding-top: 48px;
}

.pb-spacing-48 {
  padding-bottom: 48px;
}

.m-spacing-48 {
  margin: 48px;
}

.mx-spacing-48 {
  margin-left: 48px;
  margin-right: 48px;
}

.my-spacing-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.mb-spacing-48 {
  margin-bottom: 48px;
}

.gap-spacing-48 {
  gap: 48px;
}

.m-auto {
  margin: auto;
}

.w-auto {
  width: auto;
}

@media (min-width: 768px) {
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  .px-md-spacing-0 {
    padding-left: 0;
    padding-right: 0;
  }
}

.divider {
  border: 0;
  border-top: 1px solid #DEDEDE;
}

.headline-long {
  max-width: 240px;
}

.hide {
  display: none;
}

.contentful-entry-container .container, .contentful-entry-container.container,
header .container,
header.container, .usp-bar .container, .usp-bar.container {
  width: 100%;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.contentful-entry-container .container-inner,
header .container-inner, .usp-bar .container-inner {
  width: calc(100% - 24px);
}
.contentful-entry-container .container-inner,
.contentful-entry-container .container, .contentful-entry-container.container,
header .container-inner,
header .container,
header.container, .usp-bar .container-inner,
.usp-bar .container, .usp-bar.container {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .contentful-entry-container .container-inner,
  .contentful-entry-container .container, .contentful-entry-container.container,
  header .container-inner,
  header .container,
  header.container, .usp-bar .container-inner,
  .usp-bar .container, .usp-bar.container {
    max-width: 540px !important;
  }
}
@media (min-width: 768px) {
  .contentful-entry-container .container-inner,
  .contentful-entry-container .container, .contentful-entry-container.container,
  header .container-inner,
  header .container,
  header.container, .usp-bar .container-inner,
  .usp-bar .container, .usp-bar.container {
    max-width: 720px !important;
  }
}
@media (min-width: 992px) {
  .contentful-entry-container .container-inner,
  .contentful-entry-container .container, .contentful-entry-container.container,
  header .container-inner,
  header .container,
  header.container, .usp-bar .container-inner,
  .usp-bar .container, .usp-bar.container {
    max-width: 960px !important;
  }
}
@media (min-width: 1200px) {
  .contentful-entry-container .container-inner,
  .contentful-entry-container .container, .contentful-entry-container.container,
  header .container-inner,
  header .container,
  header.container, .usp-bar .container-inner,
  .usp-bar .container, .usp-bar.container {
    max-width: 1140px !important;
  }
}
@media (min-width: 1400px) {
  .contentful-entry-container .container-inner,
  .contentful-entry-container .container, .contentful-entry-container.container,
  header .container-inner,
  header .container,
  header.container, .usp-bar .container-inner,
  .usp-bar .container, .usp-bar.container {
    max-width: 1280px !important;
  }
}

.container#header {
  margin: 0 auto;
  width: 100%;
  max-width: none !important;
  padding: 1rem 0 0 0 !important;
}
.container#header #header_box {
  width: 100%;
  max-width: 1280px;
  padding: 0 1rem;
  margin: 0 auto;
}
.container#header #holder_content {
  position: relative;
  z-index: 0;
}
.container#header #holder_search {
  position: relative;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

#content_wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 16px;
}

#wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

.header-button--bare, .header-button--bare:hover {
  background: transparent;
  border: none;
}
.header-button--submenu-close {
  width: 32px;
  height: 32px;
}
.header-button--back {
  margin-bottom: 1rem;
  align-items: center;
  display: flex;
  font-size: 16px;
  cursor: pointer;
  color: #343434;
}
.header-button--back:hover {
  color: #DF091D;
}
.header-button--back .link-list__icon {
  margin-right: 4px;
  transform: translateY(3px);
}
.header-button--hidden {
  display: none;
}
.header-button--visible {
  display: flex;
}
.header-button--item-toggle {
  color: #343434;
  font-size: 14px;
  font-weight: 700;
  padding-left: 0.75rem;
  line-height: 1.25rem;
  cursor: pointer;
}
.header-button--item-toggle:hover {
  color: #DF091D;
}
.header-button--prescription.button, .header-button--search.button {
  width: fit-content;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: none;
  border-radius: 10px;
  min-height: 40px;
}
.header-button--prescription.button .header-button__icon, .header-button--search.button .header-button__icon {
  height: 18px;
  width: 18px;
}

.feature-list {
  list-style: none;
}
.feature-list__item {
  display: flex;
  margin-bottom: 0.25rem;
  color: #343434;
}
.feature-list__item::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  font-size: 1rem;
  font-weight: normal;
  color: #1B5E20;
  fill: #1B5E20;
  background-size: 1rem;
}
.feature-list__item:last-child, .feature-list__item:last-of-type {
  margin-bottom: 0;
}
.feature-list__item span {
  display: inline-block;
  width: calc(100% - 1.5rem);
  overflow: hidden;
  line-height: 1.5;
  color: inherit;
}
.feature-list--benefits li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 14 10%27 fill=%27%23060%27%3E%3Cpath fill=%27%23060%27 d=%27m13.86 1.117-8.5 8.5a.47.47 0 0 1-.344.125c-.157 0-.282-.031-.375-.125l-4.5-4.5a.53.53 0 0 1 0-.719.53.53 0 0 1 .718 0l4.157 4.157L13.14.398a.53.53 0 0 1 .718 0 .53.53 0 0 1 0 .72Z%27/%3E%3C/svg%3E") no-repeat center;
}
.feature-list--benefits li:last-child::before, .feature-list--benefits li:last-of-type::before {
  content: "...";
  background: none;
}

.header-overlay {
  position: absolute;
  z-index: 1010;
  top: 3.25rem;
  right: 0;
}
.header-overlay::before {
  content: "";
  position: absolute;
  top: -10px;
  display: inline-block;
  width: 0;
  height: 0;
  border-right: 12px solid transparent;
  border-bottom: 10px solid #FFFFFF;
  border-left: 12px solid transparent;
}
.header-overlay__wrapper {
  width: 80vw;
  max-width: 360px;
  max-height: calc(100vh - 11rem);
  overflow-y: auto;
  padding: 1.5rem 1rem;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
}
.header-overlay--user-account::before {
  right: 3.5rem;
}
@media (min-width: 992px) {
  .header-overlay--user-account::before {
    right: 4rem;
  }
}
.header-overlay--user-account-logged-in::before {
  right: 9.5rem;
}
@media (min-width: 992px) {
  .header-overlay--user-account-logged-in::before {
    right: 11rem;
  }
}
.header-overlay--mini-cart::before {
  right: 0.5rem;
}

[data-mobile-template] #header_shopping_cart.hovered .header-mini-cart::before {
  top: 32px;
}
[data-mobile-template].header-user-account--logged-in::before {
  right: 4rem;
}
@media (min-width: 992px) {
  [data-mobile-template].header-user-account--logged-in::before {
    right: 4rem;
  }
}

[data-desktop-template].header-user-account--logged-in::before {
  right: 9.5rem;
}
@media (min-width: 992px) {
  [data-desktop-template].header-user-account--logged-in::before {
    right: 11rem;
  }
}

body:not(.has-adaptive-header) {
  min-width: 0;
}

.page-header {
  padding-top: 1rem;
  position: sticky;
  top: 0;
  z-index: 1020;
  background-color: #FFFFFF;
  color: #343434;
}
.page-header .header-spacer {
  height: 0.25rem;
  width: 100%;
  background: #FFD930;
}
.page-header__container {
  padding: 16px;
  margin: 0 auto;
}
@media (min-width: 1400px) {
  .page-header__container {
    max-width: 1280px;
  }
}
.page-header__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 12px 8px;
  flex-wrap: wrap;
}
.page-header .apo-logo {
  flex-grow: 2;
  flex-basis: 30%;
}
.page-header #search-big {
  flex: 1 1 60%;
}

@media screen and (min-width: 992px) {
  .header-menu-trigger {
    display: none;
  }
  .page-header .customer-navigation {
    order: 2;
    flex: 1 1 auto;
    max-width: 220px;
    max-height: 40px;
    padding: 0;
    margin: 0;
  }
  .page-header .customer-navigation__list {
    gap: 1rem;
    padding: 0;
  }
  .page-header .customer-navigation__action {
    padding: 0;
  }
  .page-header .apo-logo {
    flex-basis: auto;
  }
  .page-header #search-big {
    order: 1;
    flex: 1 0 50%;
  }
  .page-header #search-big .search-wrap {
    display: block;
  }
  .page-header .header-menu {
    order: 3;
    display: flex;
    align-items: center;
    flex: 1 1 50%;
  }
  .page-header .header-button--prescription {
    order: 4;
    max-height: 34px;
  }
}
.page-header .apo-logo {
  display: flex;
  align-items: center;
}
.page-header .apo-logo a {
  display: flex;
  align-items: center;
}
.page-header .apo-logo picture,
.page-header .apo-logo img {
  display: block;
  width: auto;
  height: auto;
  max-height: 30px;
  filter: none;
}

@media screen and (min-width: 992px) {
  .page-header .apo-logo picture,
  .page-header .apo-logo img {
    height: 40px;
    max-height: 40px;
  }
}
.auto-suggest-wrapper.algolia .auto-suggest {
  display: flex;
  justify-content: center;
  position: relative;
}
.auto-suggest-wrapper.algolia:focus-within .auto-suggest-list {
  display: block;
}
.auto-suggest-wrapper.algolia:focus-within .auto-suggest-backdrop {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: auto !important;
}
.auto-suggest-wrapper.algolia .auto-suggest-list {
  z-index: 1 !important;
}
.auto-suggest-wrapper.algolia form {
  display: block;
  position: relative;
  height: 40px;
  width: 100%;
  z-index: 1 !important;
  max-width: none;
  background-color: #FFFFFF;
  border-radius: 10px;
}
@media (min-width: 1200px) {
  .auto-suggest-wrapper.algolia form {
    max-width: 640px;
  }
}
.auto-suggest-wrapper.algolia form .input-wrapper {
  display: flex;
}
.auto-suggest-wrapper.algolia form:focus, .auto-suggest-wrapper.algolia form:focus-within {
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.32);
  outline: none;
}
.auto-suggest-wrapper.algolia form:focus input, .auto-suggest-wrapper.algolia form:focus-within input {
  border-color: #FFFFFF;
  outline: none;
}
.auto-suggest-wrapper.algolia form button[type=submit] {
  width: 80px;
  height: 40px;
  position: absolute;
  right: 0;
  display: none;
  border-radius: 0 10px 10px 0;
}
.auto-suggest-wrapper.algolia form.search-focused button[type=submit] {
  display: block;
}
.auto-suggest-wrapper.algolia form .icon-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  z-index: 0;
}
.auto-suggest-wrapper.algolia form .input-container {
  position: relative;
  width: 100%;
}
.auto-suggest-wrapper.algolia form .input-container input {
  background-color: transparent;
  font-weight: 400;
  height: 40px;
  min-width: auto;
  padding-left: 40px;
  width: 100%;
  padding-right: 30px;
  border: 1px solid #DEDEDE !important;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.25rem;
  color: #343434;
  z-index: 1;
}
.auto-suggest-wrapper.algolia form .input-container input::-webkit-input-placeholder {
  color: #767676;
}
.auto-suggest-wrapper.algolia form .input-container input::-webkit-search-cancel-button {
  display: none;
}
.auto-suggest-wrapper.algolia form .input-container button.clear-input-button {
  display: none;
}
.auto-suggest-wrapper.algolia form .input-container:focus-within button.clear-input-button {
  display: block;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 90px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27%23777%27><path d=%27M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z%27/></svg>");
  background-color: transparent !important;
  background-repeat: no-repeat;
  padding: 0;
  border: none !important;
  cursor: pointer;
  appearance: none;
  outline: none;
}
.auto-suggest-wrapper.algolia form button {
  width: 80px;
  height: 40px;
  border: 1px solid #EDBA00;
  border-radius: 0 10px 10px 0;
  background-color: #FFD930;
  font-size: 16px;
  line-height: 1.25rem;
  color: #343434;
}
.auto-suggest-wrapper.algolia hr {
  width: 100%;
  height: 1px;
  margin: 16px 0;
  background-color: #DEDEDE;
  border: none;
}
.auto-suggest-wrapper.algolia .auto-suggest-list {
  z-index: 1000;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding: 16px 16px 0 16px;
  margin-top: 6px;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.32);
  display: none;
  overflow-y: scroll;
  max-height: 75vh;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (min-width: 1200px) {
  .auto-suggest-wrapper.algolia .auto-suggest-list {
    max-width: 640px;
  }
}
.auto-suggest-wrapper.algolia .auto-suggest-list .inner-padding {
  position: sticky;
  bottom: -1px;
  height: 11px;
  width: 100%;
  background-color: #FFFFFF;
}
.auto-suggest-wrapper.algolia .auto-suggest-list::-webkit-scrollbar {
  display: none;
}
.auto-suggest-wrapper.algolia .auto-suggest-list h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25rem;
  color: #343434;
  padding-left: 0;
  margin-bottom: 8px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .highlighted {
  color: #DF091D;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products {
  margin: 0;
  padding: 0;
  list-style: none;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li {
  padding: 0;
  margin-left: 0;
  border: none;
  border-radius: 10px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li:hover {
  border-color: #DEDEDE;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li img {
  width: 48px;
  height: 48px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li .title-price-wrapper {
  max-width: 530px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li .autosuggest-highlight {
  padding: 0 12px;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 992px) {
  .auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li .autosuggest-highlight {
    font-size: 16px;
    padding: 0 16px;
  }
}
.auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li .price {
  width: 80px;
  text-align: end;
  color: #DF091D;
  font-weight: 700;
}
@media (min-width: 992px) {
  .auto-suggest-wrapper.algolia .auto-suggest-list ul.auto-suggest-products li {
    padding: 6px;
    border: 1px solid transparent;
  }
}
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper h3,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper h3 {
  padding: 0 16px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-categories,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-content,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-categories,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-content {
  list-style: none;
  padding: 0 16px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-categories li,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-content li,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-categories li,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-content li {
  padding: 4px 0;
  margin: 4px 0;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-categories li a,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-content li a,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-categories li a,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-content li a {
  font-size: 16px;
  line-height: 1.125rem;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-categories li a:hover path,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-categories-wrapper ul.auto-suggest-content li a:hover path,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-categories li a:hover path,
.auto-suggest-wrapper.algolia .auto-suggest-list .auto-suggest-content-wrapper ul.auto-suggest-content li a:hover path {
  fill: #DF091D;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .show-all-results-link-wrapper {
  background-color: #FFFFFF;
  position: sticky;
  bottom: 10px;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .show-all-results-link-wrapper .show-all-results-link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 12px;
  margin-top: 16px;
  background-color: #FFD930;
  border: 1px solid #EDBA00;
  border-radius: 10px;
  color: #343434;
  text-align: center;
}
.auto-suggest-wrapper.algolia .auto-suggest-list .show-all-results-link-wrapper .show-all-results-link:hover {
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.2);
}

.customer-navigation__list {
  display: flex;
  gap: 0.5rem;
  justify-content: end;
  list-style-type: none;
  max-height: 40px;
  padding: 0;
  margin: 0;
}
.customer-navigation__list-item {
  margin: 0;
  display: flex;
  align-items: center;
}
.customer-navigation__icon {
  width: 40px;
  height: 40px;
  color: #343434;
  fill: #343434;
}
.customer-navigation .customer-navigation__action {
  position: relative;
  padding: 0;
}
.customer-navigation .customer-navigation__action--account svg {
  transform: translateY(3px);
}
.customer-navigation .customer-navigation__action--bonuspoints svg {
  width: 20px;
  height: 20px;
  margin-top: 0;
}
.customer-navigation .customer-navigation__action .customer-navigation__icon--checkmark {
  width: 15px;
  height: 15px;
  color: #4CAF50;
  position: absolute;
  bottom: 3px;
  right: 1px;
  border-radius: 50%;
  background: #FFFFFF;
}
.customer-navigation .customer-navigation__action--watchlist {
  display: grid;
}
.customer-navigation .customer-navigation__action--watchlist .customer-navigation__icon {
  grid-column: 1/1;
  grid-row: 1/1;
}
.customer-navigation .customer-navigation__action--watchlist .customer-navigation__counter--watchlist {
  grid-column: 1/1;
  grid-row: 1/1;
  justify-self: end;
  align-self: start;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  text-align: center;
  color: #FFFFFF;
  background: #D32F2F;
  border-radius: 8px;
  transform: translate(4px, -4px);
}
.customer-navigation .customer-navigation__action--cart {
  display: grid;
}
.customer-navigation .customer-navigation__action--cart .customer-navigation__icon {
  grid-column: 1/1;
  grid-row: 1/1;
}
.customer-navigation .customer-navigation__action--cart .customer-navigation__counter {
  grid-column: 1/1;
  grid-row: 1/1;
  font-weight: 700;
  justify-self: center;
  transform: translate(2px, 1px);
  font-size: 14px;
  color: #DF091D;
}
.customer-navigation .customer-navigation__action--cart .customer-navigation__counter#Amount {
  position: static !important;
  display: inline !important;
  width: auto !important;
  font-size: 14px !important;
  color: #DF091D !important;
}
.customer-navigation .customer-navigation__action--cart#header_shopping_cart_top {
  display: grid;
  gap: 0;
  align-items: unset;
  padding: 0;
}

.rb-checkout-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background-color: #FFFFFF;
  color: #343434;
  border-bottom: 1px solid #DEDEDE;
}
.rb-checkout-header__container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
}
@media screen and (max-width: 768px) {
  .rb-checkout-header__container {
    padding: 12px 16px;
  }
}
.rb-checkout-header__logo {
  display: block;
  line-height: 0;
}
.rb-checkout-header__logo img {
  height: 40px;
  width: auto;
  filter: none;
}
@media screen and (max-width: 768px) {
  .rb-checkout-header__logo img {
    height: 36px;
  }
}

.header-user-account--hidden {
  display: none;
}
.header-user-account--visible {
  display: block;
}
.header-user-account__login-form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2rem;
  padding: 0 0.5rem 2rem;
  border-bottom: 1px solid #DEDEDE;
}
.header-user-account__login-input {
  flex: 1 0 100%;
}
.header-user-account__login-input input[type=email],
.header-user-account__login-input input[type=password] {
  display: inline-block;
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  color: #343434;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
}
.header-user-account__login-input input[type=email]::placeholder,
.header-user-account__login-input input[type=password]::placeholder {
  color: #767676;
}
.header-user-account__login-submit {
  flex: 1 0 100%;
}
.header-user-account__login-submit .button {
  width: 100%;
  max-width: none;
  padding: 0.5rem 0.75rem;
}
.header-user-account__login-submit .button--primary {
  margin-top: 1rem;
}
.header-user-account__login-submit .button--link {
  font-weight: normal;
}
.header-user-account__login-error {
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  color: #DF091D;
}
.header-user-account__login-form--error .header-user-account__login-input input[type=email],
.header-user-account__login-form--error .header-user-account__login-input input[type=password] {
  border-color: #DF091D;
}
.header-user-account__content {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 1rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.header-user-account__content .button {
  width: 100%;
  max-width: none;
  padding: 0.5rem 0.75rem;
}
.header-user-account__headline {
  font-size: 18px;
  font-weight: 700;
  color: #343434;
  text-align: center;
  margin-bottom: 0;
}
.header-user-account__menu {
  padding: 0 0.5rem;
}
.header-user-account__menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-user-account__menu-list-item {
  margin: 0 0 1rem;
}
.header-user-account__menu-list-item:last-child, .header-user-account__menu-list-item:last-of-type {
  margin-bottom: 0;
}
.header-user-account__menu-list-item a:not(.button) {
  display: block;
  padding: 0.5rem 0 0.5rem 0.5rem;
  color: #343434;
  font-weight: bold;
}
.header-user-account__menu-list-item a:not(.button):hover, .header-user-account__menu-list-item a:not(.button):focus {
  color: #DF091D;
}
.header-user-account .feature-list {
  padding: 0;
  margin: 0;
}
.header-user-account .feature-list__item {
  margin-left: 0;
}

@media screen and (max-width: 991px) {
  .header-user-account .header-overlay__wrapper {
    max-height: calc(100vh - 5rem);
  }
  .header-user-account__content .button {
    font-size: 16px;
    line-height: 20px;
  }
  .header-user-account__login-form {
    padding: 0 0.5rem 1.5rem;
    margin-bottom: 1.5rem;
  }
  .header-user-account__login-input input[type=email],
  .header-user-account__login-input input[type=password] {
    font-size: 16px;
    line-height: 20px;
  }
  .header-user-account__login-submit .button {
    font-size: 16px;
    line-height: 20px;
  }
  .header-user-account__headline {
    font-size: 18px;
    line-height: 24px;
  }
  .header-user-account .feature-list__item {
    font-size: 16px;
    line-height: 20px;
  }
}
.header-mini-cart {
  position: relative;
}
.header-mini-cart.hovered .header-mini-cart__dropdown::before {
  content: "";
  position: absolute;
  top: 14px;
  right: 4px;
  display: inline-block;
  width: 4px;
  height: 0;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #FFFFFF;
  border-left: 12px solid transparent;
}

.header-mini-cart__dropdown {
  position: absolute;
  z-index: 1010;
  top: 100%;
  right: 0;
  width: 80vw;
  max-width: 360px;
}
@media (max-width: 767.98px) {
  .header-mini-cart__dropdown {
    display: none !important;
  }
}
.header-mini-cart__dropdown--hidden {
  display: none;
}
.header-mini-cart__dropdown--visible {
  display: block;
}

.header-mini-cart__content {
  margin-top: 1.5rem;
  padding: 1rem;
  background-color: #FFFFFF;
  border-radius: 4px;
  max-width: 360px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.header-mini-cart__content .product_status_box {
  padding-bottom: 4px;
}

.header-mini-cart__content .cart-free-shipping-bar {
  padding: 8px 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  gap: 4px;
}
.header-mini-cart__content .cart-free-shipping-bar--free {
  padding: 8px 12px;
  margin-bottom: 12px;
}
.header-mini-cart__content .cart-free-shipping-bar__title,
.header-mini-cart__content .cart-free-shipping-bar__remaining {
  font-size: 14px;
  line-height: 1.4;
}
.header-mini-cart__content .cart-free-shipping-bar__cart-total {
  font-size: 12px;
}
.header-mini-cart__content .cart-free-shipping-bar__free-text {
  font-size: 12px;
}
.header-mini-cart__content .cart-free-shipping-bar__content {
  display: none;
}

.header-mini-cart__message .message-box {
  margin-bottom: 12px;
  padding: 8px 12px;
}
.header-mini-cart__message .message-box__text {
  font-size: 14px;
  line-height: 1.4;
}

.header-mini-cart__info-message {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 12px;
  background-color: #E7F0F9;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
}
.header-mini-cart__info-message > svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #006600;
}
.header-mini-cart__info-message > span {
  flex: 1;
}
.header-mini-cart__info-message .message-box__close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: inherit;
}
.header-mini-cart__info-message .message-box__close svg {
  width: 12px;
  height: 12px;
}
.header-mini-cart__info-message .message-box__close:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.header-mini-cart__scroll-btn {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #343434;
  background: none;
  border: none;
  padding: 2px 0;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.header-mini-cart__scroll-btn:hover {
  color: #DF091D;
}
.header-mini-cart__scroll-btn.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.header-mini-cart__scroll-btn svg {
  fill: currentColor;
}

.header-mini-cart__items-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.header-mini-cart__items-container.has-multiple-items {
  box-sizing: content-box;
  overflow: hidden;
  padding: 30px 12px;
  margin: -30px -12px;
  transition: height 0.35s ease-out;
}

.header-mini-cart__items-list {
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.35s ease-out;
  transform: translateY(0);
}

.header-mini-cart__card {
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-template-rows: auto auto;
  gap: 0 8px;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid #F2F2F2;
  background: #FFFFFF;
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
  position: relative;
  transition: all 0.35s ease-out;
  transform-origin: center;
}
.header-mini-cart__card + .header-mini-cart__card {
  margin-top: 16px;
}
.has-multiple-items .header-mini-cart__card + .header-mini-cart__card {
  margin-top: 48px;
}
.has-multiple-items .header-mini-cart__card.is-visible + .header-mini-cart__card.is-visible {
  margin-top: 16px;
}
.header-mini-cart__card-image {
  grid-row: 1/3;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.header-mini-cart__card-image img {
  max-width: 70px;
  max-height: 70px;
  object-fit: contain;
}
.header-mini-cart__card-info {
  position: relative;
  padding-right: 28px;
  min-width: 0;
}
.header-mini-cart__card-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  color: #343434;
  text-decoration: none;
  margin-bottom: 2px;
}
.header-mini-cart__card-name:hover {
  text-decoration: underline;
}
.header-mini-cart__card-single-price {
  font-size: 12px;
  color: #343434;
  line-height: 1.4;
}
.header-mini-cart__card-status {
  margin-top: 2px;
}
.header-mini-cart__card-status .product_status_box,
.header-mini-cart__card-status .product_status_link,
.header-mini-cart__card-status .product_status_link * {
  font-size: 12px !important;
  line-height: 1.3 !important;
}
.header-mini-cart__card-qty {
  font-size: 12px;
  color: #343434;
}
.header-mini-cart__card-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: #343434;
  padding: 0;
  border-radius: 4px;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.header-mini-cart__card-delete:hover {
  color: #DF091D;
  background-color: rgba(223, 9, 29, 0.08);
}
.header-mini-cart__card-delete svg {
  fill: currentColor;
}
.header-mini-cart__card-delete.is-loading svg {
  display: none;
}
.header-mini-cart__card-delete.is-loading .header-mini-cart__card-spinner {
  display: block;
}
.header-mini-cart__card-spinner {
  display: none;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(52, 52, 52, 0.2);
  border-top-color: #343434;
  border-radius: 50%;
  animation: mini-cart-spin 0.6s linear infinite;
}
.header-mini-cart__card-bottom {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.header-mini-cart__card-total-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #DF091D;
  white-space: nowrap;
}

.header-mini-cart__stepper {
  display: flex;
  align-items: center;
  border: 1px solid rgba(52, 52, 52, 0.24);
  border-radius: 4px;
  height: 32px;
  overflow: hidden;
  position: relative;
}
.header-mini-cart__stepper-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  color: #343434;
  padding: 0;
  transition: background-color 0.15s ease-in-out;
}
.header-mini-cart__stepper-btn:hover {
  background-color: rgba(52, 52, 52, 0.06);
}
.header-mini-cart__stepper-btn:active {
  background-color: rgba(52, 52, 52, 0.12);
}
.header-mini-cart__stepper-btn svg {
  fill: currentColor;
}
.header-mini-cart__stepper-value {
  width: 32px;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 32px;
  color: #343434;
  user-select: none;
}
.header-mini-cart__stepper-spinner {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.8);
  align-items: center;
  justify-content: center;
}
.header-mini-cart__stepper-spinner::after {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid rgba(52, 52, 52, 0.2);
  border-top-color: #343434;
  border-radius: 50%;
  animation: mini-cart-spin 0.6s linear infinite;
}
.header-mini-cart__stepper.is-loading {
  pointer-events: none;
}
.header-mini-cart__stepper.is-loading .header-mini-cart__stepper-spinner {
  display: flex;
}

.header-mini-cart__divider {
  height: 1px;
  background-color: rgba(52, 52, 52, 0.12);
  margin: 12px 0;
}

.header-mini-cart__totals {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header-mini-cart__totals-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  line-height: 18px;
  color: #343434;
}
.header-mini-cart__totals-row--error .voucher_advanced_error_text {
  color: #DF091D;
  font-size: 14px;
}
.header-mini-cart__totals-row--bonus {
  color: #1B5E20;
}
.header-mini-cart__totals-row--total {
  padding-top: 8px;
  border-top: 1px solid rgba(52, 52, 52, 0.12);
  margin-top: 4px;
}
.header-mini-cart__totals-row--total > span:first-child {
  font-size: 1.125rem;
  font-weight: 700;
  color: #343434;
}
.header-mini-cart__totals-tax {
  font-size: 14px;
  font-weight: normal;
}
.header-mini-cart__totals-price {
  font-size: 1.125rem;
  font-weight: 700;
  color: #DF091D;
}

.header-mini-cart__cta,
.header-mini-cart__secondary-cta {
  padding-top: 12px;
}
.header-mini-cart__cta .button,
.header-mini-cart__secondary-cta .button {
  max-width: 100%;
  width: 100%;
}

.header-mini-cart__secondary-cta {
  padding-bottom: 4px;
}
.header-mini-cart__secondary-cta .button {
  min-height: 28px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 0.875rem;
}

.header-mini-cart__content .cart-express-checkout {
  margin-top: 12px;
}
.header-mini-cart__content .cart-express-checkout__method {
  height: 28px;
  padding: 0 12px;
}
.header-mini-cart__content .cart-express-checkout__method img {
  max-height: 14px;
}

@keyframes mini-cart-spin {
  to {
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 991px) {
  html.header-menu--opened,
  body.header-menu--opened {
    overflow: hidden;
  }
  .header-menu-trigger__icon {
    width: 21px;
    height: 16px;
    color: #343434;
    fill: #343434;
  }
  .header-menu-trigger__button, .header-menu-trigger__button:hover {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    padding: 0;
  }
  .header-menu {
    position: fixed;
    z-index: 1900;
    top: 0;
    left: calc(-1 * 80vw);
    width: 80vw;
    max-width: 360px;
    height: 100dvh;
    padding: 1rem;
    overflow: hidden;
    background: #FFFFFF;
    color: #343434;
    font-family: inherit;
  }
  .header-menu--active {
    left: 0;
    transition: left 0.3s ease-in-out;
  }
  .header-menu__header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
  .header-menu__header .header-button--prescription,
  .header-menu__header .header-button--search {
    flex: 1 0 100%;
    width: auto;
    max-width: none;
    min-height: 40px;
  }
  .header-menu__logo img {
    width: auto;
    height: 30px;
  }
  .header-menu__submenu-close [class*=icon] {
    font-size: 1rem;
    color: #343434;
  }
  .header-menu__list {
    list-style: none;
    position: relative;
    width: 100%;
    overflow-y: auto;
  }
  .header-menu__list-item {
    width: 100%;
    margin: 0 0 0.5rem;
  }
  .header-menu__list-item--close-menu {
    display: none;
  }
  .header-menu__list-item--category-name {
    font-size: 16px;
    color: #343434;
  }
  .header-menu__list-item--category-name > strong {
    display: inline-block;
    padding: 0 0 0.5rem;
    line-height: 1.25rem;
  }
  .header-menu__list-item--category-name .header-menu__link {
    gap: 0.5rem;
  }
  .header-menu__list-item--category-name .header-menu__link strong {
    flex: 1 0 auto;
  }
  .header-menu__list-item .button--primary {
    margin-bottom: 1rem;
  }
  .header-menu__list--level-1 {
    top: 1rem;
    height: calc(100dvh - 12rem);
    padding: 0;
  }
  .header-menu__list--level-1 .header-menu__link {
    font-weight: 700;
  }
  .header-menu__list--level-2, .header-menu__list--level-3 {
    left: -100%;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: #FFFFFF;
    width: 100%;
    bottom: 0;
  }
  .header-menu__list--level-2.header-menu__list--active, .header-menu__list--level-3.header-menu__list--active {
    display: flex;
    flex-direction: column;
    left: 0;
    transition: left 0.3s ease-in-out;
  }
  .header-menu__list--level-2 .header-menu__list-item:not(.header-menu__list-item--category-name), .header-menu__list--level-3 .header-menu__list-item:not(.header-menu__list-item--category-name) {
    padding-left: 1.5rem;
  }
  .header-menu__list--level-2 .header-menu__link, .header-menu__list--level-3 .header-menu__link {
    font-weight: 400;
  }
  .header-menu__list--level-2 {
    position: absolute;
    z-index: 1910;
    top: 0;
    display: none;
    height: calc(100dvh - 12rem);
  }
  .header-menu__list--level-3 {
    position: fixed;
    z-index: 1920;
    top: 10.6rem;
    display: none;
    width: calc(80vw - 2rem);
    max-width: calc(360px - 2rem);
    height: calc(100dvh - 11rem);
  }
  .header-menu__list--level-3.header-menu__list--active {
    left: 1rem;
  }
  .header-menu__list--path {
    overflow: hidden;
  }
  .header-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.5rem 0;
    white-space: normal;
    word-wrap: break-word;
    color: #343434;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    font-size: 14px;
    font-family: inherit;
    cursor: pointer;
    text-align: start;
  }
  .header-menu__link::after {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    font-size: 1rem;
    font-weight: normal;
    background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 14%27 fill=%27none%27%3E%3Cpath d=%27M7.35938 6.56848C7.54688 6.75598 7.54688 7.09973 7.35938 7.28723L1.35938 13.2872C1.17188 13.4747 0.828125 13.4747 0.640625 13.2872C0.453125 13.0997 0.453125 12.756 0.640625 12.5685L6.29688 6.91223L0.640625 1.28723C0.453125 1.09973 0.453125 0.755981 0.640625 0.568481C0.828125 0.380981 1.17188 0.380981 1.35938 0.568481L7.35938 6.56848Z%27 fill=%27%23343434%27/%3E%3C/svg%3E") no-repeat center;
    background-size: 1rem;
  }
  .header-menu .header-button--back.header-button--active {
    display: block;
    width: 100%;
    border-bottom: 1px solid #DEDEDE;
    padding-bottom: 1rem;
    text-align: start;
    margin-bottom: 0;
  }
  .header-menu .header-button--submenu-close, .header-menu .header-button--item-toggle {
    display: none;
  }
}
@media screen and (min-width: 992px) {
  .header-menu__header {
    display: none;
  }
  .header-menu__list {
    list-style-type: none;
    gap: 1.5rem;
  }
  .header-menu__list--hidden {
    display: none;
  }
  .header-menu__list--active {
    display: grid;
  }
  .header-menu__list--level-1 {
    display: flex;
    flex-wrap: nowrap;
    padding: 0;
    margin-bottom: 0;
  }
  .header-menu__list--level-1 > .header-menu__list-item {
    flex: auto;
    width: auto;
  }
  .header-menu__list--level-1 > .header-menu__list-item:focus-within > .header-menu__link {
    color: #DF091D;
  }
  .header-menu__list--level-2 {
    grid-template-columns: repeat(4, 23%);
    padding: 1rem;
    position: absolute;
    background: #FFFFFF;
    width: 1200px;
    min-height: 200px;
    max-height: 65vh;
    margin: 0 0;
    overflow-y: auto;
    left: -1rem;
    right: 0;
    top: calc(100% + 4px);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
  .header-menu__list--level-2 {
    max-width: 960px !important;
  }
}
@media screen and (min-width: 992px) and (min-width: 1200px) {
  .header-menu__list--level-2 {
    max-width: 1140px !important;
  }
}
@media screen and (min-width: 992px) and (min-width: 1400px) {
  .header-menu__list--level-2 {
    max-width: 1280px !important;
  }
}
@media screen and (min-width: 992px) {
  .header-menu__list--level-2 > .header-menu__list-item .header-menu__link {
    margin-bottom: 0.125rem;
    color: #343434;
  }
  .header-menu__list--level-2 > .header-menu__list-item .header-menu__link:hover {
    color: #DF091D;
  }
  .header-menu__list--level-3 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding-left: 0.75rem;
  }
  .header-menu__list--level-3.header-menu__list--hidden {
    overflow: hidden;
    max-height: 4rem;
  }
  .header-menu__list--level-3.header-menu__list--active {
    max-height: none;
  }
  .header-menu__list--level-3 .header-menu__list-item {
    flex: 1 0 100%;
  }
  .header-menu__list--level-3 .header-menu__link {
    font-weight: 400;
    color: #343434;
  }
  .header-menu__list--level-3 .header-menu__link:hover {
    color: #DF091D;
  }
  .header-menu__list-item {
    margin: 0;
    font-weight: 700;
    flex: 1;
    display: inline-block;
    width: 100%;
  }
  .header-menu__list-item--category-name {
    display: none;
  }
  .header-menu__list-item--service-link {
    grid-column: 4;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: end;
    font-weight: 400;
    font-size: 16px;
  }
  .header-menu__list-item--service-link .button {
    padding: 0.5rem 0.75rem;
  }
  .header-menu__list-item--close-menu {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: auto;
  }
  .header-menu__list-item--close-menu button {
    font-size: 1rem;
    color: #343434;
    cursor: pointer;
  }
  .header-menu__list-item--close-menu button:hover, .header-menu__list-item--close-menu button:focus {
    color: #DF091D;
  }
  .header-menu__link {
    display: block;
    white-space: normal;
    word-wrap: break-word;
    color: #343434;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 700;
    text-align: start;
    cursor: pointer;
    padding: 0;
  }
  .header-menu__link:hover {
    color: #DF091D;
  }
  .header-menu-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
  }
  .header-menu-backdrop--visible {
    width: 100vw;
    height: 100vh;
  }
}
.header-menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1010;
}
.header-menu-backdrop--visible {
  width: 100vw;
  height: 100vh;
}

.usp-bar {
  width: 100%;
  padding: 0 16px;
}
.usp-bar .container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 6px 16px;
  justify-content: space-evenly;
}
.usp-bar .container > :only-child {
  justify-content: center;
}
.usp-bar .container > .usp-item:nth-child(1) {
  display: flex;
}
@media (min-width: 576px) {
  .usp-bar .container .usp-item:nth-child(-n+2) {
    display: flex;
  }
}
@media (min-width: 768px) {
  .usp-bar .container .usp-item:nth-child(-n+3) {
    display: flex;
  }
}
@media (min-width: 992px) {
  .usp-bar .container .usp-item {
    display: flex;
  }
}

.usp-item {
  flex: 1 1 auto;
  min-width: 150px;
  font-size: 12px;
  display: none;
  justify-content: center;
  align-items: flex-start;
  line-height: 1.2;
  max-width: fit-content;
  word-break: break-word;
  white-space: normal;
}
.usp-item .usp-link {
  display: flex;
}
.usp-item .usp-icon {
  margin: -2px 6px 0 0;
  display: flex;
  height: 100%;
}

.pdp-responsive-header #product_info_fixed_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: auto;
}
@media (min-width: 576px) {
  .pdp-responsive-header #product_info_fixed_header_inner {
    width: 540px !important;
  }
}
@media (min-width: 768px) {
  .pdp-responsive-header #product_info_fixed_header_inner {
    width: 720px !important;
  }
}
@media (min-width: 992px) {
  .pdp-responsive-header #product_info_fixed_header_inner {
    gap: 2rem;
    width: 960px !important;
  }
}
@media (min-width: 1200px) {
  .pdp-responsive-header #product_info_fixed_header_inner {
    width: 1140px !important;
  }
}
@media (min-width: 1400px) {
  .pdp-responsive-header #product_info_fixed_header_inner {
    width: 1280px !important;
  }
}
.pdp-responsive-header #product_info_fixed_header_image {
  flex: 0 1 90px;
  float: none;
  width: 90px;
}
.pdp-responsive-header #product_info_fixed_header_image .product_image_90_90 {
  position: relative;
  overflow: hidden;
  width: 60px !important;
  height: 60px !important;
}
.pdp-responsive-header #product_info_fixed_header_image .product_image_90_90 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .pdp-responsive-header #product_info_fixed_header_image {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }
  .pdp-responsive-header #product_info_fixed_header_image .product_image_90_90 {
    width: inherit;
    height: inherit;
  }
  .pdp-responsive-header #product_info_fixed_header_image .product_image_90_90 img {
    width: inherit;
    height: inherit;
  }
  .pdp-responsive-header #product_info_fixed_header_image .product_image_90_90 .product_image_overlay {
    top: 32px;
  }
}
.pdp-responsive-header #product_info_fixed_header_middle {
  flex: 1;
  float: none;
  width: auto;
  height: auto;
}
@media (max-width: 575.98px) {
  .pdp-responsive-header #product_info_fixed_header_middle {
    display: none;
  }
}
.pdp-responsive-header #product_info_fixed_header_middle #product_info_fixed_header_name {
  height: auto;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
  color: #343434;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .pdp-responsive-header #product_info_fixed_header_middle #product_info_fixed_header_name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-width: 140px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    text-wrap: balance;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .pdp-responsive-header #product_info_fixed_header_middle #product_info_fixed_header_name {
    max-width: 240px;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.pdp-responsive-header #product_info_fixed_header_middle .product_info_detail_view {
  height: auto;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .pdp-responsive-header #product_info_fixed_header_middle .product_info_detail_view {
    display: none;
  }
}
.pdp-responsive-header #product_info_fixed_header_middle .product_info_detail_view > br {
  display: contents;
  height: 1px;
}
.pdp-responsive-header #product_info_fixed_header_middle .product_info_detail_view .product_status_box {
  padding-bottom: 0;
}
.pdp-responsive-header #product_info_fixed_header_price {
  display: none;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 1rem;
  width: auto;
  margin-top: 0;
  color: #767676;
}
@media screen and (min-width: 480px) {
  .pdp-responsive-header #product_info_fixed_header_price {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .pdp-responsive-header #product_info_fixed_header_price {
    flex: 1;
    justify-content: end;
  }
}
.pdp-responsive-header #product_info_fixed_header_price .product_detail_avp {
  order: 2;
  flex: 1 0 100%;
  float: none;
  width: auto;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.5;
}
.pdp-responsive-header #product_info_fixed_header_price .product_detail_avp span {
  top: 0;
  font-size: inherit;
}
.pdp-responsive-header #product_info_fixed_header_price .product_detail_avp sup {
  position: static;
  display: none;
}
.pdp-responsive-header #product_info_fixed_header_price .product_detail_price {
  order: 1;
  flex: 1 0 100%;
  right: 0;
  width: auto;
  font-size: 1.2rem;
  line-height: 1.5;
  font-style: normal;
  font-weight: bold;
  color: #DF091D;
}
.pdp-responsive-header #product_info_fixed_header_price .product_detail_price span {
  top: 0;
  font-size: inherit;
}
.pdp-responsive-header #product_info_fixed_header_button {
  width: auto;
  height: auto;
}
.pdp-responsive-header #product_info_fixed_header_button .button {
  min-height: 40px;
  margin-top: 0;
}

.rb-checkout-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background-color: #FFFFFF;
  color: #343434;
  border-bottom: 1px solid #DEDEDE;
}
.rb-checkout-header__container {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
}
@media screen and (max-width: 768px) {
  .rb-checkout-header__container {
    padding: 12px 16px;
  }
}
.rb-checkout-header__logo {
  display: block;
  line-height: 0;
}
.rb-checkout-header__logo img {
  height: 40px;
  width: auto;
  filter: none;
}
@media screen and (max-width: 768px) {
  .rb-checkout-header__logo img {
    height: 36px;
  }
}

.button-row {
  display: flex;
  flex-flow: row nowrap;
}

.button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: 300px;
  padding: 10px 20px;
  min-height: 32px;
  font-size: 1rem;
  letter-spacing: 0.3px;
  color: #343434;
  border-style: solid;
  border-color: transparent;
  border-width: 1px;
  border-radius: 4px;
  transition: box-shadow 50ms linear, border-color 100ms linear, border-width 100ms linear, background-color 200ms linear;
  user-select: none;
  cursor: pointer;
}
.button + .button {
  margin-top: 1rem;
}
.button a,
.button a:focus,
.button a:hover {
  color: inherit !important;
  text-decoration: none !important;
}
.product_review_product_information .button {
  margin: 0 auto 0 0;
}
.button:focus {
  border-width: 2px;
  border-color: #1057DD;
}
.button:hover {
  color: #343434;
  box-shadow: 0 2px 7px -1px rgba(0, 0, 0, 0.2);
}
.button[disabled] {
  cursor: not-allowed;
  opacity: 0.55;
}
.button[disabled]:hover {
  box-shadow: none;
}
.button[disabled]:active, .button[disabled]:focus {
  border-color: transparent;
  box-shadow: none;
}
.button--primary {
  background-color: #FFD930;
  border-color: #EDBA00;
  border-width: 1px;
  color: #343434;
  font-weight: 400;
}
.button--primary:hover, .button--primary:active {
  background-color: #FECE2F;
  color: #343434;
}
.button--primary:disabled {
  background-color: #DEDEDE;
  border-color: #DEDEDE;
  color: #999999;
}
.button--primary:disabled:hover {
  background-color: #DEDEDE;
  color: #999999;
}
.button--secondary {
  background-color: #FFFFFF;
  border-color: #343434;
}
.button--secondary:active {
  background-color: #F2F2F2;
}
.button--tertiary {
  background-color: transparent;
  border-color: transparent;
}
.button--tertiary:hover {
  box-shadow: none;
  background-color: #F2F2F2;
}
.button--tertiary:active {
  background-color: #EDEDED;
}
.button--link {
  width: auto;
  font-weight: bold;
  background-color: transparent;
  border: none;
}
.button--link:hover, .button--link:focus {
  color: #D32F2F;
  box-shadow: none;
}
.button--inline {
  display: inline-flex !important;
  width: auto !important;
  padding-right: 10px;
  padding-left: 10px;
}
.button--extra-large {
  min-height: 62px;
}
.button--large {
  min-height: 48px;
}
.button--normal {
  min-height: 40px;
}
.button--delete {
  width: 40px;
  height: 40px;
  aspect-ratio: 1;
  margin: 0 auto;
}
.button--delete::after {
  content: "×";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 28px;
  line-height: 1.4;
  position: absolute;
  color: inherit;
  top: -1px;
}
.button--plus {
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  margin: 0 auto;
}
.button--plus::after {
  content: "+";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 28px;
  line-height: 1.4;
  position: absolute;
  color: inherit;
}
.button--minus {
  width: 48px;
  height: 48px;
  aspect-ratio: 1;
  margin: 0 auto;
}
.button--minus::after {
  content: "-";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 32px;
  line-height: 1.4;
  position: absolute;
  color: inherit;
}

#create_account_submit_button {
  margin: 0 auto;
}

.slider-nav {
  display: flex;
  gap: 10px;
}
.slider-nav__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.slider-nav__btn:disabled {
  opacity: 0.3;
  cursor: none;
  pointer-events: none;
}
.slider-nav__btn:hover:not(:disabled) {
  opacity: 0.7;
}
.slider-nav__btn svg {
  color: #343434;
  fill: currentColor;
  width: 16px;
  height: 16px;
  display: block;
}

*[data-type=adspirit-banner-fullwidth-responsive],
.adspirit__container--pdp {
  position: relative;
  width: auto;
  height: 150px;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 !important;
}
*[data-type=adspirit-banner-fullwidth-responsive] .asmlink img,
.adspirit__container--pdp .asmlink img {
  height: 150px !important;
  object-fit: cover;
}
@media (min-width: 768px) {
  *[data-type=adspirit-banner-fullwidth-responsive],
  .adspirit__container--pdp {
    height: 300px;
  }
  *[data-type=adspirit-banner-fullwidth-responsive] .asmlink img,
  .adspirit__container--pdp .asmlink img {
    height: 300px !important;
    object-fit: cover;
  }
}
*[data-type=adspirit-banner-fullwidth-responsive] a,
.adspirit__container--pdp a {
  display: flex;
  justify-content: center;
}

.adspirit-hero-with-fallback {
  display: grid;
  overflow: hidden;
}
.adspirit-hero-with-fallback > .adspirit-lcp-fallback,
.adspirit-hero-with-fallback > .asm_async_creative {
  grid-area: 1/1;
}
.adspirit-hero-with-fallback > .adspirit-lcp-fallback {
  border-radius: 12px;
  overflow: hidden;
}
.adspirit-hero-with-fallback .adspirit-lcp-fallback__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.adspirit-hero-with-fallback > .asm_async_creative {
  z-index: 1;
  transition: opacity 600ms ease-in-out;
}
.adspirit-hero-with-fallback > .adspirit-hero-pending {
  opacity: 0;
}

.adspirit__container--pdp.adspirit__container--pending {
  display: none;
}

.adspirit__search-text-container {
  position: absolute;
  top: 13px;
  right: 7px;
}
@media (max-width: 575.98px) {
  .adspirit__search-text-container {
    top: 0;
  }
}

.adspirit__search-text {
  padding: 0;
  color: #999999;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.adspirit__search-text--list {
  line-height: 44px;
}
@media (max-width: 575.98px) {
  .adspirit__search-text--list {
    text-align: right;
  }
}
.adspirit__search-text--block {
  font-size: 9px;
}

.adspirit__container--above-banner {
  text-align: center;
  max-height: 0;
  overflow: hidden;
  transition: all 500ms ease-out;
}
.adspirit__container--above-banner.visible {
  transition: all 900ms ease-out;
  max-height: 64px;
}
.adspirit__container--above-banner button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1001;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
.adspirit__container--above-banner button svg {
  width: 25px;
  height: 25px;
  border-radius: 50%;
}
.adspirit__container--above-banner .asmlink img {
  height: 100% !important;
  object-fit: cover;
}
.adspirit__container--bottombar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: fit-content;
  display: flex;
  justify-content: center;
  box-shadow: 0px -2px 5px 0px #A6A6A6;
  z-index: 99;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  background-color: #FFFFFF;
}
.adspirit__container--bottombar.visible {
  transition: all 900ms ease-out;
  transform: translateY(0);
}
.adspirit__container--bottombar button {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1001;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
}
.adspirit__container--bottombar button svg {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.adspirit__container--bottombar button svg {
  background: #4D4D4D;
  color: #FFFFFF;
}
.adspirit__container--category {
  display: flex;
  justify-content: center;
  margin-bottom: 35px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .adspirit__container--category .asmlink img {
    height: 300px !important;
    object-fit: cover;
  }
}
.adspirit__container--search-banner {
  margin: 25px auto;
  text-align: center;
}
.adspirit__container--search-banner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .adspirit__container--search-banner {
    margin: 25px auto 8px;
  }
}

.ais-Hits-item.adspirit__container--search-banner {
  z-index: 1;
  margin: 0;
  height: 150px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ais-Hits-item.adspirit__container--search-banner {
    height: 200px;
  }
}

#adspirit_list_search_banner ins,
#adspirit_list_search_banner_middle ins {
  height: 100%;
}

.ais-Hits-item.adspirit__container--search-banner.adspirit__container--empty {
  display: none;
}

.ais-Hits-item.adspirit__container.adspirit__container--search-banner.block-item {
  grid-column: 1/-1;
  max-width: unset;
}

#adspirit-search-banner-top.block-item {
  grid-row-start: 2;
}

#adspirit-search-banner-middle.block-item {
  grid-row-start: 5;
}

@media (max-width: 575.98px) {
  #sponsored-product-middle.block-item {
    grid-row-start: 2 !important;
    grid-column-start: 1 !important;
  }
  #adspirit-search-banner-top.block-item:not(.adspirit__container--empty) ~ #sponsored-product-middle.block-item {
    grid-row-start: 3 !important;
    grid-column-start: 1 !important;
  }
}
@media (min-width: 768px) {
  .adspirit__container--search-banner.list-item {
    max-width: 924px;
  }
}

.adspirit__container .modal {
  z-index: 1900;
}
.adspirit__container .modal .modal-content {
  position: relative;
  z-index: 2060;
}

.adspirit-popup-voucher {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1900;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 200ms ease-out;
}
.adspirit-popup-voucher [hidden] {
  display: none !important;
}
.adspirit-popup-voucher.is-visible {
  opacity: 1;
  visibility: visible;
}
.adspirit-popup-voucher .popup-voucher-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  cursor: pointer;
}
.adspirit-popup-voucher .popup-voucher-modal {
  position: relative;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  overflow-y: auto;
  background: #fff;
  border-radius: 12px;
  padding: 40px 24px 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transform: translateY(20px);
  transition: transform 200ms ease-out;
}
.is-visible .adspirit-popup-voucher .popup-voucher-modal {
  transform: translateY(0);
}
.adspirit-popup-voucher--multi .popup-voucher-modal {
  max-width: 640px;
}
.adspirit-popup-voucher .popup-voucher-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: #343434;
  transition: background-color 150ms ease-out;
}
.adspirit-popup-voucher .popup-voucher-close:hover {
  background: rgba(52, 52, 52, 0.08);
}
.adspirit-popup-voucher .popup-voucher-close:active {
  background: rgba(52, 52, 52, 0.12);
}
.adspirit-popup-voucher .popup-voucher-title {
  text-align: center;
  margin-bottom: 16px;
}
.adspirit-popup-voucher .popup-voucher-headline {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #343434;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-headline {
    font-size: 28px;
  }
}
.adspirit-popup-voucher .popup-voucher-headline:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-subline {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #343434;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-subline {
    font-size: 16px;
  }
}
.adspirit-popup-voucher .popup-voucher-subline:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 16px;
  margin-bottom: 16px;
}
.adspirit-popup-voucher .popup-voucher-product {
  width: 140px;
  height: 140px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  padding: 0.5rem;
  box-shadow: 0 8px 32px 0 rgba(52, 52, 52, 0.1);
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-product {
    width: 160px;
    height: 160px;
  }
}
.adspirit-popup-voucher .popup-voucher-product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.adspirit-popup-voucher .popup-voucher-products {
  display: flex;
  justify-content: center;
  gap: 8px;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-products {
    gap: 12px;
  }
}
.adspirit-popup-voucher .popup-voucher-products .popup-voucher-product {
  width: 100px;
  height: 100px;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-products .popup-voucher-product {
    width: 140px;
    height: 140px;
  }
}
.adspirit-popup-voucher .popup-voucher-discount {
  display: flex;
  flex-flow: column;
  text-align: center;
}
.adspirit-popup-voucher .popup-voucher-discount:has(.popup-voucher-discount-label:empty):has(.popup-voucher-discount-subtitle:empty) {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-discount-label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  color: #df091d;
  white-space: pre-line;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-discount-label {
    font-size: 48px;
  }
}
.adspirit-popup-voucher .popup-voucher-discount-label:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-discount-subtitle {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  color: #343434;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-discount-subtitle {
    font-size: 16px;
  }
}
.adspirit-popup-voucher .popup-voucher-discount-subtitle:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-ctas {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.adspirit-popup-voucher .popup-voucher-code-box {
  position: relative;
  width: 100%;
  max-width: 320px;
  border: 2px dashed rgba(52, 52, 52, 0.24);
  border-radius: 4px;
  padding: 12px 16px;
  padding-top: 24px;
}
.adspirit-popup-voucher .popup-voucher-code-label {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #343434;
  background: #f6f6f6;
  padding: 2px 8px;
  border-radius: 4px;
}
.adspirit-popup-voucher .popup-voucher-code {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: transform 200ms ease-out;
}
.adspirit-popup-voucher .popup-voucher-code:hover {
  transform: scale(1.05);
}
.adspirit-popup-voucher .popup-voucher-code:active {
  transform: scale(0.95);
  transition-duration: 50ms;
}
.adspirit-popup-voucher .popup-voucher-code-text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  color: #343434;
}
@media screen and (min-width: 576px) {
  .adspirit-popup-voucher .popup-voucher-code-text {
    font-size: 22px;
  }
}
.adspirit-popup-voucher .popup-voucher-code-text:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-code-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #343434;
  opacity: 0.7;
  transition: opacity 150ms ease-out;
}
.adspirit-popup-voucher .popup-voucher-code-copy:hover {
  opacity: 1;
}
.adspirit-popup-voucher .popup-voucher-code-copy.is-copied {
  color: #28a745;
}
.adspirit-popup-voucher .popup-voucher-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 320px;
  padding: 12px 16px;
  background: #ffd930;
  color: #343434;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 150ms ease-out, transform 50ms ease-out;
}
.adspirit-popup-voucher .popup-voucher-button:hover {
  background: #f5d02e;
}
.adspirit-popup-voucher .popup-voucher-button:active {
  background: #e8c42a;
  transform: scale(0.98);
}
.adspirit-popup-voucher .popup-voucher-button:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-dismiss {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #343434;
  background: transparent;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  opacity: 0.8;
  transition: opacity 150ms ease-out;
}
.adspirit-popup-voucher .popup-voucher-dismiss:hover {
  opacity: 1;
}
.adspirit-popup-voucher .popup-voucher-dismiss:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-legal {
  text-align: center;
}
.adspirit-popup-voucher .popup-voucher-legal-collapsed {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.adspirit-popup-voucher .popup-voucher-legal-text {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(52, 52, 52, 0.72);
}
.adspirit-popup-voucher .popup-voucher-legal-text:empty {
  display: none !important;
}
.adspirit-popup-voucher .popup-voucher-legal-collapsed .popup-voucher-legal-text {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (min-width: 768px) {
  .adspirit-popup-voucher .popup-voucher-legal-collapsed .popup-voucher-legal-text {
    -webkit-line-clamp: 2;
  }
}
.adspirit-popup-voucher .popup-voucher-legal-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(52, 52, 52, 0.72);
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 4px;
}
.adspirit-popup-voucher .popup-voucher-legal-toggle:hover {
  text-decoration: underline;
}
.adspirit-popup-voucher .popup-voucher-legal-toggle svg {
  flex-shrink: 0;
}
.adspirit-popup-voucher .popup-voucher-ad-label {
  position: absolute;
  bottom: 8px;
  right: 12px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(52, 52, 52, 0.5);
}
.adspirit-popup-voucher .popup-voucher-ad-label:empty {
  display: none !important;
}

.banner-container-responsive-product-boxes {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.banner-container-responsive-product-boxes--single .product-teaser {
  max-width: 600px;
}
.banner-container-responsive-product-boxes .product-teasers-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 1.5rem;
  row-gap: 1rem;
  width: 100%;
}
.banner-container-responsive-product-boxes .product-teaser {
  position: relative;
  flex: 1;
  display: flex;
  background-color: #ffd930;
  user-select: none;
  border-radius: 12px;
  overflow: hidden;
  min-width: 328px;
  box-shadow: 0 8px 32px 0 rgba(52, 52, 52, 0.1);
  transition: box-shadow 200ms ease-out, transform 50ms, background-color 50ms;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}
.banner-container-responsive-product-boxes .product-teaser:active {
  transform: scale(0.99);
  background-color: #f6d32e;
  box-shadow: 0 8px 16px 0 rgba(52, 52, 52, 0.2);
}
.banner-container-responsive-product-boxes .product-teaser:hover {
  box-shadow: 0 8px 24px 0 rgba(52, 52, 52, 0.2);
}
@media screen and (min-width: 715px) {
  .banner-container-responsive-product-boxes .product-teaser {
    max-width: calc(50% - 12px);
  }
}
.banner-container-responsive-product-boxes .product-teaser .ad-label {
  position: absolute;
  bottom: 6px;
  right: 8px;
  padding: 2px 8px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.64);
  z-index: 2;
  border-radius: 2px;
}
.banner-container-responsive-product-boxes .teaser-image {
  flex: 0 0 120px;
  height: 100%;
  position: relative;
  padding: 1rem;
  transition: padding 200ms ease-out;
}
.banner-container-responsive-product-boxes .teaser-image .product-teaser__image-background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.banner-container-responsive-product-boxes .teaser-image .product-teaser__image-background .circle-container {
  position: relative;
  height: 100%;
  width: 100%;
  transform: scaleY(2) scaleX(1.3) translateX(0%);
}
.banner-container-responsive-product-boxes .teaser-image .product-teaser__image-background .circle {
  position: absolute;
  height: 100%;
  aspect-ratio: 1;
  top: 0;
  right: 0;
  border-radius: 100%;
  background: #fff;
  z-index: 1;
  opacity: 0;
  transform: translateX(-10px);
  transition: transform 0.6s ease-out, opacity 0.6s linear;
  transition-delay: 0.4s;
}
.banner-container-responsive-product-boxes .teaser-image .product-teaser__image-background .circle.circle-b {
  top: -4%;
  right: -8%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.4);
  transition-delay: 0s;
}
.banner-container-responsive-product-boxes .teaser-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  position: relative;
  z-index: 1;
  left: -10px;
  opacity: 0;
  transition: all 1s ease-out;
  transition-delay: 1s;
}
.banner-container-responsive-product-boxes .teaser-image.visible .circle {
  opacity: 1;
  transform: translateX(0);
}
.banner-container-responsive-product-boxes .teaser-image.visible img {
  opacity: 1;
  left: 0;
}
@media screen and (min-width: 715px) {
  .banner-container-responsive-product-boxes .teaser-image .circle-container {
    transform: scaleY(2) scaleX(1.3) translateX(0);
  }
}
@media screen and (min-width: 768px) {
  .banner-container-responsive-product-boxes .teaser-image {
    flex: 0 0 140px;
    padding: 1rem 0 1rem 0.5rem;
  }
  .banner-container-responsive-product-boxes .teaser-image.visible .circle-container {
    transform: scaleY(2) scaleX(1.3) translateX(-4%);
  }
}
@media screen and (min-width: 1024px) {
  .banner-container-responsive-product-boxes .teaser-image {
    flex: 0 0 160px;
  }
  .banner-container-responsive-product-boxes .teaser-image .circle-container {
    transform: scaleY(2) scaleX(1.3) translateX(1%);
  }
}
@media screen and (min-width: 1280px) {
  .banner-container-responsive-product-boxes .teaser-image {
    flex: 0 0 200px;
  }
  .banner-container-responsive-product-boxes .teaser-image .circle-container {
    transform: scaleY(2) scaleX(1.3) translateX(-3%);
  }
}
.banner-container-responsive-product-boxes .teaser-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 30px 20px 30px 3rem;
  gap: 12px;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .banner-container-responsive-product-boxes .teaser-content {
    padding: 30px 20px 30px 5rem;
  }
}
.banner-container-responsive-product-boxes .teaser-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.banner-container-responsive-product-boxes .teaser-headline {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #343434;
  margin: 0;
}
@media screen and (min-width: 576px) {
  .banner-container-responsive-product-boxes .teaser-headline {
    font-size: 22px;
  }
}
@media screen and (min-width: 768px) {
  .banner-container-responsive-product-boxes .teaser-headline {
    font-size: 23px;
  }
}
@media screen and (min-width: 1024px) {
  .banner-container-responsive-product-boxes .teaser-headline {
    font-size: 28px;
  }
}
.banner-container-responsive-product-boxes .teaser-description {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #343434;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .banner-container-responsive-product-boxes .teaser-description {
    font-size: 14px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1024px) {
  .banner-container-responsive-product-boxes .teaser-description {
    font-size: 16px;
    line-height: 24px;
  }
}
.banner-container-responsive-product-boxes .teaser-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: #df091d;
  color: #FFFFFF;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  border-radius: 4px;
  cursor: pointer;
  align-self: flex-start;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 576px) {
  .banner-container-responsive-product-boxes .teaser-button {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  .banner-container-responsive-product-boxes .teaser-button {
    font-size: 13px;
  }
}
@media screen and (min-width: 1024px) {
  .banner-container-responsive-product-boxes .teaser-button {
    font-size: 16px;
  }
}
.banner-container-responsive-product-boxes .legal-button {
  position: absolute;
  bottom: 0;
  left: 0;
  border: none;
  padding: 20px 0 0;
  background: transparent;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  cursor: pointer;
  z-index: 10;
}
.banner-container-responsive-product-boxes .legal-button span {
  display: block;
  background-color: rgba(52, 52, 52, 0.06);
  padding: 3px 8px;
  border-bottom-left-radius: 5px;
}
.banner-container-responsive-product-boxes .modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1900;
}
.banner-container-responsive-product-boxes .modal-content {
  position: relative;
  background: white;
  margin: 0;
  padding: 16px;
  width: 80%;
  max-width: 600px;
  top: 50%;
  left: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  border-radius: 5px;
}
.banner-container-responsive-product-boxes .modal-content h2 {
  font-size: 24px !important;
  margin: 0 0 10px !important;
  font-weight: 700 !important;
  line-height: normal !important;
}
.banner-container-responsive-product-boxes .modal-content p {
  font-size: 16px !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}
.banner-container-responsive-product-boxes .modal-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
}

.adspirit-empfehlungsbox {
  position: relative;
  width: 100%;
}
.adspirit-empfehlungsbox__topline {
  margin-block: 12px;
}
.adspirit-empfehlungsbox__topline-text {
  font-weight: 700;
  font-size: 16px;
  color: #343434;
}
.adspirit-empfehlungsbox__ad-label {
  position: absolute;
  bottom: 12px;
  left: 8px;
  font-size: 10px;
  color: #767676;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  z-index: 4;
}
.adspirit-empfehlungsbox .product-card-list {
  position: relative;
}

.adspirit-sidebar {
  position: fixed;
  right: 16px;
  width: 100%;
  max-width: 384px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  background: #F6F6F6;
  box-shadow: 0 20px 48px rgba(52, 52, 52, 0.2);
  z-index: 1019;
  overflow-y: auto;
  overflow-x: hidden;
  transform: translateX(calc(100% + 12px));
  transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 300ms ease, visibility 300ms ease;
}
.adspirit-sidebar--visible {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.adspirit-sidebar--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(calc(100% + 12px));
}
.adspirit-sidebar__header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 24px;
  align-items: center;
  text-align: center;
}
.adspirit-sidebar__hero {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 12px;
}
.adspirit-sidebar__hero-image {
  display: block;
  width: 100%;
  border-radius: 8px;
  object-fit: cover;
}
.adspirit-sidebar__tag {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #767676;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  line-height: 1.3;
  text-align: center;
}
.adspirit-sidebar__headline {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 37px;
  color: #343434;
  text-align: center;
}
.adspirit-sidebar__description {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #343434;
  text-align: center;
  padding: 0;
}
.adspirit-sidebar__close {
  position: absolute;
  top: 0;
  right: 8px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: 50%;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #767676;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 200ms ease;
}
.adspirit-sidebar__close:hover {
  color: #343434;
}
.adspirit-sidebar__close:active {
  transform: scale(0.95);
}
.adspirit-sidebar__adslot-wrapper {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.adspirit-sidebar__adslot {
  width: 100%;
}
.adspirit-sidebar__view-all {
  display: flex;
  justify-content: center;
  margin: 0 0 16px;
}
.adspirit-sidebar__view-all .view-all-link {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  color: #343434;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.adspirit-sidebar__view-all .view-all-link:hover {
  color: #DF091D;
}
.adspirit-sidebar__view-all .view-all-link:hover svg path {
  fill: #DF091D;
}
.adspirit-sidebar__view-all .view-all-link svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  fill: #343434;
}
.adspirit-sidebar__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  flex: 1;
  min-height: 0;
  align-content: start;
  padding: 2px;
  margin-top: 12px;
}
.adspirit-sidebar__cards::-webkit-scrollbar {
  width: 4px;
}
.adspirit-sidebar__cards::-webkit-scrollbar-track {
  background: transparent;
}
.adspirit-sidebar__cards::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.adspirit-sidebar__card {
  position: relative;
  border: 1px solid #F2F2F2;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 8px 32px rgba(52, 52, 52, 0.1);
  transition: box-shadow 200ms ease, transform 200ms ease;
  overflow: visible;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  flex: 1 0 0;
  height: 100%;
  min-width: 140px;
}
.adspirit-sidebar__card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}
.adspirit-sidebar__card .product-card {
  height: 100%;
  width: 100%;
}
.adspirit-sidebar__card .adspirit-sidebar__footer {
  margin-top: auto;
  width: 100%;
}
.adspirit-sidebar__card-link {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.adspirit-sidebar__card-link:hover, .adspirit-sidebar__card-link:focus-visible {
  text-decoration: none;
}
.adspirit-sidebar__badge {
  position: absolute;
  top: 8px;
  left: 8px;
  padding: 2px 10px;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 8px;
  background: #FECE2F;
  color: #fff;
}
.adspirit-sidebar__eyecatcher {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  background: #df091d;
  border-radius: 100px;
  box-shadow: 0 2px 4px rgba(52, 52, 52, 0.2);
  color: #fff;
  text-align: center;
  padding-bottom: 4px;
}
.adspirit-sidebar__eyecatcher-value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  line-height: 1;
}
.adspirit-sidebar__eyecatcher-number {
  font-size: 22px;
  font-weight: 700;
  font-style: italic;
}
.adspirit-sidebar__eyecatcher-percent {
  font-size: 16px;
  font-weight: 600;
  font-style: italic;
}
.adspirit-sidebar__eyecatcher-label {
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
  line-height: 1;
}
.adspirit-sidebar__card-image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 4px;
  overflow: hidden;
  background: #F6F6F6;
  display: flex;
  align-items: center;
  justify-content: center;
}
.adspirit-sidebar__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.adspirit-sidebar__placeholder {
  width: 60%;
  height: 60%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
}
.adspirit-sidebar__brand {
  font-size: 12px;
  color: #767676;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.adspirit-sidebar__title {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 600;
}
.adspirit-sidebar__price-row {
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.adspirit-sidebar__price {
  font-size: 16px;
  color: #343434;
}
.adspirit-sidebar__strike {
  font-size: 12px;
  color: #767676;
  text-decoration: line-through;
}
.adspirit-sidebar__scrim {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(0, 0, 0, 0.35);
  z-index: 1400;
}
.adspirit-sidebar .product-card__image {
  position: relative;
}
.adspirit-sidebar .product-card__title {
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.adspirit-sidebar .product-card__price {
  margin-top: 8px;
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  background: none;
  box-shadow: none;
}
.adspirit-sidebar .product-card__price--red {
  font-size: 22px;
  line-height: 30px;
  color: #DF091D;
  text-align: right;
}
.adspirit-sidebar .product-card__price--uvp {
  font-size: 12px;
  margin-bottom: 8px;
}
.adspirit-sidebar .product-card__info-details,
.adspirit-sidebar .product-card__info-details button,
.adspirit-sidebar .product_image_text_saving,
.adspirit-sidebar .product-card__discount-suffix {
  font-size: 12px;
}
.adspirit-sidebar .product-card_pl .product-card__info-details {
  font-size: 12px;
}
.adspirit-sidebar .product-card__cta-button {
  height: 40px;
  width: 100%;
  border: none;
  border-radius: 4px;
  background: #ffd930;
  color: #343434;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
}
.adspirit-sidebar .product-card__cta-button:hover {
  border: none;
  background: #ffd417;
}
.adspirit-sidebar__reopen {
  position: fixed;
  top: 50%;
  right: 16px;
  z-index: 1500;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: right center;
  border: none;
  background: #343434;
  color: #fff;
  padding: 6px 16px;
  border-radius: 32px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
  .adspirit-sidebar__intro-text {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .adspirit-sidebar {
    position: fixed;
    top: 16px;
    left: 50px;
    right: 0;
    bottom: 0;
    width: auto;
    max-width: none;
    border-radius: 8px 8px 0 0;
    padding: 12px;
    transform: translateY(100%);
    transition: transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  .adspirit-sidebar--visible {
    transform: translateY(0);
  }
  .adspirit-sidebar--hidden {
    transform: translateY(100%);
  }
  .adspirit-sidebar__hero {
    display: none;
  }
  .adspirit-sidebar__header {
    padding: 0 24px;
    margin-bottom: 12px;
  }
  .adspirit-sidebar__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: none;
  }
  .adspirit-sidebar__scrim {
    display: block;
    background: rgba(0, 0, 0, 0.5);
  }
  .adspirit-sidebar__close {
    top: 12px;
    right: 12px;
    width: 28px;
    height: 28px;
    font-size: 18px;
  }
  .adspirit-sidebar__reopen {
    bottom: 16px;
    top: auto;
    right: 12px;
    transform: none;
    border-radius: 32px;
    padding: 8px 12px;
    font-size: 14px;
  }
}
.breadcrumb {
  width: 100%;
  padding: var(--spacing-sm) 0;
  box-sizing: border-box;
  margin-block: var(--spacing-sm);
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.breadcrumb__item {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  min-width: 0;
}
.breadcrumb__item--current {
  flex: 1 0 0;
  min-width: 0;
}
.breadcrumb__link, .breadcrumb__text {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #767676;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb__link {
  display: flex;
  align-items: center;
}
.breadcrumb__link:hover {
  color: #343434;
}
.breadcrumb__text--current {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.breadcrumb__separator {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #767676;
}
.breadcrumb__icon {
  flex-shrink: 0;
  color: inherit;
}
.breadcrumb__icon--home {
  width: 16px;
  height: 14px;
}
.breadcrumb__icon--chevron {
  width: 12px;
  height: 12px;
}

#footer::before, .footer::before {
  content: "";
  display: block;
  max-width: 1280px;
  width: 100%;
  height: 1px;
  background: #DEDEDE;
  margin: 0 auto;
}

.footer {
  margin-top: 4rem;
  width: 100%;
  margin-top: 4rem;
}

.footer__section {
  width: 100%;
}

.footer__section--primary {
  background-color: #FFFFFF;
  padding: 32px 0;
}

.footer__section--secondary {
  background-color: #F6F6F6;
  padding: 32px 0;
}

.footer__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}
@media (min-width: 992px) {
  .footer__container {
    padding: 0 16px;
  }
}

.footer__columns {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
}
@media (min-width: 992px) {
  .footer__columns {
    gap: 24px 32px;
  }
}

.footer__column {
  flex: 0 0 calc(50% - 12px);
  min-width: 0;
}
@media (min-width: 576px) {
  .footer__column {
    flex: 0 0 calc(33.333% - 16px);
  }
}
@media (min-width: 992px) {
  .footer__column {
    flex: 1;
  }
}

.footer__column--logos {
  flex: 0 0 calc(50% - 12px);
}
@media (min-width: 576px) {
  .footer__column--logos {
    flex: 0 0 calc(33.333% - 16px);
  }
}
@media (min-width: 992px) {
  .footer__column--logos {
    flex: 1;
  }
}

.footer__column--delivery-partners {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.footer__column--delivery-partners .footer__logos {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .footer__column--delivery-partners .footer__logos {
    flex-direction: row;
    gap: 16px;
  }
}
.footer__column--delivery-partners .footer__logos--partners {
  display: grid;
  grid-template-columns: repeat(2, 56px);
  gap: 12px;
}

.footer__column-group {
  display: flex;
  flex-direction: column;
}

.footer__column--trust .footer__logos {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 16px;
  justify-content: start;
}

.footer__column--payments {
  flex: 0 0 calc(50% - 12px);
}
@media (min-width: 576px) {
  .footer__column--payments {
    flex: 0 0 calc(33.333% - 16px);
  }
}
@media (min-width: 992px) {
  .footer__column--payments {
    flex: 1.3;
  }
}
.footer__column--payments .footer__logos {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
}

.footer__column-headline {
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #343434;
  margin: 0 0 16px 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: left;
}

.footer__links {
  display: flex;
  text-align: left;
  flex-direction: column;
  gap: 8px;
}

.footer__link {
  font-size: 12px;
  line-height: 18px;
  color: #343434;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer__link:hover {
  color: #DF091D;
}
.footer__link--cookie {
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  text-align: left;
}
.footer__link--social {
  display: grid;
  place-content: center;
  width: 24px;
  height: 24px;
}

.footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 16px;
}

.footer__social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343434;
  transition: color 0.2s ease;
}
.footer__social-icon:hover {
  color: #DF091D;
}
.footer__social-icon svg {
  width: 24px;
  height: 24px;
}

.footer__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 16px 24px;
}

.footer__logos--social {
  margin-top: 28px;
  gap: 16px;
}

.footer__logos--trust {
  gap: 16px;
}

.footer__logos--payments {
  gap: 12px 16px;
}

.footer__logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.footer__logo img {
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}
.footer__logo svg {
  height: 18px;
  width: auto;
}

.footer__logos .footer__logo img,
.footer__logos .footer__logo svg {
  height: 18px;
  width: auto;
}

.footer__logos--partners .footer__logo img {
  height: 56px;
  width: 56px;
  object-fit: contain;
}

.footer__logos--trust .footer__logo img,
.footer__logos--trust .footer__logo svg {
  height: 56px;
  width: auto;
}

.footer__logo--eaep {
  grid-column: 1/3;
}
.footer__logo--eaep img {
  height: 48px;
  width: 108px;
}

.footer__logos--payments .footer__logo img {
  width: var(--logo-w);
  height: var(--logo-h);
  object-fit: contain;
}

.footer__logo--cards {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.footer__logo--cards img {
  height: 18px;
  width: auto;
}
@media (min-width: 992px) {
  .footer__logo--cards img {
    height: 20px;
  }
}

.footer__footnotes {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}

.footer__footnote {
  display: flex;
  gap: 6px;
  align-items: flex-start;
}
.footer__footnote--lexicon {
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.72);
}

.footer__footnote-text {
  font-size: 12px;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.72);
  margin: 0;
  flex: 1;
  min-width: 0;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
.footer__footnote-text a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.footer__legal {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 992px) {
  .footer__legal {
    justify-content: space-between;
    align-items: center;
  }
}

.footer__copyright {
  font-size: 12px;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.72);
  margin: 0;
}
.footer__copyright--text {
  font-size: 12px;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.72);
  margin: 0;
}

.footer__legal-links {
  font-size: 12px;
  line-height: 18px;
  color: rgba(52, 52, 52, 0.72);
}
.footer__legal-links a {
  color: rgba(52, 52, 52, 0.72);
  text-decoration: none;
}
.footer__legal-links a:hover {
  color: #DF091D;
}

/* ==========================================================================
   Consent Manager Component
   Cookie consent banner and modal styles for responsive_base

   Uses theme variables from _theme_defaults.scss so each shop gets their
   own brand colors automatically (e.g., $bg-cta for CTA buttons)

   Component-specific variables are defined in _theme_defaults.scss:
   - $consent-manager-accent
   - $consent-manager-overlay-bg
   - $consent-manager-switch-active
   - $consent-manager-switch-border
   - $consent-manager-switch-disabled-bg
   - $consent-manager-switch-disabled-knob
   ========================================================================== */
.background-dark {
  background-color: rgba(0, 0, 0, 0.48);
}

.consent-manager-banner {
  position: fixed;
  bottom: 0;
  display: none;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  z-index: 2020;
  justify-content: center;
  pointer-events: auto;
}
.consent-manager-banner.show {
  display: flex;
}

.consent-manager-banner-footer {
  position: fixed;
  bottom: 0;
  border-top: 4px solid #FFD930;
  padding: 12px;
  background-color: #FFFFFF;
  font-size: var(--font-micro-size);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.25);
  justify-content: center;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  pointer-events: auto;
}
@media (min-width: 768px) {
  .consent-manager-banner-footer {
    padding: 16px;
  }
}

.consent-manager-content-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 990px;
  width: 100%;
}

.consent-manager-text {
  max-height: 200px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .consent-manager-text {
    max-height: none;
    overflow: visible;
  }
}
.consent-manager-text h3 {
  font-size: var(--font-body-size);
  margin-bottom: 8px;
  color: #343434;
  line-height: var(--font-body-line-height);
}
.consent-manager-text p {
  line-height: var(--font-body-line-height);
  font-size: var(--font-body-size);
  color: #767676;
  display: inline;
  padding: 0;
  margin: 0;
}

.consent-manager-button-wrapper {
  display: flex;
  width: 100%;
  gap: 12px;
  margin-top: 12px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .consent-manager-button-wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.consent-manager-footer-links {
  display: flex;
  gap: 12px;
  order: 2;
  justify-content: center;
}
@media (min-width: 768px) {
  .consent-manager-footer-links {
    order: 0;
    justify-content: flex-start;
  }
}

.consent-manager-link {
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--font-body-size);
  color: #343434;
  text-decoration: none;
}
.consent-manager-link:hover {
  text-decoration: underline;
}
.consent-manager-link .consent-manager-icon {
  width: 16px;
  height: 16px;
  fill: #343434;
}

.consent-manager-link-separator {
  width: 16px;
  height: 16px;
  fill: #FFD930;
  color: #FFD930;
}

.consent-manager-action-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .consent-manager-action-buttons {
    flex-direction: row;
    gap: 8px;
  }
}

.consent-manager-button {
  font-size: var(--font-body-size);
  font-weight: 400;
  padding: 8px;
  line-height: var(--font-body-line-height);
  height: auto;
  border-radius: 4px;
  color: #343434;
  min-width: 218px;
  cursor: pointer;
  text-align: center;
  border: none;
}
.consent-manager-button--primary {
  background-color: #FFD930;
  color: #343434;
  border: 1px solid #FFD930;
}
.consent-manager-button--primary:hover {
  background-color: #FECE2F;
}
.consent-manager-button--secondary {
  border: 1px solid #DEDEDE;
  background-color: rgba(52, 52, 52, 0.06);
  color: #343434;
}
.consent-manager-button--secondary:hover {
  background-color: rgba(52, 52, 52, 0.12);
}

.consent-manager-back-button {
  text-transform: capitalize;
  padding: 0;
  cursor: pointer;
  color: #343434;
  text-align: center;
}

.consent-manager-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2019;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.48);
  align-items: safe center;
  overflow-y: auto;
  padding: 8px;
  box-sizing: border-box;
  border: none;
}
@media (min-width: 768px) {
  .consent-manager-modal {
    padding: 0;
  }
}
.consent-manager-modal.show {
  display: flex;
}
.consent-manager-modal.large .consent-manager-modal-dialog {
  max-width: 800px;
  height: 740px;
}
.consent-manager-modal p {
  line-height: var(--font-body-line-height);
  color: #4D4D4D;
  margin-bottom: 0;
}

.consent-manager-modal-dialog {
  max-width: 500px;
  max-height: 800px;
  min-height: 500px;
  width: 100%;
  background-color: #FFFFFF;
  border-top: 4px solid #FFD930;
  overflow-y: auto;
  margin: auto;
}
@media (min-width: 768px) {
  .consent-manager-modal-dialog {
    min-height: auto;
  }
}

.consent-manager-modal-content {
  height: 100%;
}

.consent-manager-modal-header {
  padding: 0;
  display: flex;
  flex-direction: column;
}

.consent-manager-navigation {
  padding: 16px;
  box-sizing: border-box;
  background-color: #FFFFFF;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.consent-manager-toggle-details {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.consent-manager-toggle-details p {
  padding: 0;
  margin: 0 0 0 8px;
  font-weight: 700;
  color: #343434;
}

.consent-manager-category-description {
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  flex-direction: column;
}
.consent-manager-category-description h2 {
  font-size: var(--font-h3-size);
  color: #343434;
  line-height: normal;
  margin-bottom: 16px;
}
.consent-manager-category-description p {
  padding: 0;
  margin-bottom: 24px;
}

.consent-manager-modal-body {
  background-color: #FFFFFF;
  padding: 0 8px 134px 8px;
}
@media (min-width: 768px) {
  .consent-manager-modal-body {
    padding: 0 16px;
    max-height: 90%;
  }
}

.consent-manager-modal-footer {
  padding: 24px 16px 12px;
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 100;
  width: 100%;
  bottom: 0;
  background-color: #FFFFFF;
  left: 0;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .consent-manager-modal-footer {
    padding: 24px 0 16px 0;
    position: relative;
    z-index: auto;
    bottom: auto;
  }
}
.consent-manager-modal-footer > * {
  margin: 0;
}

.consent-manager-footer-categories {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  align-items: center;
}

.consent-manager-footer-advanced {
  flex-direction: row;
  gap: 12px;
  padding-bottom: 13px;
  width: 100%;
}
@media (min-width: 768px) {
  .consent-manager-footer-advanced {
    padding-bottom: 0;
  }
}

.consent-manager-footer-advanced-buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.consent-manager-footer-advanced-buttons .consent-manager-button--accept-save {
  max-width: 300px;
  order: -1;
}

.consent-manager-settings-body {
  flex-direction: column;
  max-height: 270px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .consent-manager-settings-body {
    max-height: none;
  }
}

.consent-manager-toggle-all {
  display: flex;
  align-items: flex-start;
  padding-bottom: 16px;
  border-bottom: 1px solid #DEDEDE;
}
@media (min-width: 768px) {
  .consent-manager-toggle-all {
    padding-bottom: 24px;
  }
}

.consent-manager-toggle-text,
.consent-manager-category-label {
  font-weight: 700;
  padding: 0 0 0 12px;
  margin: 0;
}

.consent-manager-categories {
  display: flex;
  flex-direction: column;
}

.consent-manager-settings-advanced {
  display: none;
  max-height: 560px;
  overflow: auto;
  flex-direction: column;
}

.consent-manager-advanced-header {
  display: flex;
  align-items: center;
}

.consent-manager-sidebar-toggle {
  width: 24px;
  margin-right: 12px;
  margin-left: 8px;
  display: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .consent-manager-sidebar-toggle {
    display: block;
  }
}
.consent-manager-sidebar-toggle .consent-manager-icon {
  width: 24px;
  height: 22px;
  fill: #343434;
}

.consent-manager-search-header {
  width: 100%;
  border: 1px solid #EDEDED;
  border-radius: 4px;
  height: 38px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.consent-manager-search-input {
  width: 100%;
  padding: 8px 0 8px 17px;
  border: none;
  font-size: var(--font-micro-size);
}
.consent-manager-search-input:focus-visible {
  outline: none;
}

.consent-manager-search-button {
  border: none;
  width: 40px;
  height: 40px;
  background: none;
  padding: 0;
  cursor: pointer;
}
.consent-manager-search-button .consent-manager-icon {
  background-color: #FFD930;
  width: 21px;
  height: 21px;
  padding: 9px;
  border-left: 1px solid #EDEDED;
  fill: #343434;
  color: #343434;
}

.consent-manager-advanced-body {
  max-height: 80%;
  overflow: auto;
  display: flex;
  margin-top: 8px;
}

.consent-manager-sidebar-wrapper {
  background-color: #F2F2F2;
  width: 230px;
  padding: 8px 0 8px 16px;
  display: none;
}
@media (min-width: 768px) {
  .consent-manager-sidebar-wrapper {
    display: block;
  }
}
.consent-manager-sidebar-wrapper li {
  margin-left: 16px;
}
.consent-manager-sidebar-wrapper li a {
  line-height: var(--font-body-line-height);
  font-size: var(--font-micro-size);
  color: #343434;
}

.consent-manager-sidebar {
  display: none;
}
@media (min-width: 768px) {
  .consent-manager-sidebar {
    width: 170px;
    height: 100%;
    overflow: auto;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: #DEDEDE #F2F2F2;
    display: block;
    padding-right: 16px;
  }
}

.consent-manager-advanced-content {
  height: 100%;
  max-height: 503px;
  overflow-y: scroll;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  width: 100%;
}
@media (min-width: 768px) {
  .consent-manager-advanced-content {
    padding: 0 16px;
  }
}
.consent-manager-advanced-content a {
  color: #343434;
}

.consent-manager-checkbox,
.consent-manager-toggle-input {
  height: 0;
  width: 0;
  visibility: hidden;
}

.consent-manager-checkbox-label,
.consent-manager-toggle-label {
  cursor: pointer;
  text-indent: -9999px;
  max-width: 38px;
  width: 100%;
  height: 22px;
  background: #FFFFFF;
  display: block;
  border-radius: 12px;
  position: relative;
  border: 1px solid #767676;
}
.consent-manager-checkbox-label::after,
.consent-manager-toggle-label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: #767676;
  border-radius: 12px;
  transition: 0.3s;
}

.consent-manager-checkbox:checked + .consent-manager-checkbox-label,
.consent-manager-toggle-input:checked + .consent-manager-toggle-label {
  background: #FFD930;
  border: 1px solid #FFD930;
}
.consent-manager-checkbox:checked + .consent-manager-checkbox-label::after,
.consent-manager-toggle-input:checked + .consent-manager-toggle-label::after {
  left: calc(100% - 4px);
  transform: translateX(-100%);
  background-color: #343434;
}

.consent-manager-checkbox:disabled + .consent-manager-checkbox-label,
.consent-manager-toggle-input:disabled + .consent-manager-toggle-label {
  background-color: #FFEDAF;
  border: 1px solid #FFEDAF;
}
.consent-manager-checkbox:disabled + .consent-manager-checkbox-label::after,
.consent-manager-toggle-input:disabled + .consent-manager-toggle-label::after {
  background-color: #343434;
}

.consent-manager-checkbox-label:active::after,
.consent-manager-toggle-label:active::after {
  width: 15px;
}

.consent-manager-language-switcher {
  position: relative;
  z-index: 2020;
}
.consent-manager-language-switcher .dropdown {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.consent-manager-language-switcher .dropdown > span {
  display: inline-flex;
  align-items: center;
  font-size: var(--font-body-size);
  font-weight: 700;
  color: #343434;
  text-transform: uppercase;
  text-decoration: none;
  transition: text-decoration 0.2s ease;
}
.consent-manager-language-switcher .dropdown > span:hover {
  text-decoration: underline;
}
.consent-manager-language-switcher .dropdown.hide .consent-manager-language-list {
  display: none;
}
.consent-manager-language-switcher .dropdown.hide .consent-manager-menu-toggler::after {
  transform: rotate(45deg);
}

.consent-manager-language-list {
  list-style: none;
  position: absolute;
  top: 100%;
  right: 0;
  background-color: #FFFFFF;
  padding: 8px 0;
  margin: 4px 0 0 0;
  min-width: 60px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.consent-manager-language-list li {
  padding: 8px 12px;
  margin: 0;
  font-size: var(--font-body-size);
  font-weight: 400;
  color: #343434;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.consent-manager-language-list li:hover {
  background-color: #F6F6F6;
}

.consent-manager-menu-toggler {
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}
.consent-manager-menu-toggler::after {
  content: "";
  border: solid #343434;
  border-width: 0 1.5px 1.5px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.consent-manager-status-round {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 8px;
  flex-shrink: 0;
}
.consent-manager-status-round--active {
  background-color: #4CAF50;
}
.consent-manager-status-round--inactive {
  background-color: #D32F2F;
}

.consent-manager-info-button {
  width: 16px;
  height: 16px;
  border: none;
  flex-shrink: 0;
  cursor: pointer;
  background: none;
}
.consent-manager-info-button .consent-manager-icon {
  width: 16px;
  height: 16px;
  fill: #343434;
}

.consent-manager-icon {
  display: inline-block;
  vertical-align: middle;
}

.consent-manager-read-more-button {
  background-color: transparent;
  height: 20px;
  padding: 0;
  border: none;
  min-width: auto;
  cursor: pointer;
  color: #343434;
  font-size: var(--font-body-size);
}
.consent-manager-read-more-button::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 10px;
  margin-right: 3px;
  margin-left: 3px;
  vertical-align: middle;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.consent-manager-description .consent-manager-hidden-text {
  display: none;
}
.consent-manager-description.expand {
  display: block;
}
.consent-manager-description.expand .consent-manager-read-more-button,
.consent-manager-description.expand .consent-manager-read-more-dots {
  display: none;
}
.consent-manager-description.expand .consent-manager-hidden-text {
  margin-left: 4px;
  display: inline;
}

.consent-manager-category-list {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
}

.consent-manager-category-item {
  display: flex;
  align-items: flex-start;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .consent-manager-category-item {
    padding-bottom: 24px;
  }
}
.consent-manager-category-item--last {
  padding-bottom: 0;
}
.consent-manager-category-item input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.consent-manager-category-item label {
  cursor: pointer;
  text-indent: -9999px;
  max-width: 38px;
  width: 100%;
  height: 22px;
  background: #FFFFFF;
  display: block;
  border-radius: 12px;
  position: relative;
  border: 1px solid #767676;
  flex-shrink: 0;
}
.consent-manager-category-item label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: #767676;
  border-radius: 12px;
  transition: 0.3s;
}
.consent-manager-category-item input:checked + label {
  background: #FFD930;
  border: 1px solid #FFD930;
}
.consent-manager-category-item input:checked + label::after {
  left: calc(100% - 4px);
  transform: translateX(-100%);
  background-color: #343434;
}
.consent-manager-category-item input:disabled + label {
  background-color: #FFEDAF;
  border: 1px solid #FFEDAF;
}
.consent-manager-category-item input:disabled + label::after {
  background-color: #343434;
}
.consent-manager-category-item label:active::after {
  width: 15px;
}

.consent-manager-category-content {
  display: flex;
  flex-direction: column;
  padding-left: 12px;
}

.consent-manager-category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.consent-manager-category-description {
  font-size: var(--font-micro-size);
  line-height: var(--font-micro-line-height);
  margin-top: 8px;
  color: #4D4D4D;
}
.consent-manager-category-description--visible {
  display: flex;
  flex-direction: column;
}
.consent-manager-category-description--hidden {
  display: none;
}

.consent-manager-open-advanced {
  width: 16px;
  height: 16px;
  border: none;
  flex-shrink: 0;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath fill=%27%23343434%27 d=%27M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.consent-manager-sidebar-heading {
  font-size: var(--font-h5-size);
  line-height: var(--font-h5-line-height);
  font-weight: 700;
  color: #343434;
  margin-bottom: 8px;
}

.consent-manager-sidebar-list {
  list-style: none;
  padding-left: 12px;
  margin-bottom: 28px;
}

.consent-manager-service-item {
  margin-bottom: 48px;
  border-bottom: 1px solid #DEDEDE;
}

.consent-manager-service-category {
  font-size: var(--font-h3-size);
  line-height: var(--font-h3-line-height);
  font-weight: 700;
  color: #343434;
  margin-bottom: 8px;
  margin-top: 8px;
  text-transform: capitalize;
  padding-bottom: 4px;
}

.consent-manager-service-toggle {
  display: flex;
  align-items: center;
  margin: 24px 0 8px;
  box-sizing: border-box;
}
.consent-manager-service-toggle input[type=checkbox] {
  display: none;
}
.consent-manager-service-toggle label {
  cursor: pointer;
  text-indent: -9999px;
  max-width: 38px;
  width: 100%;
  height: 22px;
  background: #FFFFFF;
  display: block;
  border-radius: 12px;
  position: relative;
  border: 1px solid #767676;
  flex-shrink: 0;
}
.consent-manager-service-toggle label::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: #767676;
  border-radius: 12px;
  transition: 0.3s;
}
.consent-manager-service-toggle input:checked + label {
  background: #FFD930;
  border: 1px solid #FFD930;
}
.consent-manager-service-toggle input:checked + label::after {
  left: calc(100% - 4px);
  transform: translateX(-100%);
  background-color: #343434;
}
.consent-manager-service-toggle input:disabled + label {
  background-color: #FFEDAF;
  border: 1px solid #FFEDAF;
}
.consent-manager-service-toggle input:disabled + label::after {
  background-color: #343434;
}
.consent-manager-service-toggle label:active::after {
  width: 15px;
}

.consent-manager-service-label {
  font-weight: 700;
  color: #343434;
  padding: 0;
  margin: 0 0 0 8px;
}

.consent-manager-service-description {
  margin-bottom: 16px;
}

.consent-manager-company-heading {
  margin-bottom: 12px;
}

.consent-manager-company-address {
  margin-bottom: 16px;
}

.consent-manager-info-heading {
  color: #FFD930;
  margin-bottom: 12px;
}

.consent-manager-technologies {
  padding-bottom: 12px;
}

.consent-manager-history-row {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 8px;
}

.consent-manager-history-status {
  display: flex;
  align-items: center;
}

.consent-manager-history-text {
  font-size: var(--font-micro-size);
  line-height: var(--font-micro-line-height);
}

[class^=consent-manager-].hidden,
[class*=" consent-manager-"].hidden {
  display: none;
}

.subscription-cart-overlay--open, .cart-overlay--open {
  overflow: hidden;
}

.subscription-cart-overlay__dialog, .cart-overlay__dialog {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background-color: rgba(52, 52, 52, 0.64);
}

.subscription-cart-overlay__content, .cart-overlay__content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 350px;
  max-height: 90vh;
  overflow-y: auto;
  background: #FFFFFF;
  border-radius: 12px;
}
@media (min-width: 576px) {
  .subscription-cart-overlay__content, .cart-overlay__content {
    max-width: 500px;
  }
}
@media (min-width: 768px) {
  .subscription-cart-overlay__content, .cart-overlay__content {
    max-width: 630px;
  }
}
@media (min-width: 1400px) {
  .subscription-cart-overlay__content, .cart-overlay__content {
    max-width: 700px;
  }
}

.subscription-cart-overlay__info-trigger, .subscription-cart-overlay__close, .cart-overlay__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  border-radius: 4px;
  cursor: pointer;
  color: #343434;
}
.subscription-cart-overlay__info-trigger:hover, .subscription-cart-overlay__close:hover, .cart-overlay__close:hover {
  background: rgba(52, 52, 52, 0.06);
}

.subscription-cart-overlay__close, .cart-overlay__close {
  position: absolute;
  top: 8px;
  right: 8px;
}

.subscription-cart-overlay__benefits-heading, .subscription-cart-overlay__heading, .cart-overlay__heading {
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  color: #343434;
  text-align: left;
  margin: 0;
}
@media (min-width: 768px) {
  .subscription-cart-overlay__benefits-heading, .subscription-cart-overlay__heading, .cart-overlay__heading {
    text-align: center;
  }
}

.subscription-cart-overlay__actions, .cart-overlay__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  width: 100%;
  max-width: 470px;
}
.subscription-cart-overlay__actions .button, .cart-overlay__actions .button {
  flex: 1 0 0;
  margin: 0;
  min-height: 48px;
  max-height: 48px;
  max-width: unset;
}
@media (min-width: 576px) {
  .subscription-cart-overlay__actions .button, .cart-overlay__actions .button {
    max-width: 300px;
  }
}
.subscription-cart-overlay__actions button, .cart-overlay__actions button {
  background: rgba(52, 52, 52, 0.06);
  border: none;
}

#subscription_shopping_cart_overlay, #add_to_cart_overlay {
  position: fixed;
  inset: 0;
  z-index: 1050 !important;
}

.cart-overlay__content {
  gap: 24px;
  box-shadow: 0 8px 32px rgba(52, 52, 52, 0.1);
  padding: 40px 24px;
}

.cart-overlay__header {
  display: flex;
  flex-direction: row;
  align-items: start;
  gap: 8px;
  width: 100%;
  max-width: 470px;
  padding: 0;
}

@media (min-width: 576px) {
  .cart-overlay__checkmark {
    margin-top: 5px;
  }
}

.cart-overlay__heading {
  width: 100%;
}

.cart-overlay__message {
  width: 100%;
}

.cart-overlay__product {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 470px;
  min-height: 168px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid rgba(52, 52, 52, 0.06);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(52, 52, 52, 0.1);
}

.cart-overlay__product-image {
  flex: 0 0 auto;
  max-width: 120px;
  min-width: 80px;
  padding: 12px 8px 12px 12px;
}

.cart-overlay__product-details {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 12px 12px 8px 8px;
}

.cart-overlay__product-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343434;
  padding-bottom: 4px;
  overflow-wrap: break-word;
}

.cart-overlay__product-meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
  font-size: 14px;
  line-height: 20px;
  color: rgba(52, 52, 52, 0.72);
}

.cart-overlay__product-price {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #DF091D;
  text-align: right;
  margin-top: auto;
  padding-top: 8px;
}

.cart-overlay__warning {
  color: #DF091D;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  max-width: 470px;
}
.cart-overlay__warning i {
  font-size: 1.125rem;
  flex-shrink: 0;
}

.cart-overlay__rx-alert {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
  max-width: 470px;
  padding: 8px 12px;
  background: #FFF3E0;
  border-radius: 12px;
}

.cart-overlay__rx-alert-icon {
  flex-shrink: 0;
  margin-top: 4px;
  color: #343434;
}

.cart-overlay__rx-alert-body {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cart-overlay__rx-alert-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #343434;
  margin: 0;
}

.cart-overlay__rx-alert-description {
  font-size: 14px;
  line-height: 20px;
  color: #343434;
  margin: 0;
}

.cart-overlay__rx-alert-divider {
  width: 100%;
  height: 1px;
  background: rgba(52, 52, 52, 0.24);
}

.cart-overlay__rx-alert-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
  line-height: 20px;
  color: #343434;
  text-decoration: none;
}
.cart-overlay__rx-alert-link svg {
  flex-shrink: 0;
  color: #343434;
}
.cart-overlay__rx-alert-link:hover {
  text-decoration: underline;
}

.cart-overlay__actions {
  padding: 0;
}

#add_to_cart_overlay .cart-overlay__shipping {
  width: 100%;
  border-top: 1px solid rgba(52, 52, 52, 0.24);
  padding-top: 16px;
}
#add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar {
  margin-bottom: 12px;
}
#add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar__title, #add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar__remaining {
  color: #343434;
  font-size: 16px;
}
#add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar__title {
  font-weight: 400;
}
#add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar__remaining {
  font-weight: bold;
}

#add_to_cart_overlay .cart-free-shipping-bar--free {
  max-width: 470px;
  width: 100%;
  margin: 0 auto;
  color: #343434;
}

#add_to_cart_overlay .cart-overlay__shipping .cart-free-shipping-bar--free {
  display: none;
}

.cart-overlay__footer {
  width: 100%;
}

#add_to_cart_overlay_recommendation {
  word-wrap: break-word;
  overflow: hidden;
  color: #343434;
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 575.98px) {
  .cart-overlay__content {
    padding: 32px 12px;
    gap: 24px;
  }
  .cart-overlay__illustration {
    width: 160px;
    height: 160px;
  }
  .cart-overlay__heading {
    font-size: 20px;
    line-height: 26px;
  }
  .cart-overlay__actions {
    flex-direction: column;
    padding: 0;
  }
  .cart-overlay__actions .button {
    min-width: 100%;
  }
}
.subscription-cart-overlay__content {
  gap: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  padding: 40px 16px;
}

.subscription-cart-overlay__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.subscription-cart-overlay__products {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  max-width: 509px;
}

.subscription-cart-overlay__product {
  display: flex;
  align-items: stretch;
  flex-shrink: 0;
  width: 100%;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid rgba(52, 52, 52, 0.06);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(52, 52, 52, 0.1);
}

.subscription-cart-overlay__product-image {
  flex: 0 0 auto;
  max-width: 120px;
  min-width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px 12px 12px;
}

.subscription-cart-overlay__product-details {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding-top: 12px;
  padding-bottom: 8px;
}

.subscription-cart-overlay__product-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #343434;
  margin: 0;
  overflow-wrap: break-word;
  padding: 0 12px 8px 8px;
}

.subscription-cart-overlay__product-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 8px 12px 8px 8px;
  width: 100%;
}

.subscription-cart-overlay__price-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
}

.subscription-cart-overlay__price-label {
  font-size: 14px;
  line-height: 20px;
  color: rgba(52, 52, 52, 0.72);
}

.subscription-cart-overlay__price-discount {
  font-weight: 700;
  font-size: 22px;
  line-height: 30px;
  color: #DF091D;
  text-align: right;
}

.subscription-cart-overlay__price-original {
  font-size: 14px;
  line-height: 20px;
  color: rgba(52, 52, 52, 0.72);
  text-decoration: line-through;
}

.subscription-cart-overlay__price-saving-wrapper {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 4px;
}

.subscription-cart-overlay__saving-tag {
  display: inline-block;
  padding: 2px 8px;
  background: #E8F5E9;
  color: #1B5E20;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
}

.subscription-cart-overlay__info-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 240px;
  padding: 8px 12px;
  background: rgba(52, 52, 52, 0.06);
  border-radius: 12px;
}

.subscription-cart-overlay__info-icon {
  flex-shrink: 0;
  color: #343434;
}

.subscription-cart-overlay__info-text {
  flex: 1;
  font-size: 16px;
  line-height: 24px;
  color: #343434;
}

.subscription-cart-overlay__info-trigger {
  flex-shrink: 0;
  position: relative;
}
.subscription-cart-overlay__info-trigger::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  width: max-content;
  max-width: 260px;
  padding: 8px 12px;
  background: #FFFFFF;
  color: #343434;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  border: 1px solid rgba(52, 52, 52, 0.16);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(52, 52, 52, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 200ms ease-out;
  pointer-events: none;
  z-index: 10;
}
.subscription-cart-overlay__info-trigger::before {
  content: "";
  position: absolute;
  bottom: calc(100% + 8px - 4px);
  right: 8px;
  width: 8px;
  height: 8px;
  background: #FFFFFF;
  border-right: 1px solid rgba(52, 52, 52, 0.16);
  border-bottom: 1px solid rgba(52, 52, 52, 0.16);
  transform: rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-out, visibility 200ms ease-out;
  z-index: 11;
}
.subscription-cart-overlay__info-trigger:hover::after, .subscription-cart-overlay__info-trigger:hover::before, .subscription-cart-overlay__info-trigger:focus-visible::after, .subscription-cart-overlay__info-trigger:focus-visible::before, .subscription-cart-overlay__info-trigger--active::after, .subscription-cart-overlay__info-trigger--active::before {
  opacity: 1;
  visibility: visible;
}

.subscription-cart-overlay__actions {
  flex-shrink: 0;
  padding: 0 12px;
}

.subscription-cart-overlay__divider {
  width: 100%;
  height: 1px;
  border: none;
  background: rgba(52, 52, 52, 0.24);
  margin: 0;
}

.subscription-cart-overlay__benefits {
  width: 100%;
}

.subscription-cart-overlay__benefits-heading {
  margin: 0 0 16px;
}

.subscription-cart-overlay__benefits-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  align-items: start;
  gap: 12px;
  justify-content: center;
}
@media (min-width: 768px) {
  .subscription-cart-overlay__benefits-list {
    grid-template-columns: 1fr 1fr;
  }
}

.subscription-cart-overlay__benefit {
  display: flex;
  flex: 1 0 0;
  align-items: start;
  gap: 16px;
  min-width: 280px;
  overflow: hidden;
}

.subscription-cart-overlay__benefit-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #343434;
}

.subscription-cart-overlay__benefit-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: #343434;
  margin: 0;
  padding: 0;
}

.subscription-cart-overlay__benefit-text {
  font-size: 16px;
  line-height: 24px;
  color: rgba(52, 52, 52, 0.72);
  margin: 0;
  margin: 0;
}

@media (max-width: 575.98px) {
  .subscription-cart-overlay__content {
    padding: 24px 12px;
    gap: 12px;
  }
  .subscription-cart-overlay__heading {
    font-size: 20px;
    line-height: 26px;
  }
  .subscription-cart-overlay__benefits-heading {
    font-size: 20px;
    line-height: 26px;
  }
  .subscription-cart-overlay__benefit {
    min-width: 0;
  }
  .subscription-cart-overlay__actions {
    flex-direction: column;
  }
  .subscription-cart-overlay__actions .button {
    min-width: 100%;
  }
}
.cart-empty {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 12px;
  text-align: center;
  color: #343434;
}
.cart-empty__title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 12px;
}
.cart-empty__text {
  font-size: 1rem;
  color: #343434;
  margin-bottom: 16px;
}
.cart-empty__button {
  min-width: 270px;
  margin: 0 auto 24px auto;
}

.cart-free-shipping-bar {
  background: #FFFFFF;
  border: 1px solid rgba(52, 52, 52, 0.24);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-free-shipping-bar--free {
  flex-direction: row;
  align-items: center;
  background: #E8F5E9;
  border: none;
  gap: 8px;
}
.cart-free-shipping-bar__headline {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
}
.cart-free-shipping-bar__headline-left {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 8px;
}
.cart-free-shipping-bar__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.333;
}
.cart-free-shipping-bar__title--free {
  color: #006600;
}
.cart-free-shipping-bar__remaining {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.333;
  color: #D32F2F;
}
.cart-free-shipping-bar__cart-total {
  font-size: 1rem;
  color: #343434;
  opacity: 0.72;
  white-space: nowrap;
}
.cart-free-shipping-bar__progress {
  height: 4px;
  background: rgba(52, 52, 52, 0.24);
  border-radius: 999px;
  overflow: hidden;
  container-type: inline-size;
}
.cart-free-shipping-bar__progress-fill {
  height: 100%;
  background: linear-gradient(to right, #DF091D, #FC9F15 75%, #43A047);
  background-size: 100cqi 100%;
  border-radius: 999px;
  transition: width 0.3s ease;
}
.cart-free-shipping-bar__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-free-shipping-bar__hint {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}
.cart-free-shipping-bar__info {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
  opacity: 0.72;
  margin: 0;
}
.cart-free-shipping-bar__success-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #006600;
}
.cart-free-shipping-bar__free-text {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #1B5E20;
}
.cart-free-shipping-bar__info-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 512 512%27%3E%3Cpath d=%27M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z%27/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}

.cart-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 0;
}
.cart-actions--top {
  display: none;
}
@media (min-width: 768px) {
  .cart-actions--top {
    display: flex;
  }
}
.cart-actions--bottom {
  flex-direction: column;
}
@media (min-width: 768px) {
  .cart-actions--bottom {
    flex-direction: row;
  }
}
.cart-actions__secondary {
  display: none;
}
@media (min-width: 768px) {
  .cart-actions__secondary {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }
}
.cart-actions__primary {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-actions__primary {
    width: auto;
  }
}
.cart-actions__primary .button {
  width: 100%;
}
@media (min-width: 768px) {
  .cart-actions__primary .button {
    width: auto;
    min-width: 270px;
  }
}

.cart-express-checkout {
  margin-top: 12px;
}
.cart-express-checkout__label {
  font-size: 1rem;
  text-align: center;
  color: #343434;
  margin-bottom: 8px;
}
.cart-express-checkout__methods {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cart-express-checkout__method {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(52, 52, 52, 0.06);
  border-radius: 4px;
  height: 48px;
  padding: 0 12px;
  flex: 1;
  min-width: 0;
}
.cart-express-checkout__method a, .cart-express-checkout__method div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-express-checkout__method img {
  max-height: 20px;
  width: auto;
}
.cart-express-checkout__separator {
  font-size: 1rem;
  color: #343434;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .cart-order-details__products {
    grid-column: 1;
  }
}
.cart-order-details__section {
  margin-bottom: 12px;
}
.cart-order-details__section--rx {
  margin-top: 32px;
}
.cart-order-details__section-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #343434;
  opacity: 0.72;
  margin-bottom: 12px;
}
.cart-order-details__header {
  display: none;
}

.cart-product-row {
  background: #FFFFFF;
  border-radius: 12px;
  margin-bottom: 4px;
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
  display: grid;
  grid-template-columns: 96px 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "image info" "image stepper" "prices prices";
  gap: 0;
}
.cart-product-row:hover {
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
  margin-top: -5px;
  transition: box-shadow 0.3s ease-in-out, margin-top 0.2s ease-in-out;
}
.cart-product-row:hover {
  margin-top: 0;
}
@media (min-width: 768px) {
  .cart-product-row {
    grid-template-columns: 120px 1fr;
  }
}
.cart-product-row__image {
  grid-area: image;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.cart-product-row__image img {
  max-width: 96px;
  height: auto;
}
.cart-product-row__info {
  grid-area: info;
  display: flex;
  flex-direction: column;
  gap: 2px;
  position: relative;
  padding: 12px 8px 0 8px;
  padding-right: 40px;
}
.cart-product-row__name {
  color: #343434;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.cart-product-row__name:hover {
  text-decoration: underline;
}
.cart-product-row__model {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
  opacity: 0.72;
}
.cart-product-row__prescription-type {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.429;
  color: #343434;
  opacity: 0.72;
}
.cart-product-row__rx-types {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}
.cart-product-row__rx-type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  padding-right: 24px;
}
.cart-product-row__rx-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.429;
  white-space: nowrap;
  background: rgba(52, 52, 52, 0.06);
  color: #343434;
}
.cart-product-row__rx-price-label {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
}
.cart-product-row__rx-bonus {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #006600;
  font-weight: 600;
}
.cart-product-row__rx-delete {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343434;
  opacity: 0.72;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.cart-product-row__rx-delete:hover {
  color: #D32F2F;
  opacity: 1;
}
.cart-product-row__rx-delete.is-loading {
  pointer-events: none;
}
.cart-product-row__rx-delete.is-loading .cart-product-row__rx-delete-icon {
  display: none;
}
.cart-product-row__rx-delete.is-loading .cart-product-row__spinner {
  display: block;
}
.cart-product-row__rx-delete-icon {
  width: 14px;
  height: 14px;
}
.cart-product-row__single-price-inline {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
  opacity: 0.72;
}
.cart-product-row__status {
  margin-top: 2px;
}
.cart-product-row__delete {
  position: absolute;
  top: 12px;
  right: 8px;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #343434;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.cart-product-row__delete:hover {
  color: #D32F2F;
}
.cart-product-row__delete.is-loading {
  pointer-events: none;
}
.cart-product-row__delete.is-loading .cart-product-row__delete-icon {
  display: none;
}
.cart-product-row__delete.is-loading .cart-product-row__spinner {
  display: block;
}
.cart-product-row__delete-icon {
  width: 16px;
  height: 16px;
}
.cart-product-row__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(52, 52, 52, 0.24);
  border-top-color: #343434;
  border-radius: 50%;
  animation: cart-spin 0.6s linear infinite;
}
.cart-product-row__quantity {
  grid-area: stepper;
  display: flex;
  align-items: center;
  padding: 8px 8px;
}
.cart-product-row__quantity .product_info_buy_qty {
  display: flex;
  align-items: center;
  position: relative;
  border: 1px solid rgba(52, 52, 52, 0.24);
  border-radius: 4px;
  width: 100%;
  max-width: 208px;
  height: 40px;
  overflow: hidden;
}
.cart-product-row__quantity .button--minus,
.cart-product-row__quantity .button--plus {
  width: 40px;
  height: 40px;
  min-width: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #343434;
}
.cart-product-row__quantity .button--minus:hover,
.cart-product-row__quantity .button--plus:hover {
  background: rgba(52, 52, 52, 0.06);
}
.cart-product-row__quantity .button--minus .invisible,
.cart-product-row__quantity .button--plus .invisible {
  display: none;
}
.cart-product-row__quantity .button--minus::after,
.cart-product-row__quantity .button--plus::after {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
}
.cart-product-row__quantity .button--minus::after {
  content: "−";
}
.cart-product-row__quantity .button--plus::after {
  content: "+";
}
.cart-product-row__quantity .input_normal {
  flex: 1;
  min-width: 0;
  height: 40px;
  border: none;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  background: transparent;
  color: #343434;
  -moz-appearance: textfield;
}
.cart-product-row__quantity .input_normal::-webkit-outer-spin-button, .cart-product-row__quantity .input_normal::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart-product-row__quantity.is-loading .input_normal {
  color: transparent;
}
.cart-product-row__quantity.is-loading .button--minus,
.cart-product-row__quantity.is-loading .button--plus {
  pointer-events: none;
  opacity: 0.24;
}
.cart-product-row__quantity.is-loading .cart-product-row__qty-spinner {
  display: block;
}
.cart-product-row__quantity .cart-product-row__qty-spinner {
  display: none;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(52, 52, 52, 0.24);
  border-top-color: #343434;
  border-radius: 50%;
  animation: cart-spin 0.6s linear infinite;
}
.cart-product-row__single-price {
  display: none;
}
.cart-product-row__prices {
  grid-area: prices;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 12px 12px;
}
.cart-product-row__uvp {
  font-size: 0.875rem;
  line-height: 1.429;
  color: #343434;
  opacity: 0.72;
  text-decoration: line-through;
  white-space: nowrap;
}
.cart-product-row__total-price {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.364;
  white-space: nowrap;
  color: #B90014;
}

.cart-totals-footer__row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 0;
  font-size: 1rem;
  line-height: 1.5;
}
.cart-totals-footer__row--total {
  padding-top: 0;
}
.cart-totals-footer__row--total .cart-totals-footer__label,
.cart-totals-footer__row--total .cart-totals-footer__value {
  font-size: 1.375rem;
  font-weight: 700;
}
.cart-totals-footer__row--total .cart-totals-footer__value {
  color: #B90014;
}
.cart-totals-footer__row--rx-bonus, .cart-totals-footer__row--bonus {
  color: #006600;
}
.cart-totals-footer__row--savings {
  color: #343434;
}
.cart-totals-footer__tax-note {
  font-size: 0.875rem;
  color: #343434;
  opacity: 0.72;
  margin-bottom: 4px;
}
.cart-totals-footer__divider {
  border: none;
  border-top: 1px solid rgba(52, 52, 52, 0.24);
  margin: 8px 0;
}

@keyframes cart-spin {
  to {
    transform: rotate(360deg);
  }
}
.cart-voucher-bonus {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.cart-voucher-bonus__section {
  background: #F6F6F6;
  border-radius: 12px;
  overflow: hidden;
}
.cart-voucher-bonus__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px;
  cursor: pointer;
  user-select: none;
}
.cart-voucher-bonus__toggle-icon-left {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: #343434;
}
.cart-voucher-bonus__toggle-label {
  flex: 1;
  font-weight: 400;
  font-size: 1rem;
}
.cart-voucher-bonus__toggle-icon {
  width: 20px;
  height: 20px;
  position: relative;
  flex-shrink: 0;
}
.cart-voucher-bonus__toggle-icon::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #767676;
  border-bottom: 2px solid #767676;
  transform: rotate(45deg);
  position: absolute;
  top: 4px;
  right: 4px;
  transition: transform 0.2s ease;
}
.cart-voucher-bonus__toggle--open .cart-voucher-bonus__toggle-label {
  font-weight: 700;
}
.cart-voucher-bonus__toggle--open .cart-voucher-bonus__toggle-icon::after {
  transform: rotate(-135deg);
  top: 8px;
}
.cart-voucher-bonus__toggle--locked {
  cursor: default;
}
.cart-voucher-bonus__content {
  padding: 0 12px 12px;
}
.cart-voucher-bonus__input-area {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-voucher-bonus__input-area .button {
  width: 100%;
  max-width: none;
}
.cart-voucher-bonus__code-info {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
}
.cart-voucher-bonus__code-info .cart-voucher-bonus__delete-btn {
  margin-left: auto;
  flex-shrink: 0;
}
.cart-voucher-bonus__code-amount {
  font-weight: 600;
  white-space: nowrap;
}
.cart-voucher-bonus__code-amount.is-loading {
  visibility: hidden;
}
.cart-voucher-bonus__code-label {
  flex: 1;
  font-size: 0.875rem;
}
.cart-voucher-bonus__delete-btn {
  background: none;
  border: none;
  padding: 4px;
  cursor: pointer;
  color: #767676;
  line-height: 0;
}
.cart-voucher-bonus__delete-btn:hover {
  color: #D32F2F;
}
.cart-voucher-bonus__delete-btn.is-loading {
  pointer-events: none;
}
.cart-voucher-bonus__delete-btn.is-loading .cart-voucher-bonus__delete-icon {
  display: none;
}
.cart-voucher-bonus__delete-btn.is-loading .cart-voucher-bonus__spinner {
  display: block;
}
.cart-voucher-bonus__delete-icon {
  width: 16px;
  height: 16px;
}
.cart-voucher-bonus__message {
  font-size: 0.875rem;
  padding: 8px 0;
}
.cart-voucher-bonus__message--error {
  color: #D32F2F;
}
.cart-voucher-bonus__message--success {
  color: #006600;
}
.cart-voucher-bonus__bonus-error, .cart-voucher-bonus__bonus-login, .cart-voucher-bonus__bonus-active, .cart-voucher-bonus__bonus-redeem {
  font-size: 0.9375rem;
}
.cart-voucher-bonus__bonus-links {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cart-voucher-bonus__bonus-links a {
  color: #343434;
  font-weight: 700;
  text-decoration: none;
}
.cart-voucher-bonus__bonus-links a::before {
  content: " ";
  display: inline;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zm64 16c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM288 232H148c-13.3 0-24 10.7-24 24s10.7 24 24 24h140l-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-96-96c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L288 232z%27/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: 14px 14px;
  mask-position: left center;
  padding-left: 14px;
}
.cart-voucher-bonus__bonus-links a:hover {
  color: #B90014;
}
.cart-voucher-bonus__bonus-active {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cart-voucher-bonus__bonus-active .cart-voucher-bonus__delete-btn {
  margin-left: auto;
  flex-shrink: 0;
}
.cart-voucher-bonus__bonus-amount {
  font-weight: 600;
  white-space: nowrap;
}
.cart-voucher-bonus__bonus-input {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.cart-voucher-bonus__bonus-input .cart-voucher-bonus__bonus-points-input {
  width: 80px;
  padding: 8px;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
}
.cart-voucher-bonus__bonus-input .button {
  width: 100%;
  max-width: none;
}
.cart-voucher-bonus__bonus-hint {
  font-size: 0.8125rem;
  color: #767676;
  display: block;
  width: 100%;
}
.cart-voucher-bonus__spinner {
  display: none;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(52, 52, 52, 0.24);
  border-top-color: #343434;
  border-radius: 50%;
  animation: cart-spin 0.6s linear infinite;
}
.cart-voucher-bonus .button.is-loading {
  pointer-events: none;
  position: relative;
  color: transparent;
}
.cart-voucher-bonus .button.is-loading .cart-voucher-bonus__spinner {
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
}

/* ==========================================================================
   Overlay Component
   Modal overlay for displaying content like Pflichttext
   ========================================================================== */
.responsive_base-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2020;
  display: flex;
  align-items: center;
  justify-content: center;
}

.responsive_base-overlay__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.responsive_base-overlay__box {
  position: relative;
  width: 90%;
  max-width: 600px;
  max-height: 80vh;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.responsive_base-overlay__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-md) var(--spacing-lg);
  border-bottom: 1px solid #F6F6F6;
  flex-direction: row-reverse;
}

.responsive_base-overlay__title {
  margin: 0;
  font-size: var(--font-h5-size);
  font-weight: 600;
  color: #343434;
}
.responsive_base-overlay__title span {
  display: block;
}

.responsive_base-overlay__close {
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.responsive_base-overlay__close::before, .responsive_base-overlay__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #343434;
  border-radius: 1px;
}
.responsive_base-overlay__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.responsive_base-overlay__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.responsive_base-overlay__close:hover::before, .responsive_base-overlay__close:hover::after {
  background-color: #767676;
}
.responsive_base-overlay__close:focus {
  outline: 2px solid #425DC7;
  outline-offset: 2px;
}

.responsive_base-overlay__body {
  padding: var(--spacing-lg);
  overflow-y: auto;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  color: #343434;
}

.message-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  border-radius: 4px;
  font-family: Helvetica, Arial, sans-serif;
  color: #343434;
  position: relative;
}
.message-box__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 24px;
}
.message-box__icon-svg {
  width: 16px;
  height: 16px;
}
.message-box__content {
  flex: 1;
  min-width: 0;
}
.message-box__text {
  margin: 0;
  margin-block: 0;
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.message-box__text + .message-box__text {
  margin-top: 4px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.message-box__close {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: inherit;
}
.message-box__close svg {
  width: 12px;
  height: 12px;
}
.message-box__close:hover {
  background-color: rgba(52, 52, 52, 0.06);
}
.message-box--info {
  background-color: #E7F0F9;
}
.message-box--success {
  background-color: #E8F5E9;
}
.message-box--warning {
  background-color: #FFF3E0;
}
.message-box--error {
  background-color: #FEEBEE;
}
.message-box--dismissing {
  animation: message-box-fade-out 0.3s ease-out forwards;
}

@keyframes message-box-fade-out {
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.scroll-top-btn {
  position: fixed;
  bottom: 45px;
  left: 50%;
  transform: translateX(-50%);
  width: 56px;
  height: 56px;
  padding: 0;
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.scroll-top-btn:hover {
  background-color: #F6F6F6;
}
.scroll-top-btn:focus-visible {
  outline: 2px solid #1057DD;
  outline-offset: 2px;
}
.scroll-top-btn--visible {
  opacity: 1;
  visibility: visible;
}
.scroll-top-btn__icon {
  width: 16px;
  height: 16px;
  color: #343434;
}

.page-loading-indicator {
  display: none;
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.85);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.page-loading-indicator--visible {
  display: flex;
}
.page-loading-indicator__spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #DEDEDE;
  border-top-color: #FFD930;
  border-radius: 50%;
  animation: page-loading-spin 0.8s linear infinite;
}
.page-loading-indicator__text {
  color: #343434;
  font-size: 14px;
  font-family: Helvetica, Arial, sans-serif;
}

@keyframes page-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
/**
 * PDP Dropdown Component Styles
 * Used for package size, quantity, and prescription type selectors on PDP
 * Styles for EasyDropDown plugin
 * Uses BEM naming to avoid conflicts with legacy .dropdown styles
 */
.pdp-dropdown {
  display: inline-block;
  border: 0;
  margin: 0;
  padding: 0;
  height: 56px;
  background: #FFFFFF;
  position: relative;
}

.pdp-dropdown__label {
  position: absolute;
  top: 8px;
  left: 16px;
  color: #999999;
  font-size: 12px;
  z-index: 10;
  pointer-events: none;
}

.pdp-dropdown__select {
  width: 100%;
}

.pdp-dropdown .edd-root,
.pdp-dropdown .edd-root *,
.pdp-dropdown .edd-root *::before,
.pdp-dropdown .edd-root *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pdp-dropdown .edd-root {
  position: relative;
  width: 100%;
  user-select: none;
  font-weight: 300;
  font-size: 18px;
  height: 56px;
  color: #343434;
  border: 1px solid #767676;
  border-radius: 4px;
}

.pdp-dropdown .edd-root-disabled {
  color: #DEDEDE;
  cursor: not-allowed;
}

.pdp-dropdown .edd-root-open {
  border-color: #FFD930;
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.pdp-dropdown .edd-head {
  position: relative;
  overflow: hidden;
  transition: border-color 200ms;
}

.pdp-dropdown .edd-value {
  width: 100%;
  height: 56px;
  display: inline-block;
  vertical-align: middle;
  padding: 26px 40px 0 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.pdp-dropdown .edd-root:not(.edd-root-disabled) .edd-value {
  cursor: pointer;
}

.pdp-dropdown .edd-arrow {
  position: absolute;
  width: 14px;
  height: 10px;
  top: 22px;
  right: 16px;
  transition: transform 150ms;
  pointer-events: none;
}
.pdp-dropdown .edd-arrow::before {
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  border: solid #343434;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 5px;
  transform: rotate(45deg);
}

.pdp-dropdown .edd-root-disabled .edd-arrow {
  opacity: 0.4;
}

.pdp-dropdown .edd-root-open .edd-arrow {
  transform: rotate(180deg);
  top: 26px;
}

.pdp-dropdown .edd-select {
  position: absolute;
  opacity: 0;
  width: 100%;
  left: -100%;
  top: 0;
}

.pdp-dropdown .edd-root-native .edd-select {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pdp-dropdown .edd-body {
  opacity: 0;
  position: absolute;
  left: -1px;
  right: -1px;
  pointer-events: none;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #FFD930;
  border-top: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 100;
}

.pdp-dropdown .edd-root-open .edd-body {
  opacity: 1;
  pointer-events: all;
  transform: scale(1);
  transition: opacity 200ms, transform 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.pdp-dropdown .edd-root-open-above .edd-body {
  bottom: 100%;
  border-top: 1px solid #FFD930;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}

.pdp-dropdown .edd-root-open-below .edd-body {
  top: 100%;
}

.pdp-dropdown .edd-items-list {
  overflow: auto;
  max-height: 0;
  transition: max-height 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-overflow-scrolling: touch;
}
.pdp-dropdown .edd-items-list::-webkit-scrollbar {
  width: 8px;
}
.pdp-dropdown .edd-items-list::-webkit-scrollbar-track {
  background: #F2F2F2;
}
.pdp-dropdown .edd-items-list::-webkit-scrollbar-thumb {
  background: #DEDEDE;
  border-radius: 4px;
}

.pdp-dropdown .edd-group-label {
  font-size: 12px;
  padding: 8px 16px 4px;
  color: #767676;
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.pdp-dropdown .edd-group-has-label {
  padding-left: 24px;
}

.pdp-dropdown .edd-option {
  position: relative;
  padding: 12px 16px;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: background-color 150ms, color 150ms;
}

.pdp-dropdown .edd-option-selected {
  font-weight: 600;
  color: #343434;
}

.pdp-dropdown .edd-option-focused:not(.edd-option-disabled) {
  color: #343434;
  background: #FFEDAF;
}

.pdp-dropdown .edd-option-disabled,
.pdp-dropdown .edd-group-disabled .edd-option {
  cursor: default;
  color: #DEDEDE;
}

.pdp-dropdown--package {
  flex: 1;
  min-width: 120px;
}

.pdp-dropdown--quantity {
  width: 105px;
  flex-shrink: 0;
}

/**
 * Loader Component
 *
 * Reusable full-screen loading overlay.
 * Uses backdrop opacity for consistent overlay behavior.
 */
.loader {
  display: none;
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
.loader--visible {
  display: flex;
}
.loader__spinner {
  width: 48px;
  height: 48px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FFD930;
  border-radius: 50%;
  animation: loader-spin 0.8s linear infinite;
}
.loader__text {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
}

@keyframes loader-spin {
  to {
    transform: rotate(360deg);
  }
}
.product-image {
  position: relative;
  display: inline-block;
}
.product-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.product-image__overlay {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #DF091D;
  color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.2;
}
.product-image__overlay-percent {
  font-size: 0.875rem;
  font-weight: 700;
}
.product-image__overlay-saving, .product-image__overlay-offer, .product-image__overlay-price {
  font-size: 0.5625rem;
  text-transform: uppercase;
}
.product-image__overlay-bonus-amount {
  font-size: 0.8125rem;
  font-weight: 700;
}
.product-image__overlay-bonus-amount span {
  font-size: 0.625rem;
  vertical-align: super;
}
.product-image__overlay-bonus-label {
  font-size: 0.5625rem;
}

.product-status {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8125rem;
}
.product-status__text {
  color: #006600;
}
.product-status__info {
  display: none;
  font-size: 0.75rem;
  color: #767676;
}

/**
 * Floating Input Component
 *
 * Reusable floating label input styles for forms.
 *
 * HTML Structure:
 * <div class="floating-input">
 *   <input class="floating-input__field" type="text" id="example" placeholder=" " required>
 *   <label class="floating-input__label" for="example">Label Text</label>
 *   <div class="floating-input__feedback">Error message</div>
 * </div>
 */
.floating-input {
  position: relative;
  width: 100%;
  max-width: 400px;
}
.floating-input--full-width {
  max-width: none;
}
.floating-input--content-bonus-point {
  max-width: unset;
}

.floating-input__field {
  display: block;
  width: 100%;
  height: 48px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #343434;
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  transition: all 0.15s ease-in-out;
  appearance: none;
}
.floating-input__field::placeholder {
  color: transparent;
}
.floating-input__field:hover:not(:disabled):not(:read-only) {
  border-color: #767676;
}
.floating-input__field:focus {
  outline: none;
  box-shadow: 0 0 0 1px #1057DD;
}
.floating-input__field:focus ~ .floating-input__label, .floating-input__field:not(:placeholder-shown) ~ .floating-input__label {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 400;
  background-color: #FFFFFF;
  padding: 0 4px;
  left: 12px;
  z-index: 2;
}
.floating-input__field.is-invalid {
  box-shadow: 0 0 0 1px #DF091D;
}
.floating-input__field.is-invalid ~ .floating-input__label {
  color: #DF091D;
}
.floating-input__field.is-invalid ~ .floating-input__feedback {
  display: block;
}
.floating-input__field.is-invalid:focus {
  box-shadow: 0 0 0 1px #1057DD;
}
.floating-input__field:disabled {
  color: #767676;
  border-color: #DEDEDE;
  background-color: #F6F6F6;
  cursor: not-allowed;
}
.floating-input__field:disabled ~ .floating-input__label {
  color: #767676;
}
.floating-input__field:read-only {
  border-color: #DEDEDE;
  background-color: #F6F6F6;
}

.floating-input__label {
  position: absolute;
  top: 24px;
  left: 16px;
  transform: translateY(-50%);
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  pointer-events: none;
  transition: all 0.15s ease-in-out;
  transform-origin: left top;
}

@media (pointer: coarse) {
  .floating-input__field {
    font-size: 16px;
  }
}
.floating-input__feedback {
  display: none;
  margin-top: 4px;
  font-size: 0.75rem;
  color: #DF091D;
}
.floating-input__feedback [data-error=invalid],
.floating-input__feedback [data-error=length],
.floating-input__feedback [data-error=mismatch] {
  display: none;
}

.floating-input__field:not(:placeholder-shown).is-invalid ~ .floating-input__feedback [data-error=empty] {
  display: none;
}
.floating-input__field:not(:placeholder-shown).is-invalid ~ .floating-input__feedback [data-error=invalid],
.floating-input__field:not(:placeholder-shown).is-invalid ~ .floating-input__feedback [data-error=length],
.floating-input__field:not(:placeholder-shown).is-invalid ~ .floating-input__feedback [data-error=mismatch] {
  display: inline;
}

.floating-input--password .floating-input__field {
  padding-right: 48px;
}

.floating-input__toggle {
  position: absolute;
  top: 0;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 48px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #a8a8a8;
  transition: all 0.15s ease-in-out;
}
.floating-input__toggle:hover {
  color: #767676;
}
.floating-input__toggle:focus {
  outline: none;
}
.floating-input__toggle[aria-pressed=true] {
  color: #767676;
}

.floating-input__toggle-icon {
  display: block;
  width: 20px;
  height: 20px;
  stroke: currentColor;
}
.floating-input__toggle-icon .floating-input__toggle-icon--hidden {
  display: none;
}
.floating-input__toggle[aria-pressed=true] .floating-input__toggle-icon .floating-input__toggle-icon--visible {
  display: none;
}
.floating-input__toggle[aria-pressed=true] .floating-input__toggle-icon .floating-input__toggle-icon--hidden {
  display: inline;
}

.floating-input--dark .floating-input__field {
  color: var(--color-text-light, #ffffff);
  border-bottom-color: var(--color-border-light, #6b7280);
}
.floating-input--dark .floating-input__field:hover:not(:disabled):not(:read-only) {
  border-bottom-color: var(--color-text-light, #ffffff);
}
.floating-input--dark .floating-input__field:focus {
  border-bottom-color: var(--color-primary-light, #60a5fa);
}
.floating-input--dark .floating-input__field:focus ~ .floating-input__label {
  color: var(--color-primary-light, #60a5fa);
}
.floating-input--dark .floating-input__label {
  color: var(--color-text-light-secondary, #9ca3af);
}
.floating-input--dark .floating-input__toggle {
  color: var(--color-text-light-secondary, #9ca3af);
}
.floating-input--dark .floating-input__toggle:hover {
  color: var(--color-text-light, #ffffff);
}

.floating-input--textarea .floating-input__field {
  height: auto;
  min-height: 120px;
  padding: 48px 16px 12px;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  resize: vertical;
}
.floating-input--textarea .floating-input__field:hover:not(:disabled):not(:read-only) {
  border-color: #767676;
}
.floating-input--textarea .floating-input__field:focus {
  border-color: #1057DD;
}
.floating-input--textarea .floating-input__field.is-invalid {
  border-color: #DF091D;
}
.floating-input--textarea .floating-input__label {
  top: 16px;
  left: 16px;
}
.floating-input--textarea .floating-input__field:focus ~ .floating-input__label,
.floating-input--textarea .floating-input__field:not(:placeholder-shown) ~ .floating-input__label {
  transform: translateY(-8px);
}

.floating-input--select .floating-input__field {
  cursor: pointer;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 40px;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23666%27 stroke-width=%272%27%3E%3Cpolyline points=%276 9 12 15 18 9%27%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.floating-input--select .floating-input__field:focus {
  outline: none;
  box-shadow: 0 0 0 1px #1057DD;
}
.floating-input--select .floating-input__field:not([data-value=""]) ~ .floating-input__label,
.floating-input--select .floating-input__field option:checked:not([value=""]) ~ .floating-input__label {
  top: 0;
  transform: translateY(-50%);
  font-size: 12px;
  background-color: #FFFFFF;
  padding: 0 4px;
}

.datepicker {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.datepicker[hidden] {
  display: none;
}

.datepicker__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.datepicker__dialog {
  position: relative;
  width: 100%;
  max-width: 360px;
  margin: 12px;
  padding: 16px;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  animation: datepicker-fade-in 0.2s ease-out;
}

@keyframes datepicker-fade-in {
  from {
    opacity: 0;
    transform: translateY(-16px) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.datepicker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.datepicker__title {
  font-size: 18px;
  font-weight: 700;
  color: #343434;
}

.datepicker__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: #767676;
  transition: background-color 0.2s, color 0.2s;
}
.datepicker__close:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: #343434;
}
.datepicker__close:focus {
  outline: 2px solid #1057DD;
  outline-offset: 2px;
}
.datepicker__close svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.datepicker__selects {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.datepicker__select-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.datepicker__select-group:last-child {
  flex: 1.3;
}

.datepicker__label {
  font-size: 14px;
  font-weight: 600;
  color: #767676;
}

.datepicker__select {
  width: 100%;
  height: 48px;
  padding: 0 32px 0 8px;
  font-size: 16px;
  color: #343434;
  background-color: #FFFFFF;
  border: 1px solid #DEDEDE;
  border-radius: 8px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27%3E%3Cpath fill=%27%23666%27 d=%27M6 8L1 3h10z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.datepicker__select:focus {
  outline: none;
  border-color: #DF091D;
  box-shadow: 0 0 0 2px rgba(223, 9, 29, 0.2);
}
.datepicker__select:hover {
  border-color: #767676;
}

.datepicker__confirm {
  width: 100%;
  height: 48px;
  font-size: 16px;
  font-weight: 600;
}

.floating-input--has-icon {
  position: relative;
}
.floating-input--has-icon .floating-input__field {
  padding-right: 48px;
}

.floating-input__icon-btn {
  position: absolute;
  top: 0;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 48px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  color: #767676;
  transition: color 0.2s, background-color 0.2s;
}
.floating-input__icon-btn:hover {
  color: #DF091D;
  background-color: rgba(223, 9, 29, 0.1);
}
.floating-input__icon-btn:focus {
  outline: 2px solid #1057DD;
  outline-offset: 2px;
}

.floating-input__icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.star-rating {
  display: inline-flex;
  position: relative;
}
.star-rating__stars {
  position: relative;
  display: inline-flex;
}
.star-rating__layer {
  display: flex;
  gap: 4px;
}
.star-rating__layer--background {
  color: #DEDEDE;
}
.star-rating__layer--foreground {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: var(--star-rating-fill, 0%);
  color: #FFD930;
  transition: width 0.2s ease;
}
.star-rating__icon {
  flex-shrink: 0;
}
.star-rating__zones {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1;
}
.star-rating__zone {
  flex: 1;
  cursor: pointer;
}
.star-rating__radios {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  border: 0;
  padding: 0;
  margin: 0;
}
.star-rating--interactive .star-rating__icon {
  width: 32px;
  height: 32px;
}
.star-rating--interactive .star-rating__layer {
  gap: 8px;
}
@media (min-width: 768px) {
  .star-rating--interactive .star-rating__icon {
    width: 28px;
    height: 28px;
  }
}
.star-rating--display .star-rating__icon {
  width: 16px;
  height: 16px;
}
.star-rating--display .star-rating__layer {
  gap: 4px;
}

.accordion {
  border-radius: 4px;
  overflow: hidden;
}
.accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px;
  background-color: #F6F6F6;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #343434;
  text-align: left;
  transition: background-color 0.2s ease;
}
.accordion__header:hover {
  background-color: #EDEDED;
}
.accordion__header:focus-visible {
  outline: 2px solid #1057DD;
  outline-offset: -2px;
}
.accordion__header--open .accordion__chevron {
  transform: rotate(180deg);
}
.accordion__chevron {
  flex-shrink: 0;
  color: #767676;
  transition: transform 0.3s ease;
}
.accordion__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.accordion__panel--open {
  max-height: 800px;
}
.accordion__panel[hidden] {
  display: block;
  max-height: 0;
  visibility: hidden;
}
.accordion__content {
  padding: 16px;
}
.accordion__content h3 {
  margin: 0 0 16px 0;
}
.accordion__content ul {
  margin: 0 0 16px 0;
  padding-left: 16px;
}
.accordion__content ul li {
  margin-bottom: 8px;
  line-height: 1.5;
}
.accordion__content p {
  margin: 0 0 16px 0;
  line-height: 1.5;
  color: #767676;
}
.accordion__content p:last-child {
  margin-bottom: 0;
}

/**
 * Internal link with square-arrow-right icon
 *
 * Reusable link style used across multiple components (register, password reset, info pages, etc.).
 */
.link-internal {
  color: #343434;
  font-weight: 700;
  text-decoration: none;
}
.link-internal::before {
  content: " ";
  display: inline;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 448 512%27%3E%3Cpath d=%27M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zm64 16c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96zM288 232H148c-13.3 0-24 10.7-24 24s10.7 24 24 24h140l-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-96-96c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L288 232z%27/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: 14px 14px;
  mask-position: left center;
  padding-left: 14px;
}
.link-internal:hover {
  color: #DF091D;
}

.youtube-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}
.youtube-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px);
}
.youtube-modal__container {
  position: relative;
  width: 90%;
  max-width: 56rem;
  aspect-ratio: 16/9;
  background-color: #000;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.youtube-modal__close {
  position: absolute;
  top: -3rem;
  right: 0;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10001;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.2s ease;
}
.youtube-modal__close:hover, .youtube-modal__close:focus {
  background-color: rgba(0, 0, 0, 0.8);
}
.youtube-modal__close:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.youtube-modal__close-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.youtube-modal__content {
  width: 100%;
  height: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .youtube-modal__container {
    width: 95%;
    margin: 0 1rem;
  }
  .youtube-modal__close {
    top: -2.5rem;
    right: -0.5rem;
    width: 2rem;
    height: 2rem;
  }
  .youtube-modal__close-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.youtube-modal[aria-hidden=true] {
  display: none;
}
.youtube-modal[aria-hidden=false] {
  display: flex;
}

.appclip-step__link {
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  padding: 0;
}
.appclip-step__link:hover, .appclip-step__link:focus {
  color: #1b1b1b;
}
.appclip-step__link:focus {
  outline: 2px solid #425DC7;
  outline-offset: 2px;
  border-radius: 0.25rem;
}

/* ==========================================================================
   Info Banner Component
   Horizontal scrolling slider with promotional cards
  ========================================================================== */
.info-banner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.info-banner__header {
  display: flex;
  justify-content: flex-end;
  padding: 0 var(--spacing-lg) var(--spacing-sm);
}

.info-banner__grid {
  display: flex;
  gap: var(--spacing-lg);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: var(--spacing-sm) 0;
}
.info-banner__grid::-webkit-scrollbar {
  display: none;
}

.info-banner__card {
  flex: 0 0 auto;
  width: 280px;
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xl);
  background-color: #F6F6F6;
  border-radius: 16px;
  text-decoration: none;
  color: #343434;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
@media (min-width: 992px) {
  .info-banner__card {
    width: 340px;
  }
}
.info-banner__card:first-child {
  margin-left: var(--spacing-lg);
}
.info-banner__card:last-child {
  margin-right: var(--spacing-lg);
}
.info-banner__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #343434;
}
.info-banner__card:focus {
  outline: 2px solid #425DC7;
  outline-offset: 2px;
}

.info-banner__title {
  margin: 0 0 var(--spacing-md) 0;
  font-size: var(--font-body-size);
  font-weight: 700;
  line-height: 1.2;
  color: #343434;
}

.info-banner__image-wrapper {
  width: 100%;
  aspect-ratio: 1;
  margin-bottom: var(--spacing-md);
  overflow: hidden;
  border-radius: 12px;
  background-color: #FFFFFF;
}

.info-banner__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.info-banner__cta {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-sm);
  font-size: var(--font-body-size);
  font-weight: 600;
  line-height: 1.25;
  color: #343434;
  text-decoration: none;
  transition: color 0.2s ease;
}
.info-banner__card:hover .info-banner__cta {
  color: #DF091D;
}

.info-banner__cta-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
  transition: transform 0.2s ease;
}
.info-banner__card:hover .info-banner__cta-icon {
  transform: translateX(4px);
}

.product-card {
  display: flex;
  flex-direction: column;
  padding: 16px;
  min-height: 250px;
  user-select: none;
  border: 1px solid #F2F2F2;
  border-radius: 8px;
  background: #FFFFFF;
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
  animation: none;
  opacity: 1;
  transition: opacity 0.5s;
  position: relative;
}
.product-card__title {
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: flex;
  color: #343434;
}
.product-card__rating, .product-card__tags, .product-card__presentation-format, .product-card__amount-ppu, .product-card__unit-details, .product-card__info-details, .product-card__mandatory_info {
  display: flex;
  align-items: center;
}
.product-card__free-shipping {
  display: flex;
  align-items: start;
}
.product-card__free-shipping svg {
  margin-top: 2px;
}
.product-card .product-card__info-details,
.product-card .product-card__info-details button {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  font-size: 12px;
  font-weight: 400;
}
@media screen and (min-width: 414px) {
  .product-card .product-card__info-details,
  .product-card .product-card__info-details button {
    font-size: 14px;
  }
}
.product-card__presentation-format, .product-card__amount-ppu {
  font-size: 12px;
  font-weight: 400;
  color: #767676;
}
@media screen and (min-width: 414px) {
  .product-card__presentation-format, .product-card__amount-ppu {
    font-size: 14px;
  }
}
.product-card__presentation-format {
  overflow: hidden;
  text-overflow: ellipsis;
  align-items: flex-start;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.product-card .product-card__unit-details {
  gap: 6px;
}
.product-card .product-card__unit-details > div {
  white-space: nowrap;
}
.product-card .product-card__unit-divider {
  font-size: 12px;
  font-weight: 100;
}

.product-card__mandatory_info,
.product-card__bonus-points,
.product-card__free-shipping,
.product-card__availability .availability {
  gap: 4px;
  color: #343434;
}
.product-card__mandatory_info svg,
.product-card__bonus-points svg,
.product-card__free-shipping svg,
.product-card__availability .availability svg {
  overflow: visible;
}

.product-card__cta-button {
  height: 40px;
  font-size: 12px;
  padding-inline: 0;
  background-color: #FFD930;
  color: #343434;
  border: none;
}
@media screen and (min-width: 414px) {
  .product-card__cta-button {
    padding-inline: 0;
    font-size: 14px;
  }
}

.product-card__subscription-button-wrapper > div:first-child {
  margin-block: 8px;
  color: #006600;
  font-weight: 400;
  font-size: 14px;
}
.product-card__subscription-button-wrapper > div:first-child p {
  padding: 0;
}

.ais-Hits-item:hover .product-card,
.ais-Hits-item:focus .product-card {
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease-in-out;
}

.ais-Hits-item {
  position: relative;
  z-index: 0;
}

.product-card .product-card__title a {
  color: #343434;
}

.ais-Hits-item.block-item {
  display: flex;
  max-width: 220px;
}
@media (max-width: 370px) {
  .ais-Hits-item.block-item {
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .ais-Hits-item.block-item {
    max-width: 100%;
  }
}
.ais-Hits-item.block-item .product-card {
  container-type: inline-size;
  width: 100%;
  padding-inline: 14px;
}
.ais-Hits-item.block-item .product-card__title {
  margin-top: 8px;
  font-size: 12px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  line-height: 1.5;
  margin-bottom: 0;
  max-width: 100%;
  height: 63px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ais-Hits-item.block-item .product-card__price {
  margin-top: 12px;
}
.ais-Hits-item.block-item .product-card__rating {
  margin-bottom: 8px;
}
.ais-Hits-item.block-item .product-card__rating, .ais-Hits-item.block-item .product-card__mandatory_info, .ais-Hits-item.block-item .product-card__presentation-format, .ais-Hits-item.block-item .product-card__amount-ppu, .ais-Hits-item.block-item .product-card__bonus-points, .ais-Hits-item.block-item .product-card__free-shipping, .ais-Hits-item.block-item .product-card__tags, .ais-Hits-item.block-item .product-card__availability .availability {
  height: 18px;
}
@media screen and (min-width: 414px) {
  .ais-Hits-item.block-item .product-card {
    padding-inline: 16px;
  }
  .ais-Hits-item.block-item .product-card__title {
    font-size: 14px;
  }
  .ais-Hits-item.block-item .product-card__rating, .ais-Hits-item.block-item .product-card__mandatory_info, .ais-Hits-item.block-item .product-card__presentation-format, .ais-Hits-item.block-item .product-card__amount-ppu, .ais-Hits-item.block-item .product-card__bonus-points, .ais-Hits-item.block-item .product-card__free-shipping, .ais-Hits-item.block-item .product-card__tags, .ais-Hits-item.block-item .product-card__availability .availability {
    height: 20px;
  }
}
@media screen and (max-width: 414px) {
  .ais-Hits-item.block-item .product-card__info-details svg {
    width: 12px;
    height: 12px;
  }
}
@container (max-width: 200px) {
  .ais-Hits-item.block-item .product-card__availability .availability {
    height: 40px;
  }
}
.ais-Hits-item.block-item.swiper-slide {
  margin-left: 0;
}

.ais-Hits-item.list-item {
  width: 100%;
  display: flex;
  justify-content: center;
}

.product-card-list {
  padding: 16px;
}
.product-card-list > .card-body {
  display: grid;
  grid-template-areas: "image info" ".      actions";
  grid-template-columns: clamp(120px, 40%, 200px) 1fr;
}
.product-card-list__image-section {
  max-width: 120px;
  grid-area: image;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media (min-width: 768px) {
  .product-card-list__image-section {
    grid-row-end: 2;
  }
}
@media (min-width: 992px) {
  .product-card-list__image-section {
    max-width: 200px;
  }
}
.product-card-list__image-section img {
  width: 95px;
  height: 95px;
}
@media (min-width: 992px) {
  .product-card-list__image-section img {
    width: 153px;
    height: 153px;
  }
}
.product-card-list__info-section {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  grid-area: info;
}
@media (min-width: 768px) {
  .product-card-list__info-section {
    justify-content: space-between;
  }
}
.product-card-list__actions-section {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-area: actions;
  margin-top: 8px;
  max-width: 300px;
}
@media (min-width: 768px) {
  .product-card-list__actions-section {
    align-items: stretch;
    margin-top: 0;
  }
}
.product-card-list__actions-section .product-card__actions-block {
  width: 100%;
}
@media (min-width: 768px) {
  .product-card-list__actions-section .product-card__actions-block {
    align-self: flex-end;
  }
}
.product-card-list .product-card__price {
  margin-block: 16px 10px;
}
.product-card-list .product-card__price .product-card__price--red {
  font-size: 18px;
}
@media (min-width: 768px) {
  .product-card-list .product-card__price .product-card__price--red {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .product-card-list .product-card__cta-button {
    height: 48px;
  }
}
.product-card-list .product-card__title {
  font-size: 14px;
}
@media (min-width: 768px) {
  .product-card-list .product-card__title {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .product-card-list {
    max-width: 924px;
    padding: 16px;
  }
  .product-card-list > .card-body {
    grid-template-areas: "image info actions";
    grid-template-columns: clamp(140px, 21.6%, 200px) 1fr clamp(200px, 28%, 260px);
    column-gap: 12px;
  }
}

.product-card__amount-stepper {
  gap: 4px;
  height: 40px;
  padding: 0 4px;
  margin-bottom: 8px;
  border: 1px solid #DEDEDE;
  border-radius: 4px;
  max-width: 300px;
  font-size: 14px;
}
.product-card__amount-stepper button {
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (min-width: 768px) {
  .product-card__amount-stepper {
    height: 48px;
    font-size: 16px;
  }
}

.product-card__availability-container {
  position: relative;
  display: inline-block;
}
.product-card__availability {
  position: relative;
  background: none;
  border: none;
  text-align: left;
  padding-inline: 0;
}
.product-card__availability .availability-wrap .availability {
  display: inline-flex;
}
.product-card__availability .availability-wrap .availability--available {
  color: #006600;
}
.product-card__availability .availability-wrap .availability--not-available {
  color: #B90014;
}
.product-card__availability span {
  line-height: 1.1;
}
@media screen and (min-width: 414px) {
  .product-card__availability span {
    line-height: 1.2;
  }
}
.product-card__availability span::first-letter {
  text-transform: uppercase;
}
.product-card__availability:hover {
  cursor: pointer;
}

.ais-Hits-item:has(.product-card__availability-popper) {
  z-index: 1000;
}

.block-item .product-card__availability-popper {
  width: 240px;
}
@media (min-width: 768px) {
  .block-item .product-card__availability-popper {
    width: 343px;
  }
}

.list-item .product-card__availability-popper {
  width: 220px;
}
@media (min-width: 768px) {
  .list-item .product-card__availability-popper {
    width: 240px;
  }
}

.product-card__availability-popper {
  display: flex;
  position: absolute;
  top: -8px;
  left: 0;
  transform: translateY(8px);
  padding: 14px;
  align-items: flex-start;
  gap: 8px;
  z-index: 20;
  border-radius: 5px;
  border: 1px solid #F2F2F2;
  background: #FFFFFF;
  box-shadow: 0 32px 48px -48px rgba(0, 0, 0, 0.08), 0 6px 32px 4px rgba(0, 0, 0, 0.16);
  max-width: clamp(220px, 80vw, 343px);
}
.product-card__availability-popper-close {
  background: none;
  border: none;
  cursor: pointer;
  color: #343434;
  padding-inline: 0;
}
.product-card__availability-popper-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}
.product-card__availability-popper-header .product-card__availability-popper-heading button:first-child,
.product-card__availability-popper-header .product-card__availability-popper-heading span {
  font-size: 14px;
  font-weight: 700;
}
.product-card__availability-popper-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  padding: 0;
  color: #343434;
}

.ais-Hits-item.block-item .product-card__availability-popper .availability {
  height: 100%;
}

@media (min-width: 576px) {
  .product-card__availability-popper {
    padding: 16px;
  }
  .product-card__availability-popper-header .product-card__availability-popper-heading span {
    font-size: 16px;
  }
  .product-card__availability-popper-body {
    font-size: 14px;
  }
}
@media (max-width: 575px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(2n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(3n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(4n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1149px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(4n) .product-card__availability-popper {
    left: 0;
    right: auto;
  }
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(3n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1150px) and (max-width: 1399px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(3n) .product-card__availability-popper {
    left: 0;
    right: auto;
  }
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(4n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
@media (min-width: 1400px) {
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(3n) .product-card__availability-popper {
    left: 0;
    right: auto;
  }
  .ais-Hits-list.block-view .ais-Hits-item.block-item:nth-child(4n) .product-card__availability-popper {
    left: auto;
    right: 0;
  }
}
.product-card__highlight-text {
  margin-block: 16px 10px;
  color: #767676;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
}
.product-card__highlight-text li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style-position: inside;
  width: 100%;
  list-style-type: disc;
}

.product-card__package-sizes {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: end;
  gap: 8px;
  margin-bottom: 8px;
  margin-top: 8px;
  align-content: flex-end;
}

.alternative-package-size {
  display: flex;
  align-items: center;
  line-height: 1.2;
  padding: 0 8px;
  border-radius: 32px;
  background: #F6F6F6;
  color: #343434;
  font-size: 14px;
  height: 30px;
  border: none;
  cursor: pointer;
}
.alternative-package-size:hover {
  background: #EDEDED;
  cursor: pointer;
}

.alternative-package-size.active {
  border: 1px solid #767676;
}

.product-card__price {
  margin-top: auto;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.product-card__price--red {
  height: 30px;
  font-size: 22px;
  font-weight: 700;
  color: #DF091D;
  display: flex;
}
.product-card__price--uvp {
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  text-decoration: line-through;
}

.product-card__image {
  position: relative;
  width: 100%;
  height: auto;
  filter: none;
  transition: filter 0.5s;
  min-height: 120px;
}
@media (min-width: 576px) {
  .product-card__image {
    min-height: 140px;
  }
}
@media (min-width: 1200px) {
  .product-card__image {
    min-height: 115px;
  }
}
.product-card__image img {
  width: 120px;
  height: 120px;
  object-fit: cover;
}
@media (min-width: 576px) {
  .product-card__image img {
    width: 140px;
    height: 140px;
  }
}
@media (min-width: 1200px) {
  .product-card__image img {
    width: 115px;
    height: 115px;
  }
}
.product-card__image .product-image-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 0 0 56px;
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  background: #DF091D;
  color: #FFFFFF;
  font-style: italic;
  text-align: center;
  line-height: 1;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
  opacity: 1;
  z-index: 1;
  transition: opacity 0.5s;
  width: 53px;
  height: 53px;
  box-sizing: border-box;
  overflow: hidden;
}
@media (min-width: 576px) {
  .product-card__image .product-image-overlay {
    width: 56px;
    height: 56px;
  }
}
.product-card__image .product-image-overlay .product-card__discount-percentage {
  font-size: 22px;
  font-weight: 700;
  margin-top: -2px;
}
.product-card__image .product-image-overlay .product-card__discount-percentage .product-card__discount-percent-sign {
  margin-left: 2px;
  font-size: 14px;
  font-weight: 600;
}
.product-card__image .product-image-overlay .product-card__discount-label {
  font-size: 12px;
  font-weight: 600;
}
@media (min-width: 1200px) {
  .product-card__image .product-image-overlay .product-card__discount-percentage {
    margin-top: 0;
  }
  .product-card__image .product-image-overlay .product-card__discount-percentage .product-card__discount-percent-sign {
    font-size: 16px;
  }
}
.product-card__image .product-image-overlay_pl {
  width: 63px;
  height: 63px;
}
.product-card__image .product-image-overlay_pl .product-card__discount-percentage {
  font-size: 20px;
}
.product-card__image .product-image-overlay_pl .product-card__discount-label {
  font-size: 9px;
}

.bo-marketing-campaign-product .product-image-overlay {
  background: var(--promotion-background-color, #DF091D);
}

.product-card__rating {
  position: relative;
  display: flex;
  gap: 4px;
}
.product-card__rating-foreground {
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  color: gold;
  display: flex;
  gap: 4px;
}
.product-card__rating-background {
  color: gold;
  display: flex;
  gap: 4px;
}
.product-card__rating .rating-star {
  stroke: currentColor;
  stroke-width: 1;
}

.product-card__review-count {
  font-size: 14px;
  font-weight: 400;
  color: #767676;
}

.product-card__tags .tags-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: 3px;
}
.product-card__tags .tags-wrapper .tag {
  background: #EDEDED;
  color: #343434;
  padding: 2px 3px;
  font-size: 11.5px;
  font-weight: 400;
  border-radius: 4px;
}

[data-is-modal=false] {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding-right: 0;
  padding-left: 0;
}

[data-is-modal=true] {
  width: 100%;
  max-width: 992px;
}

[data-is-modal=false] {
  margin: 32px auto;
}
@media (min-width: 992px) {
  [data-is-modal=false] {
    margin: 48px auto;
  }
}
@media (max-width: 767.98px) {
  [data-is-modal=false] ul {
    padding-left: 0;
  }
}

[data-type] {
  max-width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-block: 12px;
}
[data-type] .ais-Hits-item.block-item {
  max-width: inherit;
}
@media (min-width: 768px) {
  [data-type] {
    margin-top: 12px;
    margin-bottom: 12px;
  }
}
[data-type] .products-swiper__container {
  padding: 8px 0;
}

[data-type] .swiper-wrapper {
  padding-left: 0;
}
[data-type] .product-card {
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
}
[data-type] .product-card:hover {
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
  margin-top: -5px;
  transition: box-shadow 0.3s ease-in-out, margin-top 0.2s ease-in-out;
}
[data-type] .product-card__package-sizes {
  height: 24px;
}
[data-type] .product-card__package-sizes--empty {
  height: 24px;
}
[data-type] .product-card__info-details,
[data-type] .product-card__info-details button,
[data-type] .product_image_text_saving,
[data-type] .product-card__discount-suffix {
  font-size: 12px;
}
[data-type] .product-card__discount-text {
  color: #FFFFFF;
  text-align: right;
  font-size: 18px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.5px;
}
[data-type] .product-card__discount-suffix {
  color: #FFFFFF;
  text-align: right;
  font-style: italic;
  font-weight: 600;
  line-height: 1;
}
[data-type] .product-card_pl .product-card__info-details {
  font-size: 12px;
}

.products-swiper__header .products-swiper__title {
  font-size: 18px;
  color: #343434;
  line-height: 2;
}
@media (min-width: 1200px) {
  .products-swiper__header .products-swiper__title {
    font-size: 22px;
  }
}

.products-swiper__header a {
  align-items: flex-end;
  gap: 4px;
}
.products-swiper__header .link-list__text {
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .products-swiper__header .link-list__text {
    font-size: 16px;
  }
}

.contentful-entry-container__content #homepage-product-second-level {
  margin-block: 0;
  padding-block: 0;
}
.contentful-entry-container__content .products-swiper__container {
  margin-top: 4px;
  margin-bottom: 0;
}

.horizontal_product_scrolling_box .products_slider_scroll, .horizontal_product_scrolling_box .products_slider_scroll_inner {
  height: 100%;
}

@keyframes skeleton-fadeInOut {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) ul,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) ul,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) ul {
  display: flex;
  flex-direction: row;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
  margin-right: 5px;
}
@media (min-width: 320px) {
  section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 8px) / 2);
    margin-right: 8px;
  }
}
@media (min-width: 576px) {
  section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 12px) / 3);
    margin-right: 8px;
  }
}
@media (min-width: 768px) {
  section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 24px) / 4);
    margin-right: 8px;
  }
}
@media (min-width: 1024px) {
  section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 32px) / 5);
    margin-right: 8px;
  }
}
@media (min-width: 1280px) {
  section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 50px) / 6);
    margin-right: 8px;
  }
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child {
  margin-right: 0;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card {
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
  width: 100%;
  max-width: none;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover {
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
  margin-top: -5px;
  transition: box-shadow 0.3s ease-in-out, margin-top 0.2s ease-in-out;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card {
  pointer-events: none;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card.animate > *,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card.animate > *,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card.animate > * {
  opacity: 1;
  animation: skeleton-fadeInOut 1.2s infinite;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__image,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__image,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__image {
  filter: grayscale(1) blur(3px);
  transition: filter 0.5s;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__title,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__rating,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__info-details,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__price,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__cta,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__cta-button,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__title,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__rating,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__info-details,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__price,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__cta,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__cta-button,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__title,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__rating,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__info-details,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__price,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__cta,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__cta-button {
  filter: grayscale(1) blur(2px);
  transition: filter 0.5s;
}
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__cta-button,
section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .product-card .product-card__mandatory_info,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__cta-button,
section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .product-card .product-card__mandatory_info,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__cta-button,
section[data-type=server-side-parent]:not([data-type=server-side-hydrated]) .product-card .product-card__mandatory_info {
  pointer-events: none;
}

.cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) ul,
.cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) ul,
.cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) ul,
.cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) ul {
  display: flex;
  flex-direction: row;
}
.cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
.cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
.cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
.cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide {
  width: calc((100% - 8px) / 2);
  margin-right: 8px;
}
@container (min-width: 450px) {
  .cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 12px) / 3);
    margin-right: 8px;
  }
}
@container (min-width: 600px) {
  .cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 12px) / 3);
    margin-right: 8px;
  }
}
@container (min-width: 800px) {
  .cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide,
  .cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide {
    width: calc((100% - 48px) / 5);
    margin-right: 12px;
  }
}
.cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child,
.cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child,
.cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child,
.cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide:last-child {
  margin-right: 0;
}
.cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card,
.cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card,
.cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card,
.cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card {
  box-shadow: 0 8px 32px 4px rgba(21, 21, 60, 0.06);
  width: 100%;
  max-width: none;
}
.cart-modal-algolia-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover,
.cart-modal-algolia-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover,
.cart-modal-dy-recommendation-section section[data-type=algolia-reco-parent]:not([data-type=algolia-reco-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover,
.cart-modal-dy-recommendation-section section[data-type=dy-target-parent]:not([data-type=dy-target-hydrated]) .ais-Hits-item.block-item.swiper-slide .product-card:hover {
  box-shadow: 0 32px 48px -48px rgba(21, 21, 60, 0.32), 0 6px 32px 4px rgba(0, 0, 0, 0.1);
  margin-top: -5px;
  transition: box-shadow 0.3s ease-in-out, margin-top 0.2s ease-in-out;
}

.account-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
  border-bottom: 1px solid #F2F2F2;
  gap: var(--spacing-lg);
}
.account-menu__header {
  margin: 0 0 var(--spacing-xs) 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.account-menu__header-link {
  color: #343434;
  text-decoration: none;
}
.account-menu__header-link:hover {
  text-decoration: underline;
}
.account-menu__account-id {
  margin-bottom: var(--spacing-md);
  font-size: 12px;
  color: #767676;
}
.account-menu__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xxs);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 576px) {
  .account-menu__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}
@media (min-width: 768px) {
  .account-menu__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .account-menu__list {
    grid-template-columns: repeat(4, 1fr);
  }
}
.account-menu__sub-section {
  display: none;
  list-style: none;
  margin: 0 0 var(--spacing-sm) 0;
  padding: var(--spacing-xl) 0 0;
  border-top: 1px solid #F2F2F2;
}
.account-menu__sub-section--visible {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-xxs);
}
@media (min-width: 576px) {
  .account-menu__sub-section--visible {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }
}
@media (min-width: 768px) {
  .account-menu__sub-section--visible {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .account-menu__sub-section--visible {
    grid-template-columns: repeat(4, 1fr);
  }
}
.account-menu__item {
  display: flex;
  min-width: 0;
  min-height: 40px;
}
.account-menu__item--active .account-menu__label {
  color: #DF091D;
}
.account-menu__link {
  display: flex;
  flex: 1;
  gap: var(--spacing-xs);
  align-items: center;
  color: #343434;
  text-decoration: none;
  transition: color 0.15s ease;
}
.account-menu__link:hover {
  color: #DF091D;
}
.account-menu__icon {
  height: 24px;
  width: auto;
  max-width: 32px;
  flex-shrink: 0;
  color: #DF091D;
}
.account-menu__label {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
}
.account-menu__chevron {
  width: 10px;
  height: 13px;
  flex-shrink: 0;
  margin-top: 2px;
}

iframe[id^=userlike-frame][aria-hidden] {
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  left: auto !important;
  right: 0 !important;
}

/**
 * Marketing Campaign Styles (Backoffice)
 *
 * This file defines theme overrides for products associated with marketing campaigns
 * managed via backoffice/manage_marketing_campaign_products.php.
 *
 * Campaign-specific styles are applied dynamically using CSS custom properties
 * (--promotion-background-color, --promotion-text-color) set by contentful.

 * Affected elements example:
 * - Product cards tags (.tag--promotion)
 * - Product image overlays (.product_image_overlay)
 * - Slider arrows
 */
#promotion-section {
  background: var(--promotion-background-color, #FFFFFF);
}
#promotion-section .contentful-entry-container__content {
  background: unset;
  color: unset;
}
#promotion-section .contentful-entry-container {
  margin-top: 0;
  padding-top: 16px;
}
@media (min-width: 1200px) {
  #promotion-section .contentful-entry-container {
    padding-top: 24px;
  }
}

.bo-marketing-campaign-product .product_image_overlay,
.bo-marketing-campaign-product .product-card__tags .tags-wrapper .tag--promotion.tag {
  background: var(--promotion-background-color);
  color: var(--promotion-text-color);
}

#promotion-section .slider-nav__btn svg {
  color: var(--promotion-text-color, #343434);
}

#promotion-section .contentful-h1,
#promotion-section .contentful-h2,
#promotion-section .contentful-h3 {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .web-cta-module__headline {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section #category-slider-module__nav-link-wrapper, #promotion-section #category-slider-headline {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section #category-slider-module__nav-link-wrapper a, #promotion-section #category-slider-headline a {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section #category-slider-module__nav-link-wrapper #category-slider-headline,
#promotion-section #category-slider-module__nav-link-wrapper .link-list__text,
#promotion-section #category-slider-module__nav-link-wrapper .link-list__icon, #promotion-section #category-slider-headline #category-slider-headline,
#promotion-section #category-slider-headline .link-list__text,
#promotion-section #category-slider-headline .link-list__icon {
  color: var(--promotion-text-color);
}
#promotion-section #category-slider-module__nav-link-wrapper .link-list__icon, #promotion-section #category-slider-headline .link-list__icon {
  fill: var(--promotion-text-color);
}
#promotion-section .products-swiper__header,
#promotion-section .products-swiper__header a, #promotion-section .products-swiper__title {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .promotionProductSlider .link-list__icon {
  color: var(--promotion-text-color, inherit) !important;
  fill: var(--promotion-text-color, inherit) !important;
}
#promotion-section .brandshop__heading {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .brand-card__wrapper,
#promotion-section [data-slider=brandshop]:not(.swiper-initialized) .swiper-slide {
  background: var(--promotion-accent-color, transparent) !important;
  border-color: var(--promotion-accent-color-base, transparent) !important;
}
#promotion-section .teaser-card__title {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .usp-headline {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .seo-module__headline,
#promotion-section .seo-text-icon-component__headline {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .seo-text-icon-component__subtext {
  color: var(--promotion-text-color, inherit) !important;
}
#promotion-section .web-countdown h2,
#promotion-section .web-countdown div,
#promotion-section .web-countdown span {
  color: var(--promotion-secondary-font-color, inherit) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tX2hhc2hmMjVlZjEwNDVjMWUyNzg3MWI3ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDQWhCOzs7OzsrRUFBQTtBQ0FBOzs7Ozs7OytFQUFBO0FDbUNBO0VBOUJFLHlCRDhCVztFQzdCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0ZFK0I7RUVDN0I7RUFDQTtBSFVKO0FHUkk7RUFrQko7SUFqQk07SUFDQTtJQUNBO0VIV0o7QUFDRjs7QUdRQTtFQUNFO0FITEY7O0FHUUE7RUFDRSxjQ3JCc0M7QUpnQnhDOztBR1FBO0VBQ0UsY0ZwQytCO0FEK0JqQzs7QUdRQTtFQUNFLGNDN0JzQztBSndCeEM7O0FHUUE7RUFDRTtBSExGOztBR1FBO0VBQ0U7QUhMRjs7QUdRQTtFQUNFO0FITEY7O0FHUUE7RUFDRTtBSExGOztBR1FBO0VBQ0U7QUhMRjs7QUdRQTtFQUNFO0FITEY7O0FHUUE7RUFDRTtJQUNFO0VITEY7RUdPQTtJQUNFO0VITEY7RUdPQTtJQUNFO0VITEY7RUdPQTtJQUNFO0VITEY7RUdPQTtJQUNFO0VITEY7QUFDRjtBSzFGQTs7Ozs7Ozs7OztFQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBTHdGSjtBS3BGRTtFQUNFO0VBQ0E7OztHQUFBO0FMeUZKOztBS25GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzRkY7O0FLcEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdUZGOztBS3JGQTtFQUNFO0FMd0ZGOztBS3RGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5RkY7O0FLdkZBOzs7RUFHRTtBTDBGRjs7QUt4RkE7RUFDRTtBTDJGRjs7QUt6RkE7RUFDRTtBTDRGRjs7QUsxRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2RkY7O0FLM0ZBO0VBQ0U7QUw4RkY7O0FLNUZBO0FBQ0E7O0VBRUU7QUwrRkY7O0FLN0ZBO0VBQ0U7RUFDQTtBTGdHRjs7QUs5RkE7RUFDRTtFQUNBO0FMaUdGOztBSy9GQTtBQUNBO0VBQ0U7QUxrR0Y7O0FLaEdBO0VBQ0U7QUxtR0Y7O0FLakdBO0VBQ0U7QUxvR0Y7QUtuR0U7O0VBRUU7QUxxR0o7O0FLakdBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QUxtR0o7QUtsR0k7RUFDRTtBTG9HTjtBS2pHRTtFQUNFO0FMbUdKO0FLaEdJO0VBQ0U7QUxrR047QUs5Rkk7RUFDRTtBTGdHTjtBSzVGSTtFQUNFO0FMOEZOO0FLNUZJO0VBQ0U7QUw4Rk47QUsxRkk7RUFDRTtFQUNBO0VBQ0E7QUw0Rk47QUsxRkk7RUFDRTtFQUNBO0FMNEZOO0FLeEZJO0VBQ0U7QUwwRk47QUt4Rkk7RUFDRTtFQUNBO0VBQ0E7QUwwRk47QUt0Rkk7RUFDRTtBTHdGTjtBS3RGSTtFQUNFO0VBQ0E7RUFDQTtBTHdGTjs7QUtuRkE7QUFDQTtBQUVFOzs7Ozs7Ozs7O0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxxRko7QUtuRkU7RUFDRTtBTHFGSjtBS25GRTtFQUNFO0FMcUZKO0FLbkZFO0VBQ0U7QUxxRko7QUtuRkU7RUFDRTtBTHFGSjtBS25GRTtFQUNFO0FMcUZKOztBS2xGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUZGOztBS2pGRTs7RUFDRTtBTHFGSjs7QUtsRkE7RUFDRTtBTHFGRjs7QUtuRkE7RUFDRTtBTHNGRjs7QUtwRkE7RUFDRTtJQUNFO0VMdUZGO0VLckZBO0lBQ0U7RUx1RkY7QUFDRjtBS3JGQTtBQ3RQRTtFQUNFO0VBQ0E7Ozs7R0FBQTtBTmtWSjs7QU0zVUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjhVRjtBTTdVRTs7RUFDRTtFQUNBO0VBQ0E7QU5nVko7QU05VUU7O0VBQ0U7RUFDQTtFQUNBO0FOaVZKO0FNL1VFOztFQUNFO0FOa1ZKO0FNaFZFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FObVZKO0FNalZFOztFQUNFO0FOb1ZKOztBTWpWQTs7RUFFRTtFQUNBO0FOb1ZGOztBTWxWQTs7RUFFRTtFQUNBO0FOcVZGOztBTW5WQTtFQUNFO0FOc1ZGOztBTXBWQTtBQUdFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnNWSjs7QU1qVkU7O0VBQ0U7QU5xVko7O0FNbFZBOztFQUVFO0VBQ0E7QU5xVkY7QU1wVkU7O0VBQ0U7QU51Vko7O0FNcFZBO0FDcEZFO0VBQ0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FQOGJKOztBT3phQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0YUY7QU8zYUU7RUFDRTtBUDZhSjtBTzNhRTtFQUVFO0FQNGFKOztBT3phQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QVA0YUY7O0FPMWFBO0FBQ0E7RUFDRTtFQUNBO0FQNmFGO0FPNWFFO0VBQ0U7RUFDQTtBUDhhSjtBTzVhRTtFQUNFO0FQOGFKO0FPNWFFO0VBQ0U7QVA4YUo7QU81YUU7RUFDRTtBUDhhSjtBTzVhRTtFQUNFO0FQOGFKO0FPNWFFO0VBQ0U7QVA4YUo7QU81YUU7RUFDRTtBUDhhSjs7QU8zYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4YUY7QU83YVc7RUFDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK2FKOztBTzdhRTtFQUNFO0FQZ2JKO0FPN2FFO0VBQ0U7QVArYUo7O0FPNWFBO0VBQ0U7RUFDQTtBUCthRjs7QU81YUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVArYUY7QU85YUU7O0VBQ0U7RUFDQTtBUGliSjtBTy9hRTs7RUFDRTtFQUNBO0VBQ0E7QVBrYko7QU9qYkk7O0VBQ0U7RUFDQSxzQ0FDRTtBUG1iUjs7QU81YUU7O0VBQ0U7QVBnYko7QU85YUU7O0VBQ0U7RUFDQTtFQUNBO0FQaWJKO0FPaGJJOztFQUNFLHVDQUNFO0FQa2JSOztBTzdhQTtFQUNFLHdDQUNFO0FQK2FKOztBTzVhQTtBQUNBO0VBQ0U7QVArYUY7O0FPN2FBO0FBQ0E7RUFDRTtFQUNBO0FQZ2JGO0FPL2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGliSjtBTy9hRTtFQUNFO0FQaWJKO0FPL2FFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QVA4YUo7QU81YUU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBUDJhSjs7QU94YUE7RUFDRTtBUDJhRjs7QVFubUJJO0VBQ0U7QVJzbUJOO0FRbm1CRTtFQUNFO0VBQ0E7QVJxbUJKO0FRcG1CSTtFQUNFO0FSc21CTjtBUWxtQkk7RUFFRTtBUm1tQk47O0FTbm5CQTs7OzsrRUFBQTtBQU1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG9uQkY7O0FTaG5CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVG1uQkY7QUFDRjtBVXRwQkE7Ozs7K0VBQUE7QUFNQTtFQUVFO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0FWMG9CRjs7QVV0b0JBO0VBQ0U7SUFFRTtJQUNBO0lBR0E7SUFDQTtJQUdBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtFVjRuQkY7QUFDRjtBV3BzQkE7OztFQUdFO0VBQ0E7RUFDQTtBWHNzQkY7O0FXN3JCQTtFQUNFLHlDUHVnQnNDO0FKeUx4Qzs7QVc3ckJBO0VBQ0U7RUFDQTtFQUNBLHlDUGlnQnNDO0VPaGdCdEMsZVBtSXNCO0VPbEl0QixnQlAwR21CO0VPekduQixjVmYrQjtFVWdCL0I7RUFDQTtBWGdzQkY7O0FXN3JCQTtFQUNFO0VBQ0EseUNQc2ZzQztFT3JmdEMsZ0JQK0djO0VPOUdkO0VBQ0EsY1Z6QitCO0FEeXRCakM7O0FXN3JCQTtFQUFLO0FYaXNCTDs7QVcvckJBO0VBQUssZVB3SWlCO0FKMmpCdEI7O0FXanNCQTtFQUFLLGVQeUlpQjtBSjRqQnRCOztBV25zQkE7RUFBSyxlUDhHbUI7QUp5bEJ4Qjs7QVdyc0JBO0VBQUssZVA0R21CO0FKNmxCeEI7O0FXdnNCQTtFQUFLLGVQNkd3QjtBSjhsQjdCOztBV3pzQkE7RUFDRTtFQUNBO0FYNHNCRjs7QVd6c0JBO0VBQ0UsY1Y5QytCO0VVK0MvQjtBWDRzQkY7O0FXenNCQTtFQUNFO0VBQ0E7RUFDQTtBWDRzQkY7O0FXenNCQTtFQUNFO0VBQ0E7QVg0c0JGOztBV3pzQkE7RUFDRSxjVjlEK0I7RVUrRC9CO0VBQ0E7RUFDQTtFQUNBO0FYNHNCRjs7QVd6c0JBO0VBQ0U7RUFDQTtBWDRzQkY7O0FXenNCQTtFQUNFO0VBQ0E7RUFDQTtBWDRzQkY7O0FXcnNCQTtFQUNFO0FYd3NCRjs7QVdyc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd3NCRjs7QVdwc0JBO0VBQ0U7QVh1c0JGOztBV25zQkE7RUFDRTtFQUNBLGlCUDhMMkI7RU83TDNCO0VBQ0E7QVhzc0JGOztBV25zQkE7RUFDRTtFQUNBO0FYc3NCRjtBV2xzQkU7RUFDRTtBWG9zQko7O0FXOXJCQTs7RUFFRTtBWGlzQkY7O0FXN3JCQTtFQUNFO0VBQ0E7QVhnc0JGOztBVzNyQkU7RUFDRTtFQUNBO0VBQ0E7QVg4ckJKO0FXM3JCRTtFQUNFO0FYNnJCSjs7QVd6ckJBO0VBQ0U7RUFDQTtBWDRyQkY7O0FXbHJCQTtFQUNFO0FYcXJCRjs7QVdsckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxckJGOztBV2xyQkE7RUFDRTtFQUNBO0VBQ0EseUJQNUtzQztFTzZLdEM7QVhxckJGOztBV2xyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHFyQkY7QVduckJFO0VBTkY7SUFPSTtJQUNBO0VYc3JCRjtBQUNGOztBV25yQkE7RUFDRTtFQUNBO0VBQ0E7QVhzckJGO0FXcHJCRTtFQUxGO0lBTUk7RVh1ckJGO0FBQ0Y7O0FXcHJCQTtFQUNFO0FYdXJCRjtBV3JyQkU7RUFDRTtFQUNBO0FYdXJCSjtBV3ByQkU7RUFDRTtBWHNyQko7O0FXbHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlAxTnNDO0VPMk50QztFQUNBLGtCUC9IZ0I7RU9nSWhCO0VBQ0E7QVhxckJGOztBV2xyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcXJCRjs7QVdsckJBO0VBQ0U7RUFDQTtFQUNBO0FYcXJCRjs7QVdqckJBO0VBQ0U7RUFDQTtFQUNBO0FYb3JCRjs7QVdqckJBO0VBQ0U7QVhvckJGOztBV2pyQkE7RUFDRTtBWG9yQkY7O0FXanJCQTtFQUNFO0FYb3JCRjs7QVcxcUJBO0VBQVU7QVg4cUJWOztBVzVxQkE7RUFBZTtBWGdyQmY7O0FXOXFCQTtFQUFzQjtBWGtyQnRCOztBV2hyQkE7RUFBcUI7QVhvckJyQjs7QVdsckJBO0VBQTBCO0FYc3JCMUI7O0FXcHJCQTtFQUF1QjtBWHdyQnZCOztBV3RyQkE7RUFBMkI7QVgwckIzQjs7QVd2ckJBO0VBQWU7QVgyckJmOztBV3pyQkE7RUFBUSxnQlAxSlE7QUp1MUJoQjs7QVczckJBO0VBQWMsZVBuR2U7RU9tR2tCLGdCUDVKL0I7RU80SndEO0FYaXNCeEU7O0FXL3JCQTtFQUFjLGVQbEdlO0VPa0drQixnQlA5Si9CO0VPOEp3RDtBWHFzQnhFOztBV2xzQkE7RUFBUztBWHNzQlQ7O0FXcHNCQTtFQUFVO0FYd3NCVjs7QVdsc0JFO0VBQXFCLFVBSEQ7QVh5c0J0Qjs7QVdyc0JFO0VBQXNCLGVBSkY7RUFJc0IsZ0JBSnRCO0FYOHNCdEI7O0FXenNCRTtFQUFzQixjQUxGO0VBS3FCLGlCQUxyQjtBWG10QnRCOztBVzdzQkU7RUFBc0IsY0FORjtBWHV0QnRCOztBV2h0QkU7RUFBc0IsaUJBUEY7QVgydEJ0Qjs7QVdudEJFO0VBQXFCLFNBUkQ7QVgrdEJ0Qjs7QVd0dEJFO0VBQXNCLGNBVEY7RUFTcUIsZUFUckI7QVhvdUJ0Qjs7QVcxdEJFO0VBQXNCLGFBVkY7RUFVb0IsZ0JBVnBCO0FYeXVCdEI7O0FXOXRCRTtFQUFzQixnQkFYRjtBWDZ1QnRCOztBV2p1QkU7RUFBdUIsTUFaSDtBWGl2QnRCOztBVzl1QkU7RUFBcUIsWUFIRDtBWHF2QnRCOztBV2p2QkU7RUFBc0IsaUJBSkY7RUFJc0Isa0JBSnRCO0FYMHZCdEI7O0FXcnZCRTtFQUFzQixnQkFMRjtFQUtxQixtQkFMckI7QVgrdkJ0Qjs7QVd6dkJFO0VBQXNCLGdCQU5GO0FYbXdCdEI7O0FXNXZCRTtFQUFzQixtQkFQRjtBWHV3QnRCOztBVy92QkU7RUFBcUIsV0FSRDtBWDJ3QnRCOztBV2x3QkU7RUFBc0IsZ0JBVEY7RUFTcUIsaUJBVHJCO0FYZ3hCdEI7O0FXdHdCRTtFQUFzQixlQVZGO0VBVW9CLGtCQVZwQjtBWHF4QnRCOztBVzF3QkU7RUFBc0Isa0JBWEY7QVh5eEJ0Qjs7QVc3d0JFO0VBQXVCLFFBWkg7QVg2eEJ0Qjs7QVcxeEJFO0VBQXFCLGFBSEQ7QVhpeUJ0Qjs7QVc3eEJFO0VBQXNCLGtCQUpGO0VBSXNCLG1CQUp0QjtBWHN5QnRCOztBV2p5QkU7RUFBc0IsaUJBTEY7RUFLcUIsb0JBTHJCO0FYMnlCdEI7O0FXcnlCRTtFQUFzQixpQkFORjtBWCt5QnRCOztBV3h5QkU7RUFBc0Isb0JBUEY7QVhtekJ0Qjs7QVczeUJFO0VBQXFCLFlBUkQ7QVh1ekJ0Qjs7QVc5eUJFO0VBQXNCLGlCQVRGO0VBU3FCLGtCQVRyQjtBWDR6QnRCOztBV2x6QkU7RUFBc0IsZ0JBVkY7RUFVb0IsbUJBVnBCO0FYaTBCdEI7O0FXdHpCRTtFQUFzQixtQkFYRjtBWHEwQnRCOztBV3p6QkU7RUFBdUIsU0FaSDtBWHkwQnRCOztBV3QwQkU7RUFBcUIsYUFIRDtBWDYwQnRCOztBV3owQkU7RUFBc0Isa0JBSkY7RUFJc0IsbUJBSnRCO0FYazFCdEI7O0FXNzBCRTtFQUFzQixpQkFMRjtFQUtxQixvQkFMckI7QVh1MUJ0Qjs7QVdqMUJFO0VBQXNCLGlCQU5GO0FYMjFCdEI7O0FXcDFCRTtFQUFzQixvQkFQRjtBWCsxQnRCOztBV3YxQkU7RUFBcUIsWUFSRDtBWG0yQnRCOztBVzExQkU7RUFBc0IsaUJBVEY7RUFTcUIsa0JBVHJCO0FYdzJCdEI7O0FXOTFCRTtFQUFzQixnQkFWRjtFQVVvQixtQkFWcEI7QVg2MkJ0Qjs7QVdsMkJFO0VBQXNCLG1CQVhGO0FYaTNCdEI7O0FXcjJCRTtFQUF1QixTQVpIO0FYcTNCdEI7O0FXbDNCRTtFQUFxQixhQUhEO0FYeTNCdEI7O0FXcjNCRTtFQUFzQixrQkFKRjtFQUlzQixtQkFKdEI7QVg4M0J0Qjs7QVd6M0JFO0VBQXNCLGlCQUxGO0VBS3FCLG9CQUxyQjtBWG00QnRCOztBVzczQkU7RUFBc0IsaUJBTkY7QVh1NEJ0Qjs7QVdoNEJFO0VBQXNCLG9CQVBGO0FYMjRCdEI7O0FXbjRCRTtFQUFxQixZQVJEO0FYKzRCdEI7O0FXdDRCRTtFQUFzQixpQkFURjtFQVNxQixrQkFUckI7QVhvNUJ0Qjs7QVcxNEJFO0VBQXNCLGdCQVZGO0VBVW9CLG1CQVZwQjtBWHk1QnRCOztBVzk0QkU7RUFBc0IsbUJBWEY7QVg2NUJ0Qjs7QVdqNUJFO0VBQXVCLFNBWkg7QVhpNkJ0Qjs7QVc5NUJFO0VBQXFCLGFBSEQ7QVhxNkJ0Qjs7QVdqNkJFO0VBQXNCLGtCQUpGO0VBSXNCLG1CQUp0QjtBWDA2QnRCOztBV3I2QkU7RUFBc0IsaUJBTEY7RUFLcUIsb0JBTHJCO0FYKzZCdEI7O0FXejZCRTtFQUFzQixpQkFORjtBWG03QnRCOztBVzU2QkU7RUFBc0Isb0JBUEY7QVh1N0J0Qjs7QVcvNkJFO0VBQXFCLFlBUkQ7QVgyN0J0Qjs7QVdsN0JFO0VBQXNCLGlCQVRGO0VBU3FCLGtCQVRyQjtBWGc4QnRCOztBV3Q3QkU7RUFBc0IsZ0JBVkY7RUFVb0IsbUJBVnBCO0FYcThCdEI7O0FXMTdCRTtFQUFzQixtQkFYRjtBWHk4QnRCOztBVzc3QkU7RUFBdUIsU0FaSDtBWDY4QnRCOztBVzE4QkU7RUFBcUIsYUFIRDtBWGk5QnRCOztBVzc4QkU7RUFBc0Isa0JBSkY7RUFJc0IsbUJBSnRCO0FYczlCdEI7O0FXajlCRTtFQUFzQixpQkFMRjtFQUtxQixvQkFMckI7QVgyOUJ0Qjs7QVdyOUJFO0VBQXNCLGlCQU5GO0FYKzlCdEI7O0FXeDlCRTtFQUFzQixvQkFQRjtBWG0rQnRCOztBVzM5QkU7RUFBcUIsWUFSRDtBWHUrQnRCOztBVzk5QkU7RUFBc0IsaUJBVEY7RUFTcUIsa0JBVHJCO0FYNCtCdEI7O0FXbCtCRTtFQUFzQixnQkFWRjtFQVVvQixtQkFWcEI7QVhpL0J0Qjs7QVd0K0JFO0VBQXNCLG1CQVhGO0FYcS9CdEI7O0FXeitCRTtFQUF1QixTQVpIO0FYeS9CdEI7O0FXeitCQTtFQUFVO0FYNitCVjs7QVczK0JBO0VBQVU7QVgrK0JWOztBVzMrQkU7RUFERjtJQUVJO0lBQ0E7RVgrK0JGO0FBQ0Y7O0FXMytCRTtFQURGO0lBRUk7SUFDQTtFWCsrQkY7QUFDRjs7QVczK0JBO0VBQ0U7RUFDQTtBWDgrQkY7O0FXMStCQTtFQUNFO0FYNitCRjs7QVcxK0JBO0VBQ0U7QVg2K0JGOztBWTF2Q0U7OztFQUVFO0VBQ0E7RUFDQTtBWjh2Q0o7QVkzdkNFOztFQUNFO0FaOHZDSjtBWTN2Q0U7Ozs7OztFQUdFO0VBQ0E7QVpnd0NKO0FZN3pDSTtFQXlERjs7Ozs7O0lBT0k7RVpzd0NKO0FBQ0Y7QVl2MENJO0VBeURGOzs7Ozs7SUFXSTtFWjR3Q0o7QUFDRjtBWWoxQ0k7RUF5REY7Ozs7OztJQWVJO0Vaa3hDSjtBQUNGO0FZMzFDSTtFQXlERjs7Ozs7O0lBbUJJO0Vad3hDSjtBQUNGO0FZcjJDSTtFQXlERjs7Ozs7O0lBdUJJO0VaOHhDSjtBQUNGOztBWXp4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjR4Q0Y7QVkxeENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVo0eENKO0FZenhDRTtFQUNFO0VBQ0E7QVoyeENKO0FZdnhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5eENKOztBYWw3Q0E7RUFDRTtFQUNBO0VBQ0E7QWJxN0NGOztBYWw3Q0E7RUFDRTtFQUNBO0FicTdDRjs7QWMxN0NFO0VBRUU7RUFDQTtBZDQ3Q0o7QWN6N0NFO0VBQ0U7RUFDQTtBZDI3Q0o7QWN4N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZVZ1SFE7RVV0SFI7RUFDQSxjVmdUTztBSjBvQ1g7QWN4N0NJO0VBQ0UsY1p5Q0k7QUZpNUNWO0FjdjdDSTtFQUNFO0VBQ0E7QWR5N0NOO0FjcjdDRTtFQUNFO0FkdTdDSjtBY3A3Q0U7RUFDRTtBZHM3Q0o7QWNuN0NFO0VBQ0UsY1YyUk87RVUxUlAsZVY4RlE7RVU3RlIsZ0JWc0dZO0VVckdaO0VBQ0E7RUFDQTtBZHE3Q0o7QWNuN0NJO0VBQ0UsY1plSTtBRnM2Q1Y7QWNqN0NFO0VBRUU7RUFDQTtFQUNBLHVCQzRCNEI7RUQzQjVCO0VBQ0EsbUJWOHhCb0M7RVU3eEJwQyxnQkN3QjRCO0FmMDVDaEM7QWNoN0NJO0VBQ0U7RUFDQTtBZGs3Q047O0FnQmgvQ0E7RUFDRTtBaEJtL0NGO0FnQmovQ0U7RUFDRTtFQUNBO0VBQ0EsY2ZHNkI7QURnL0NqQztBZ0JqL0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnFVaUI7RVlwVWpCLGFab1VpQjtFWW5VakI7QWhCbS9DTjtBZ0JoL0NJO0VBRUU7QWhCaS9DTjtBZ0I5K0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnL0NOO0FnQnorQ007RUFDRTtBaEIyK0NSO0FnQnQrQ1E7RUFDRTtFQUNBO0FoQncrQ1Y7O0FpQnRoREE7RUFDRTtFQUNBLGFib1AwQjtFYW5QMUI7RUFDQTtBakJ5aERGO0FpQnRoREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd2hESjtBaUJyaERFO0VBQ0UsV0Z1QzRCO0VFdEM1QixnQkZ1QzRCO0VFdEM1QjtFQUNBO0VBQ0Esb0JGcUM0QjtFRXBDNUIsbUJiVm9DO0VhV3BDLGtCRm9DNEI7RUVuQzVCLHVGRm9DNEI7QWZtL0NoQztBaUJsaERJO0VBQ0U7QWpCb2hETjtBWTVnREk7RUtUQTtJQUlJO0VqQnFoRE47QUFDRjtBaUJqaERNO0VBQ0U7QWpCbWhEUjtBWXBoREk7RUtBRTtJQUlJO0VqQm9oRFI7QUFDRjtBaUI3Z0RJO0VBQ0U7QWpCK2dETjs7QWlCdGdEUTtFQUNFO0FqQnlnRFY7QWlCamdETTtFQUNFO0FqQm1nRFI7QVluaURJO0VLK0JFO0lBSUk7RWpCb2dEUjtBQUNGOztBaUIzL0NNO0VBQ0U7QWpCOC9DUjtBWTVpREk7RUs2Q0U7SUFJSTtFakIrL0NSO0FBQ0Y7O0FrQnpsREE7RUFDRTtBbEI0bERGOztBa0J6bERBO0VBQ0UsaUJIb0M4QjtFR25DOUI7RUFDQTtFQUNBLGFkNE8wQjtFYzNPMUIseUJkS3NDO0VjSnRDLGNqQkYrQjtBRDhsRGpDO0FrQnZrREU7RUFDRSxlSDJENEI7RUcxRDVCO0VBQ0EsbUJoQkpTO0FGNmtEYjtBa0J0a0RFO0VBQ0UsYUhFNEI7RUdENUI7QWxCd2tESjtBWXZrREk7RU1IRjtJQUtJLGlCSEUwQjtFZnVrRDlCO0FBQ0Y7QWtCdGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFIUDRCO0VHUTVCO0FsQndrREo7QWtCcmtERTtFQUNFO0VBQ0E7QWxCdWtESjtBa0Jwa0RFO0VBQ0U7QWxCc2tESjs7QWtCamtEQTtFQUNFO0lBQ0U7RWxCb2tERjtFa0Joa0RFO0lBQ0U7SUFDQTtJQUNBLGdCSHpCMEI7SUcwQjFCLGdCSDNCMEI7SUc0QjFCO0lBQ0E7RWxCa2tESjtFa0Joa0RJO0lBQ0U7SUFDQTtFbEJra0ROO0VrQi9qREk7SUFDRTtFbEJpa0ROO0VrQjdqREU7SUFDRTtFbEIrakRKO0VrQjVqREU7SUFDRTtJQUNBO0VsQjhqREo7RWtCNWpESTtJQUNFO0VsQjhqRE47RWtCMWpERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQjRqREo7RWtCeGpESTtJQUNFO0lBQ0E7RWxCMGpETjtBQUNGO0FtQjNxREU7RUFDRTtFQUNBO0FuQjZxREo7QW1CM3FESTtFQUNFO0VBQ0E7QW5CNnFETjtBbUIxcURJOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCSmlDMEI7RUloQzFCLFlmNlZtQjtBSiswQ3pCOztBbUJ0cURBO0VBR007O0lBRUUsWUpzQndCO0lJckJ4QixnQkpxQndCO0Vma3BEOUI7QUFDRjtBb0Juc0RFO0VBQ0U7RUFDQTtFQUNBO0FwQnFzREo7QW9CanNESTtFQUNFO0FwQm1zRE47QW9CanNESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXNETjtBb0IvckRFO0VBQ0U7QXBCaXNESjtBb0I5ckRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQm5Cb0M7RWdCb0JwQyxtQmhCb3pCb0M7QUo0NEJ4QztBWTFyREk7RVFkRjtJQVdJLGdCTDBEMEI7RWZ1b0Q5QjtBQUNGO0FvQi9yREk7RUFDRTtBcEJpc0ROO0FvQjlyREk7RUFFRSxnRExrRDBCO0VLakQxQjtBcEIrckROO0FvQjdyRE07RUFDRSxxQmhCcENnQztFZ0JxQ2hDO0FwQityRFI7QW9CM3JESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2ckROO0FvQjFyREk7RUFDRTtBcEI0ckROO0FvQnpyREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMnJETjtBb0J4ckRJO0VBQ0U7RUFDQTtBcEIwckROO0FvQnhyRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0EsbUJoQm92QmdDO0VnQm52QmhDLGVoQm1DSTtFZ0JsQ0o7RUFDQSxjbkI3RnlCO0VtQjhGekI7QXBCcXJEUjtBb0IvckRRO0VBQ0UsY2hCekU4QjtBSjB3RHhDO0FvQnRyRFE7RUFDRTtBcEJ3ckRWO0FvQnByRE07RUFDRTtBcEJzckRSO0FvQmxyRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb3JEVjtBb0IvcURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCN0dPO0VrQjhHUCxlaEJOTTtFZ0JPTjtFQUNBLGNsQjlIUTtBRit5RGQ7QW9CN3FERTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEJwSW9DO0VnQnFJcEM7QXBCK3FESjtBb0I1cURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmhCdkpvQztFZ0J3SnBDLGtCaEIzRGM7RWdCNERkLGdETHZFNEI7RUs2RTVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXFESjtBWWx6REk7RVFrSEY7SUFnQkksZ0JMM0UwQjtFZit2RDlCO0FBQ0Y7QW9CNXFESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoQjFLa0M7QUp3MUR4QztBb0IzcURJO0VBQ0U7QXBCNnFETjtBb0IxcURJO0VBQ0UsZWhCMURNO0VnQjJETixnQmhCbkRVO0VnQm9EVjtFQUNBLGNuQjNMMkI7RW1CNEwzQjtFQUNBO0FwQjRxRE47QW9CenFESTtFQUNFLGNsQjVJSTtBRnV6RFY7QW9CeHFESTtFQUNFO0VBQ0E7RUFDQTtBcEIwcUROO0FvQnhxRE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhCaW9CZ0M7QUp5aUN4QztBb0J4cURRO0VBQ0UscUJoQnRNOEI7QUpnM0R4QztBb0J2cURRO0VBQ0U7RUFDQTtBcEJ5cURWO0FvQnRxRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEJ3cURWO0FvQnJxRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVxRFY7QVkzMkRJO0VRd01NO0lBQ0UsZWhCM0dBO0lnQjRHQTtFcEJzcURWO0FBQ0Y7QW9CbnFEUTtFQUNFO0VBQ0E7RUFDQSxjbEI1TEE7RWtCNkxBLGdCaEI1R007QUppeERoQjtBWXYzREk7RVF1Tkk7SUFDRTtJQUNBO0VwQm1xRFI7QUFDRjtBb0I3cERNOztFQUNFO0FwQmdxRFI7QW9CN3BETTs7OztFQUVFO0VBQ0E7QXBCaXFEUjtBb0IvcERROzs7O0VBQ0U7RUFDQTtBcEJvcURWO0FvQmxxRFU7Ozs7RUFDRSxlaEJoSkE7RWdCaUpBO0FwQnVxRFo7QW9CcHFEYzs7OztFQUNFLGFsQjlOTjtBRnU0RFY7QW9CanFESTtFQUNFLHlCaEJ0UmtDO0VnQnVSbEM7RUFDQTtBcEJtcUROO0FvQmpxRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQmhSSztFa0JpUkw7RUFDQSxtQmhCc2lCZ0M7RWdCcmlCaEMsY2xCalNNO0VrQmtTTjtBcEJtcURSO0FvQmpxRFE7RUFDRTtBcEJtcURWOztBcUJ4OURFO0VBQ0U7RUFDQSxXTm1ENEI7RU1sRDVCO0VBQ0E7RUFDQSxnQk4rQzRCO0VNOUM1QjtFQUNBO0FyQjI5REo7QXFCejlESTtFQUNFO0VBQ0E7RUFDQTtBckIyOUROO0FxQnY5REU7RUFDRSxXTm1DNEI7RU1sQzVCLFlOa0M0QjtFTWpDNUIsY2pCOFNPO0VpQjdTUCxhakI2U087QUo0cURYO0FxQnQ5REU7RUFDRTtFQUNBO0FyQnc5REo7QXFCcjlETTtFQUNFO0FyQnU5RFI7QXFCbDlETTtFQUNFLFdqQmdWeUI7RWlCL1V6QixZakIrVXlCO0VpQjlVekIsYWpCK1V5QjtBSnFvRGpDO0FxQi84RE07RUFDRTtFQUNBO0VBQ0EsY2pCbEJnQztFaUJtQmhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQnBDZ0M7QUpxL0R4QztBcUI3OERJO0VBQ0U7QXJCKzhETjtBcUI3OERNO0VBQ0U7RUFDQTtBckIrOERSO0FxQjU4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pCNURnQztFaUI2RGhDLG1CcEJQeUI7RW9CUXpCO0VBQ0E7QXJCODhEUjtBcUJ6OERJO0VBQ0U7QXJCMjhETjtBcUJ6OERNO0VBQ0U7RUFDQTtBckIyOERSO0FxQng4RE07RUFDRTtFQUNBO0VBQ0E7RUFrQkU7RUFDQTtFQUNBO0VBQ0EsY25CckRBO0FGOCtEVjtBcUJyN0RRO0VBQ0U7RUFDQTtFQUNBO0VBS0U7RUFDQTtBckJtN0RaO0FxQjc2RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckIrNkRSOztBc0J6akVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCVXNDO0VrQlR0QyxjckJHK0I7RXFCRi9CO0F0QjRqRUY7QXNCMWpFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlCUGdDNEI7RU8vQjVCO0VBQ0E7QXRCNGpFSjtBc0IxakVJO0VBUkY7SUFTSTtFdEI2akVKO0FBQ0Y7QXNCMWpFRTtFQUNFO0VBQ0E7QXRCNGpFSjtBc0IxakVJO0VBQ0U7RUFDQTtFQUNBLFlsQmdWbUI7QUo0dUR6QjtBc0IxakVNO0VBTEY7SUFNSTtFdEI2akVOO0FBQ0Y7O0F1QjVsRUU7RUFDRTtBdkIrbEVKO0F1QjVsRUU7RUFDRTtBdkI4bEVKO0F1QnpsRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMmxFTjtBdUJ4bEVJO0VBQ0U7QXZCMGxFTjtBdUJ4bEVNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCckJ5QjtFc0JzQnpCO0VBQ0Esa0JSOEJ3QjtBZjRqRWhDO0F1QnhsRVE7O0VBQ0UsY25CaVRhO0FKMHlEdkI7QXVCdGxFSTtFQUNFO0F2QndsRU47QXVCdGxFTTtFQUNFO0VBQ0E7RUFDQSx1QlJxQ3dCO0FmbWpFaEM7QXVCdGxFUTtFQUNFO0F2QndsRVY7QXVCcmxFUTtFQUNFO0F2QnVsRVY7QXVCamxFSTtFQUNFO0VBQ0E7RUFDQTtBdkJtbEVOO0F1QjNrRWM7O0VBRUUscUJyQlZOO0FGdWxFVjtBdUJua0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnFrRUo7QXVCbmtFSTtFQUNFO0VBQ0E7RUFDQSx1QlJWMEI7QWYra0VoQztBdUJqa0VFO0VBQ0UsZW5Cc0NRO0VtQnJDUjtFQUNBLGN0QjNGNkI7RXNCNEY3QjtFQUNBO0F2Qm1rRUo7QXVCL2pFRTtFQUNFO0F2QmlrRUo7QXVCL2pFSTtFQUNFO0VBQ0E7RUFDQTtBdkJpa0VOO0F1Qi9qRU07RUFDRTtBdkJpa0VSO0F1Qi9qRVE7RUFFRTtBdkJna0VWO0F1QjVqRVU7RUFDRTtFQUNBO0VBQ0EsY3RCckhxQjtFc0JzSHJCO0F2QjhqRVo7QXVCNWpFWTtFQUVFLGNyQnJFSjtBRmtvRVY7QXVCcmpFRTtFQUNFO0VBQ0E7QXZCdWpFSjtBdUJyakVJO0VBQ0U7QXZCdWpFTjs7QXVCbGpFQTtFQUVJO0lBQ0U7RXZCb2pFSjtFdUJoakVJO0lBQ0UsZW5CdEJJO0ltQnVCSjtFdkJrakVOO0V1QjdpRUk7SUFDRTtJQUNBO0V2QitpRU47RXVCM2lFTTs7SUFFRSxlbkJwQ0U7SW1CcUNGO0V2QjZpRVI7RXVCeGlFTTtJQUNFLGVuQjNDRTtJbUI0Q0Y7RXZCMGlFUjtFdUJyaUVFO0lBQ0U7SUFDQTtFdkJ1aUVKO0V1Qm5pRUk7SUFDRSxlbkJ4REk7SW1CeURKO0V2QnFpRU47QUFDRjtBd0J2dUVBO0VBQ0U7QXhCeXVFRjtBd0JydUVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdXVFUjs7QXdCaHVFQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIrdEVGO0FZdnNFSTtFWWxDSjtJQUVJO0V4QjJ1RUY7QUFDRjtBd0JsdUVFO0VBQ0U7QXhCb3VFSjtBd0JqdUVFO0VBQ0U7QXhCbXVFSjs7QXdCOXRFQTtFQUNFO0VBQ0E7RUFDQSx5QnBCL0JzQztFb0JnQ3RDLGtCcEI0RGdCO0VvQjNEaEI7RUFDQSx5Q3BCd0xnQjtBSnlpRWxCO0F3Qi90RUU7RUFDRTtBeEJpdUVKOztBd0IzdEVFO0VBQ0U7RUFDQSxtQnBCb0JVO0VvQm5CVixrQnBCK0NjO0VvQjlDZCxRcEJnQlU7QUo4c0VkO0F3QjV0RUk7RUFDRTtFQUNBLG1CcEJjUTtBSmd0RWQ7QXdCMXRFRTs7RUFFRSxlcEI4RFE7RW9CN0RSO0F4QjR0RUo7QXdCenRFRTtFQUNFLGVwQndEUTtBSm1xRVo7QXdCeHRFRTtFQUNFLGVwQm9EUTtBSnNxRVo7QXdCdnRFRTtFQUNFO0F4Qnl0RUo7O0F3Qm50RUU7RUFDRSxtQnBCWlU7RW9CYVY7QXhCc3RFSjtBd0JudEVFO0VBQ0UsZXBCcUNRO0VvQnBDUjtBeEJxdEVKOztBd0JodEVBO0VBQ0U7RUFDQTtFQUNBLFFwQjNCWTtFb0I0Qlo7RUFDQSxtQnBCNUJZO0VvQjZCWix5QnBCNUVzQztFb0I2RXRDLGtCcEJGZ0I7RW9CR2hCO0VBQ0E7RUFDQSxjdkJ4RytCO0FEMnpFakM7QXdCanRFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNwQnpGb0M7QUo0eUV4QztBd0JodEVFO0VBQ0U7QXhCa3RFSjtBd0Ivc0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQjdCYztFb0I4QmQ7RUFDQTtBeEJpdEVKO0F3Qi9zRUk7RUFDRTtFQUNBO0F4Qml0RU47QXdCOXNFSTtFQUNFO0F4Qmd0RU47O0F3QnpzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCZ0tTO0VvQi9KVDtFQUNBO0VBQ0E7RUFDQTtBeEI0c0VGO0F3QjFzRUU7RUFDRSxjdEIzR007QUZ1ekVWO0F3QnpzRUU7RUFDRTtFQUNBO0VBQ0E7QXhCMnNFSjtBd0J4c0VFO0VBQ0U7QXhCMHNFSjs7QXdCcnNFQTtFQUNFO0VBQ0E7RUFDQTtBeEJ3c0VGO0F3QmxzRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9zRUo7O0F3QjdyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmdzRUY7O0F3QjVyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEIvTXNDO0VvQmdOdEM7RUFDQTtFQUNBO0VBQ0E7QXhCK3JFRjtBd0I1ckVFO0VBQ0U7QXhCOHJFSjtBd0IxckVFO0VBQ0U7QXhCNHJFSjtBd0J4ckVFO0VBQ0U7QXhCMHJFSjtBd0J2ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCeXJFSjtBd0J2ckVJO0VBQ0U7RUFDQTtFQUNBO0F4QnlyRU47QXdCcnJFRTtFQUNFO0VBQ0E7RUFDQTtBeEJ1ckVKO0F3QnByRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVwQnJJUTtFb0JzSVIsZ0JwQjdIWTtFb0I4SFo7RUFDQSxjdkJyUTZCO0V1QnNRN0I7RUFDQTtBeEJzckVKO0F3QnByRUk7RUFDRTtBeEJzckVOO0F3QmxyRUU7RUFDRSxlcEJuSlE7RW9Cb0pSLGNwQnlDTztFb0J4Q1A7QXhCb3JFSjtBd0JqckVFO0VBQ0U7QXhCbXJFSjtBd0JqckVJOzs7RUFHRTtFQUNBO0F4Qm1yRU47QXdCL3FFRTtFQUNFLGVwQnBLUTtFb0JxS1IsY3BCd0JPO0FKeXBFWDtBd0I3cUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQlFPO0VvQlBQO0VBQ0Esa0JwQmpOYztFb0JrTmQ7QXhCK3FFSjtBd0I3cUVJO0VBQ0UsY3RCbFFJO0VzQm1RSjtBeEIrcUVOO0F3QjVxRUk7RUFDRTtBeEI4cUVOO0F3QjFxRU07RUFDRTtBeEI0cUVSO0F3QnpxRU07RUFDRTtBeEIycUVSO0F3QnRxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkIvVTZCO0V1QmdWN0I7RUFDQTtBeEJ3cUVKO0F3QnBxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGVwQnBSVTtBSjA3RWQ7QXdCbnFFRTtFQUNFO0VBQ0EsZ0JwQnpOWTtFb0IwTlosY3RCM1NNO0VzQjRTTjtBeEJxcUVKOztBd0JocUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JwQnhRZ0I7RW9CeVFoQjtFQUNBO0VBQ0E7QXhCbXFFRjtBd0JqcUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QnhYNkI7RXVCeVg3QjtFQUNBO0F4Qm1xRUo7QXdCanFFSTtFQUNFO0F4Qm1xRU47QXdCaHFFSTtFQUNFO0F4QmtxRU47QXdCL3BFSTtFQUNFO0F4QmlxRU47QXdCN3BFRTtFQUNFO0VBQ0E7RUFDQSxnQnBCdFFZO0VvQnVRWixlcEJoUlE7RW9CaVJSO0VBQ0EsY3ZCL1k2QjtFdUJnWjdCO0F4QitwRUo7QXdCNXBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4cEVKO0F3QjVwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJoYTJCO0V1QmlhM0I7RUFDQTtBeEI4cEVOO0F3QjFwRUU7RUFDRTtBeEI0cEVKO0F3QjFwRUk7RUFDRTtBeEI0cEVOOztBd0J0cEVBO0VBQ0U7RUFDQTtFQUNBO0F4QnlwRUY7O0F3QnJwRUE7RUFDRTtFQUNBO0VBQ0EsUXBCclhZO0FKNmdGZDtBd0J0cEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXBCblVRO0VvQm9VUjtFQUNBLGNwQnpJTztBSml5RVg7QXdCcnBFTTtFQUNFLGN0QmpaRTtFc0JrWkYsZXBCMVVJO0FKaStFWjtBd0JucEVJO0VBQ0UsY3BCaElpQjtBSnF4RXZCO0F3QmxwRUk7RUFDRSxnQnBCMVlRO0VvQjJZUjtFQUNBLGVwQjdZUTtBSmlpRmQ7QXdCbHBFTTtFQUNFO0VBQ0EsZ0JwQmhWUTtFb0JpVlIsY3ZCdmR5QjtBRDJtRmpDO0F3Qi9vRUU7RUFDRSxlcEJoV1E7RW9CaVdSO0F4QmlwRUo7QXdCOW9FRTtFQUNFO0VBQ0EsZ0JwQjdWWTtFb0I4VlosY3RCL2FNO0FGK2pGVjs7QXdCM29FQTs7RUFFRSxpQnBCcGFZO0FKa2pGZDtBd0I1b0VFOztFQUNFO0VBQ0E7QXhCK29FSjs7QXdCM29FQTtFQUNFLG1CcEIvYVk7QUo2akZkO0F3QjVvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEI4b0VKOztBd0J4b0VFO0VBQ0UsZ0JwQjFiVTtBSnFrRmQ7QXdCeG9FRTtFQUNFO0VBQ0E7QXhCMG9FSjtBd0J4b0VJO0VBQ0U7QXhCMG9FTjs7QXdCcG9FQTtFQUNFO0lBQ0U7RXhCdW9FRjtBQUNGO0F5QnRvRkE7RUN6Qkk7O0lBQ0U7RTFCbXFGSjtFMEI5cEZFO0lBQ0U7SUFDQTtJQUNBLGN0QnNUSztJc0JyVEwsYXRCcVRLO0VKMjJFVDtFMEI3cEZFO0lBRUU7SUFDQTtJQUNBLFdYaUMwQjtJV2hDMUIsWVhnQzBCO0lXL0IxQjtFMUI4cEZKO0UwQjFwRkE7SUFDRTtJQUNBLGF0QjROd0I7SXNCM054QjtJQUNBO0lBQ0EsV1hvQzRCO0lXbkM1QixnQlhvQzRCO0lXbkM1QjtJQUNBO0lBQ0E7SUFDQSxtQnRCckJvQztJc0JzQnBDLGN0QjZSTztJc0I1UlA7RTFCNHBGRjtFMEIxcEZFO0lBQ0U7SUFDQSxpQ1gyQjBCO0VmaW9GOUI7RTBCenBGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMnBGSjtFMEJ6cEZJOztJQUVFO0lBQ0E7SUFDQTtJQUNBLGdCWHlCd0I7RWZrb0Y5QjtFMEJ0cEZJO0lBQ0U7SUFDQSxZWGhCd0I7RWZ3cUY5QjtFMEJucEZJO0lBQ0U7SUFDQSxjdEIyUEc7RUowNUVUO0UwQmpwRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJtcEZKO0UwQmpwRkk7SUFDRTtJQUNBO0UxQm1wRk47RTBCanBGTTtJQUNFO0UxQm1wRlI7RTBCaHBGTTtJQUNFLGV0QjZDRTtJc0I1Q0YsY3RCdU9DO0VKMjZFVDtFMEJocEZRO0lBQ0U7SUFDQTtJQUNBO0UxQmtwRlY7RTBCL29GUTtJQUNFO0UxQmlwRlY7RTBCL29GVTtJQUNFO0UxQmlwRlo7RTBCM29GUTtJQUNFO0UxQjZvRlY7RTBCdm9GSTtJQUNFO0lBQ0E7SUFDQTtFMUJ5b0ZOO0UwQnRvRlE7SUFDRSxnQnRCb0JJO0VKb25GZDtFMEJsb0ZJO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQnRCeEhnQztJc0J5SGhDO0lBQ0E7RTFCbW9GTjtFMEJqb0ZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0EsaUNYMUVzQjtFZjZzRjlCO0UwQmhvRk07SUFDRTtFMUJrb0ZSO0UwQi9uRk07SUFDRSxnQnRCVk07RUoyb0ZkO0UwQjVuRkk7SUFDRTtJQUNBLGF0QjJGb0I7SXNCMUZwQjtJQUNBO0lBQ0E7RTFCOG5GTjtFMEIxbkZJO0lBQ0U7SUFDQSxhdEJtRm9CO0lzQmxGcEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUI0bkZOO0UwQjFuRk07SUFDRTtFMUI0bkZSO0UwQnhuRkk7SUFDRTtFMUIwbkZOO0UwQnRuRkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN0QmtJSztJc0JqSUw7SUFDQTtJQUNBLGV0QjdETTtJc0I4RE47SUFDQTtJQUNBO0UxQnduRko7RTBCdG5GSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCd25GTjtFMEJubkZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxQnFuRk47RTBCL21GSTtJQUVFO0UxQmduRk47QUFDRjtBeUJuekZBO0VFL0JJO0lBQ0U7RTNCcTFGSjtFMkJsMUZFO0lBQ0U7SUFDQSxXWmdFMEI7RWZveEY5QjtFMkJsMUZJO0lBQ0U7RTNCbzFGTjtFMkJqMUZJO0lBQ0U7RTNCbTFGTjtFMkJoMUZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNCazFGTjtFMkJoMUZNO0lBQ0U7SUFDQTtFM0JrMUZSO0UyQi8wRlU7SUFDRSxjekJnQ0o7RUZpekZSO0UyQjMwRkk7SUFDRTtJQUNBLGFabUN3QjtJWWxDeEI7SUFDQSxtQnZCekJnQztJdUIwQmhDO0lBQ0E7SUFDQSxnQlppQ3dCO0lZaEN4QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsK0JaeUJ3QjtJWXhCeEIsZ0Nad0J3QjtJWXZCeEIsd0Nad0J3QjtFZnF6RjlCO0FBQ0Y7QVl4MUZJO0VlTEU7SUFrQkk7RTNCKzBGUjtBQUNGO0FZNzFGSTtFZUxFO0lBc0JJO0UzQmcxRlI7QUFDRjtBWWwyRkk7RWVMRTtJQTBCSTtFM0JpMUZSO0FBQ0Y7QXlCLzJGQTtFRWlDVTtJQUNFO0lBQ0EsY3ZCOFBEO0VKbWxGVDtFMkIvMEZVO0lBQ0UsY3pCVEo7RUYwMUZSO0UyQjMwRkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0I2MEZOO0UyQjEwRlE7SUFDRTtJQUNBO0UzQjQwRlY7RTJCejBGUTtJQUNFO0UzQjIwRlY7RTJCdDBGUTtJQUNFO0UzQncwRlY7RTJCcDBGTTtJQUNFLGdCdkJ3Q007SXVCdkNOLGN2QjROQztFSjBtRlQ7RTJCcDBGUTtJQUNFLGN6QjNDRjtFRmkzRlI7RTJCajBGSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCbTBGTjtFMkJqMEZNO0lBQ0U7RTNCbTBGUjtFMkJoMEZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCdkJjTTtJdUJiTixldkJPRTtFSjJ6RlY7RTJCaDBGUTtJQUNFLHVCWmhEb0I7RWZrM0Y5QjtFMkI5ekZNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNCZzBGUjtFMkI5ekZRO0lBQ0U7SUFDQSxjdkJtTEQ7SXVCbExDO0UzQmcwRlY7RTJCOXpGVTtJQUVFLGN6QnRGSjtFRnE1RlI7RTJCeHpGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLGN2Qm1LSztJdUJsS0w7SUFDQTtJQUNBLGV2QjVCTTtJdUI2Qk4sZ0J2QnBCVTtJdUJxQlY7SUFDQTtJQUNBO0UzQjB6Rko7RTJCeHpGSTtJQUNFLGN6QjNHRTtFRnE2RlI7RTJCcnpGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxvQ1pyRzBCO0lZc0cxQjtFM0J1ekZKO0UyQnJ6Rkk7SUFDRTtJQUNBO0UzQnV6Rk47QUFDRjtBeUIzOEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DVm1DOEI7RVVsQzlCLGFyQjBNMEI7QUptd0Y1QjtBeUIzOEZFO0VBQ0U7RUFDQTtBekI2OEZKOztBNEI5L0ZBO0VBQ0U7RUFDQTtBNUJpZ0dGO0E0Qi8vRkU7RUFDRTtFQUNBO0VBQ0EsU2JnRjRCO0VhL0U1QixpQmI4RTRCO0VhN0U1QjtBNUJpZ0dKO0E0Qi8vRkk7RUFDRTtBNUJpZ0dOO0E0QjUvRlE7RUFDRTtBNUI4L0ZWO0FZditGSTtFZ0JqQkU7SUFDRTtFNUIyL0ZOO0FBQ0Y7QVk1K0ZJO0VnQlhFO0lBQ0U7RTVCMC9GTjtBQUNGO0FZai9GSTtFZ0JMRTtJQUNFO0U1QnkvRk47QUFDRjs7QTRCcC9GQTtFQUNFO0VBQ0EsZ0JiMkM4QjtFYTFDOUIsZWIyQzhCO0VhMUM5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1L0ZGO0E0QnIvRkU7RUFDRTtBNUJ1L0ZKO0E0QnAvRkU7RUFDRTtFQUNBO0VBQ0E7QTVCcy9GSjs7QTZCbGpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcWpHSjtBWW5oR0k7RWlCdkNGO0lBUUk7RTdCc2pHSjtBQUNGO0FZeGhHSTtFaUJ2Q0Y7SUFZSTtFN0J1akdKO0FBQ0Y7QVk3aEdJO0VpQnZDRjtJQWdCSTtJQUNBO0U3QndqR0o7QUFDRjtBWW5pR0k7RWlCdkNGO0lBcUJJO0U3QnlqR0o7QUFDRjtBWXhpR0k7RWlCdkNGO0lBeUJJO0U3QjBqR0o7QUFDRjtBNkJ0akdFO0VBQ0U7RUFDQTtFQUNBO0E3QndqR0o7QTZCdGpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QndqR047QTZCdGpHTTtFQUNFO0VBQ0E7RUFDQTtBN0J3akdSO0FZL2lHSTtFaUJ2QkY7SUFtQkk7SUFDQTtJQUNBO0U3QnVqR0o7RTZCcmpHSTtJQUNFO0lBQ0E7RTdCdWpHTjtFNkJyakdNO0lBQ0U7SUFDQTtFN0J1akdSO0U2QnBqR007SUFDRTtFN0JzakdSO0FBQ0Y7QTZCaGpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QmtqR0o7QVl2a0dJO0VpQmlCRjtJQU9JO0U3Qm1qR0o7QUFDRjtBNkJqakdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUI5RTJCO0FEaW9HakM7QVlwa0dJO0VpQllBO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Qm9qR047QUFDRjtBWTlrR0k7RWlCWUE7SUFpQkk7SUFDQTtJQUNBO0U3QnFqR047QUFDRjtBNkJsakdJO0VBQ0U7RUFDQSxlekI0Qk07QUp3aEdaO0FZeG1HSTtFaUJrREE7SUFLSTtFN0JxakdOO0FBQ0Y7QTZCbmpHTTtFQUNFO0VBQ0E7QTdCcWpHUjtBNkJsakdNO0VBQ0U7QTdCb2pHUjtBNkI5aUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCZ05tQjtBSmcyRnZCO0E2QjlpR0k7RUFURjtJQVVJO0U3QmlqR0o7QUFDRjtBWWxvR0k7RWlCc0VGO0lBY0k7SUFDQTtFN0JrakdKO0FBQ0Y7QTZCaGpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmtqR047QTZCaGpHTTtFQUNFO0VBQ0E7QTdCa2pHUjtBNkIvaUdNO0VBQ0U7RUFDQTtBN0JpakdSO0E2QjdpR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCOUdJO0FGNnBHVjtBNkI3aUdNO0VBQ0U7RUFDQTtBN0IraUdSO0E2QnppR0U7RUFDRTtFQUNBO0E3QjJpR0o7QTZCemlHSTtFQUNFLGdCZHpHMEI7RWMwRzFCO0E3QjJpR047O0FzQnZ1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEJVc0M7RWtCVHRDLGNyQkcrQjtFcUJGL0I7QXRCMHVHRjtBc0J4dUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJQZ0M0QjtFTy9CNUI7RUFDQTtBdEIwdUdKO0FzQnh1R0k7RUFSRjtJQVNJO0V0QjJ1R0o7QUFDRjtBc0J4dUdFO0VBQ0U7RUFDQTtBdEIwdUdKO0FzQnh1R0k7RUFDRTtFQUNBO0VBQ0EsWWxCZ1ZtQjtBSjA1RnpCO0FzQnh1R007RUFMRjtJQU1JO0V0QjJ1R047QUFDRjs7QThCaHhHQTtFQUNFO0VBQ0E7QTlCbXhHRjs7QThCaHhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0JKK0I7RTZCSy9CO0VBQ0E7RUFDQTtFQUNBLGtCMUIwRmdCO0UwQnpGaEI7RUFFQTtFQUNBO0E5Qmt4R0Y7QThCaHhHRTtFQUNFO0E5Qmt4R0o7QThCL3dHRTs7O0VBR0U7RUFDQTtBOUJpeEdKO0E4Qjl3R0U7RUFDRTtBOUJneEdKO0E4QjF3R0U7RUFDRTtFQUNBLHFCMUJtQm9DO0FKeXZHeEM7QThCendHRTtFQUNFLGM3QnRDNkI7RTZCdUM3QjtBOUIyd0dKO0E4Qnh3R0U7RUFDRTtFQUNBO0E5QjB3R0o7QThCeHdHSTtFQUNFO0E5QjB3R047QThCdndHSTtFQUVFO0VBQ0E7QTlCd3dHTjtBOEJqd0dFO0VBQ0UseUI1QnZDUztFNEJ3Q1QscUI3QjNCNkI7RTZCNEI3QixpQjFCMEpZO0UwQnpKWixjNUJ4RFU7RTRCeURWLGdCMUJtVXlCO0FKZzhGN0I7QThCandHSTtFQUVFLHlCN0JqQzJCO0U2QmtDM0IsYzVCOURRO0FGZzBHZDtBOEIvdkdJO0VBQ0UseUIxQjJPSztFMEIxT0wscUIxQjBPSztFMEJ6T0wsYzFCaVBHO0FKZ2hHVDtBOEIvdkdNO0VBQ0UseUIxQnNPRztFMEJyT0gsYzFCNk9DO0FKb2hHVDtBOEIzdkdFO0VBQ0UseUIxQmpGb0M7RTBCa0ZwQyxxQjdCeEY2QjtBRHExR2pDO0E4QjN2R0k7RUFDRSx5QjFCNk5LO0FKZ2lHWDtBOEJ6dkdFO0VBQ0U7RUFDQTtBOUIydkdKO0E4Qnp2R0k7RUFDRTtFQUNBLHlCMUJtTks7QUp3aUdYO0E4Qnh2R0k7RUFDRSx5QjFCNk1LO0FKNmlHWDtBOEJ0dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCd3ZHSjtBOEJydkdJO0VBRUUsYzdCMUQyQjtFNkIyRDNCO0E5QnN2R047QThCanZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qm12R0o7QThCOXVHRTtFQUNFO0E5Qmd2R0o7QThCN3VHRTtFQUNFO0E5Qit1R0o7QThCNXVHRTtFQUNFO0E5Qjh1R0o7QThCdHVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qnd1R0o7QThCdHVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3VHTjtBOEJwdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCc3VHSjtBOEJwdUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCc3VHTjtBOEJsdUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCb3VHSjtBOEJsdUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCb3VHTjs7QThCL3RHQTtFQUNFO0E5Qmt1R0Y7O0ErQmw4R0E7RUFDRTtFQUNBO0EvQnE4R0Y7QStCbjhHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcThHSjtBK0JuOEdJO0VBQ0U7RUFDQTtFQUNBO0EvQnE4R047QStCbDhHSTtFQUNFO0EvQm84R047QStCajhHSTtFQUNFLGM5QmQyQjtFOEJlM0I7RUFDQTtFQUNBO0VBQ0E7QS9CbThHTjs7QWdDcjhHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxtQjVCK0VnQjtFNEI5RWhCO0VBQ0E7QWhDdzhHRjtBZ0N2K0dFOztFQUNFO0VBQ0E7QWhDMCtHSjtBWXA4R0k7RW9CaEJKOztJQVVJO0VoQys4R0Y7RWdDai9HQTs7SUFDRTtJQUNBO0VoQ28vR0Y7QUFDRjtBZ0NqOUdFOztFQUNFO0VBQ0E7QWhDbzlHSjs7QWdDLzhHQTtFQUNFO0VBQ0E7QWhDazlHRjtBZ0NoOUdFOztFQUVFO0FoQ2s5R0o7QWdDLzhHRTtFQUNFLG1CNUJxRGM7RTRCcERkO0FoQ2k5R0o7QWdDOThHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2c5R0o7QWdDNzhHRTtFQUNFO0VBQ0E7QWhDKzhHSjtBZ0M1OEdFO0VBQ0U7QWhDODhHSjs7QWdDejhHQTtFQUNFO0FoQzQ4R0Y7O0FnQ3o4R0E7RUFDRTtFQUNBO0VBQ0E7QWhDNDhHRjtBWTErR0k7RW9CMkJKO0lBS0k7RWhDODhHRjtBQUNGOztBZ0MzOEdBO0VBQ0U7RUFDQSxjNUJ5T087RTRCeE9QLGU1QjhEMkI7RTRCN0QzQixnQjVCOENjO0U0QjdDZDtBaEM4OEdGO0FnQzU4R0U7RUFDRTtBaEM4OEdKO0FZMS9HSTtFb0IyQ0Y7SUFHSTtFaENnOUdKO0FBQ0Y7QWdDNzhHRTtFQUNFO0FoQys4R0o7O0FnQ3o4R0U7RUFDRTtFQUNBO0VBQ0E7RUF0SEY7QWhDbWtIRjtBZ0MxOEdJO0VBekhGO0VBMkhJO0FoQzQ4R047QWdDejhHSTtFQW5IRjtFQUNBLE1BbUhpQztFQWxIakMsUUFrSG9DO0VBakhwQztFQUNBO0VBQ0E7RUFDQSxlQThHdUM7RUE3R3ZDO0FoQytqSEY7QWdDN2pIRTtFQUNFLFdBMEcyQztFQXpHM0MsWUF5RzJDO0VBeEczQyxrQjVCOEZjO0FKaStHbEI7QWdDbGxIRTtFQUNFO0VBQ0E7QWhDb2xISjtBZ0NyOUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWhKRjtFQWtKRSx5QjVCaElvQztBSnVsSHhDO0FnQ3I5R0k7RUFwSkY7RUFzSkk7QWhDdTlHTjtBZ0NwOUdJO0VBOUlGO0VBQ0EsU0E4SWlDO0VBN0lqQyxXQTZJdUM7RUE1SXZDO0VBQ0E7RUFDQTtFQUNBLGVBeUk2QztFQXhJN0M7QWhDcW1IRjtBZ0NubUhFO0VBQ0UsV0FxSWlEO0VBcElqRCxZQW9JaUQ7RUFuSWpELGtCNUI4RmM7QUp1Z0hsQjtBZ0NoK0dNO0VBQ0UsbUI5QjFJTTtFOEIySU4sYzVCNUlnQztBSjhtSHhDO0FnQzc5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQys5R0o7QVkzbEhJO0VvQnhDRjtJQUNFO0lBQ0E7RWhDc29IRjtBQUNGO0FnQy85R0U7RUFDRTtFQUNBO0FoQ2krR0o7QWdDLzlHSTtFQUNFO0VBQ0E7RUFDQTtBaENpK0dOO0FZNWxISTtFb0JvSEY7SUFXSTtFaENpK0dKO0FBQ0Y7O0FnQzU5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCNUJyRmdCO0U0QnNGaEI7QWhDKzlHRjtBWXhuSEk7RW9CbUpKO0lBUUk7RWhDaStHRjtBQUNGOztBZ0M5OUdBOztFQUVFO0FoQ2krR0Y7O0FnQzk5R0E7RUFDRTtBaENpK0dGOztBZ0M3OUdBO0VBQ0U7RUFDQTtBaENnK0dGOztBZ0M3OUdBO0VBQ0U7QWhDZytHRjs7QWdDOTlHQTtFQUNFO0FoQ2krR0Y7O0FZcm9ISTtFb0IwS0Y7SUFDRTtJQUNBO0VoQys5R0Y7RWdDMzlHQTtJQUVFO0lBQ0E7RWhDNDlHRjtBQUNGO0FZOXBISTtFb0JzTUo7SUFFSTtFaEMwOUdGO0FBQ0Y7O0FnQ3I5R0U7RUFDRTtBaEN3OUdKO0FnQ3I5R0U7RUFDRTtFQUNBLGE1Qkk2QjtBSm05R2pDOztBaUN4dEhBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3V0SEY7QWlDdHVIRTtFQUNFO0FqQ3d1SEo7QWlDeHRIRTtFQUNFO0VBQ0E7QWpDMHRISjtBaUN2dEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeXRISjtBaUN0dEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3dEhKO0FpQ3R0SEk7RUFDRTtBakN3dEhOO0FpQ250SEU7RUFDRTtBakNxdEhKO0FpQ2x0SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEN4RDZCO0VnQ3lEN0I7QWpDb3RISjtBaUNsdEhJO0VBQ0U7QWpDb3RITjtBaUNqdEhJO0VBQ0U7QWpDbXRITjtBaUMvc0hFO0VBQ0U7RUFDQSxtQjdCRVU7QUorc0hkO0FpQzlzSEU7RUFDRSx5QzdCbWNvQztFNkJsY3BDO0VBQ0E7RUFDQTtFQUNBLGNoQzlFNkI7RWdDK0U3QjtBakNndEhKO0FpQzlzSEk7RUFSRjtJQVNJO0VqQ2l0SEo7QUFDRjtBaUMvc0hJO0VBQ0U7QWpDaXRITjtBaUM3c0hFO0VBQ0UseUM3Qmtib0M7RTZCamJwQztFQUNBO0VBQ0E7RUFDQSxjaEMvRjZCO0VnQ2dHN0I7QWpDK3NISjtBaUM3c0hJO0VBUkY7SUFTSTtFakNndEhKO0FBQ0Y7QWlDOXNISTtFQUNFO0FqQ2d0SE47QWlDNXNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTdCeENVO0U2QnlDVixtQjdCekNVO0FKdXZIZDtBaUMzc0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnNISjtBaUMzc0hJO0VBVEY7SUFVSTtJQUNBO0VqQzhzSEo7QUFDRjtBaUM1c0hJO0VBQ0U7RUFDQTtFQUNBO0FqQzhzSE47QWlDenNIRTtFQUNFO0VBQ0E7RUFDQSxRN0J2RVU7QUpreEhkO0FpQ3pzSEk7RUFMRjtJQU1JLFM3QnpFUTtFSnF4SFo7QUFDRjtBaUMxc0hJO0VBQ0U7RUFDQTtBakM0c0hOO0FpQzFzSE07RUFKRjtJQUtJO0lBQ0E7RWpDNnNITjtBQUNGO0FpQ3pzSEU7RUFDRTtFQUNBO0VBQ0E7QWpDMnNISjtBaUN6c0hJO0VBQ0U7QWpDMnNITjtBaUN2c0hFO0VBQ0UseUM3Qm9Xb0M7RTZCbldwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lzSEo7QWlDdnNISTtFQVJGO0lBU0k7RWpDMHNISjtBQUNGO0FpQ3hzSEk7RUFDRTtBakMwc0hOO0FpQ3RzSEU7RUFDRSx5QzdCbVZvQztFNkJsVnBDO0VBQ0E7RUFDQTtFQUNBLGNoQzlMNkI7QURzNEhqQztBaUN0c0hJO0VBUEY7SUFRSTtFakN5c0hKO0FBQ0Y7QWlDdnNISTtFQUNFO0FqQ3lzSE47QWlDcnNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFM3QnRJVTtFNkJ1SVYsbUI3QnRJVTtBSjYwSGQ7QWlDcHNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3NzSEo7QWlDbnNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUM3QjZTb0M7RTZCNVNwQztFQUNBO0VBQ0E7RUFDQSxjaENwTzZCO0VnQ3FPN0I7RUFDQTtFQUNBO0FqQ3FzSEo7QWlDbHNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFE3QnhLVTtFNkJ5S1Y7RUFDQTtBakNvc0hKO0FpQ2xzSEk7RUFDRTtBakNvc0hOO0FpQ2pzSEk7RUFDRTtFQUNBO0FqQ21zSE47QWlDL3JIRTtFQUNFLHlDN0JnUm9DO0U2Qi9RcEM7RUFDQTtFQUNBO0VBQ0EsY2hDalE2QjtBRGs4SGpDO0FpQy9ySEk7RUFQRjtJQVFJO0VqQ2tzSEo7QUFDRjtBaUNoc0hJO0VBQ0U7QWpDa3NITjtBaUM5ckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hDdFI2QjtFZ0N1UjdCO0VBQ0E7QWpDZ3NISjtBaUM5ckhJO0VBQ0U7QWpDZ3NITjtBaUM3ckhJO0VBQ0U7QWpDK3JITjtBaUMzckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEMzUzZCO0VnQzRTN0IseUM3QmlPb0M7RTZCaE9wQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzZySEo7QWlDM3JISTtFQUNFO0FqQzZySE47QWlDMXJISTtFQUNFO0VBQ0E7QWpDNHJITjtBaUN6ckhJO0VBQ0U7QWpDMnJITjtBaUN2ckhFO0VBQ0UseUM3QndNb0M7RTZCdk1wQztFQUNBO0VBQ0E7RUFDQSxjaEN6VTZCO0VnQzBVN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lySEo7QWlDdnJISTtFQUNFO0FqQ3lySE47QWlDdHJISTtFQUNFO0FqQ3dySE47QWlDcHJIRTtFQUNFO0FqQ3NySEo7QWlDbnJIRTtFQUNFO0VBQ0E7RUFDQTtBakNxckhKO0FpQ2xySEU7RUFDRSx5QzdCd0tvQztFNkJ2S3BDO0VBQ0E7RUFDQTtFQUNBO0FqQ29ySEo7QWlDbHJISTtFQUNFO0FqQ29ySE47QWlDaHJIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDa3JISjtBWXZnSUk7RXFCZ1ZGO0lBUUk7RWpDbXJISjtBQUNGO0FpQ2hySEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QzdCNklvQztFNkI1SXBDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrckhKO0FpQ2hySEk7RUFDRTtBakNrckhOO0FpQy9xSEk7RUFDRTtBakNpckhOO0FpQzdxSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QzdCcUhvQztFNkJwSHBDO0VBQ0E7RUFDQTtFQUNBO0FqQytxSEo7QWlDN3FISTtFQUNFO0FqQytxSE47O0FrQzNsSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM4bElGO0FrQzNsSUU7RUFDRTtBbEM2bElKO0FrQzFsSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzRsSUo7QWtDemxJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzJsSUo7QWtDemxJSTtFQUNFO0VBQ0E7RUFDQTtBbEMybElOO0FrQ3hsSUk7RUFDRTtBbEMwbElOO0FrQ3ZsSUk7RUF6QkY7SUEwQkk7RWxDMGxJSjtBQUNGO0FrQ3hsSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDOUJxZWtDO0U4QnBlbEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzBsSU47QWtDdGxJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd2xJSjtBa0N0bElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN3bElOO0FrQ3RsSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN3bElSO0FrQ3JsSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDdWxJUjtBa0NybElRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1bElWO0FrQ2xsSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvbElOO0FrQ2hsSU07RUFDRTtFQUNBO0FsQ2tsSVI7QWtDL2tJTTtFQUNFO0VBQ0E7QWxDaWxJUjtBa0M3a0lJO0VBQ0U7SUFDRTtFbEMra0lOO0FBQ0Y7QWtDNWtJSTtFQTVFRjtJQTZFSTtJQUNBO0VsQytrSUo7RWtDNWtJTTtJQUNFO0VsQzhrSVI7QUFDRjtBa0Mxa0lJO0VBdkZGO0lBd0ZJO0VsQzZrSUo7RWtDM2tJSTtJQUNFO0VsQzZrSU47QUFDRjtBa0Mxa0lJO0VBL0ZGO0lBZ0dJO0VsQzZrSUo7RWtDM2tJSTtJQUNFO0VsQzZrSU47QUFDRjtBa0N6a0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTOUJ4RlU7RThCeUZWO0FsQzJrSUo7QWtDemtJSTtFQVJGO0lBU0k7RWxDNGtJSjtBQUNGO0FrQ3prSUU7RUFDRTtFQUNBO0VBQ0EsUTlCcEdVO0FKK3FJZDtBa0N4a0lFO0VBQ0UseUM5QitWb0M7RThCOVZwQztFQUNBO0VBQ0E7RUFDQSxjakNsTDZCO0VpQ21MN0I7QWxDMGtJSjtBa0N4a0lJO0VBUkY7SUFTSTtFbEMya0lKO0FBQ0Y7QWtDemtJSTtFQVpGO0lBYUk7RWxDNGtJSjtBQUNGO0FrQzFrSUk7RUFoQkY7SUFpQkk7RWxDNmtJSjtBQUNGO0FrQzFrSUU7RUFDRSx5QzlCMFVvQztFOEJ6VXBDO0VBQ0E7RUFDQTtFQUNBLGNqQ3ZNNkI7RWlDd003QjtBbEM0a0lKO0FrQzFrSUk7RUFSRjtJQVNJO0lBQ0E7RWxDNmtJSjtBQUNGO0FrQzNrSUk7RUFiRjtJQWNJO0lBQ0E7RWxDOGtJSjtBQUNGO0FrQzNrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlCck5vQztFOEJzTnBDLHlDOUJpVG9DO0U4QmhUcEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzZrSUo7QWtDM2tJSTtFQWxCRjtJQW1CSTtFbEM4a0lKO0FBQ0Y7QWtDNWtJSTtFQXRCRjtJQXVCSTtFbEMra0lKO0FBQ0Y7QWtDN2tJSTtFQTFCRjtJQTJCSTtFbENnbElKO0FBQ0Y7QWtDN2tJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlDOUJrUm9DO0U4QmpScEM7RUFDQTtFQUNBO0FsQytrSUo7QWtDN2tJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQytrSU47QWtDM2tJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNmtJSjtBa0Mxa0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTlCL01VO0U4QmdOVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM0a0lKO0FrQzFrSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM0a0lOO0FrQ3prSUk7RUFDRTtFQUNBO0VBQ0E7QWxDMmtJTjtBa0N2a0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN5a0lKOztBbUN2NElBO0VBQ0U7RUFDQTtBbkMwNElGO0FtQ3Y0SUU7RUFDRSxrQi9CNEVVO0FKNnpJZDtBbUN0NElFO0VBQ0UsZ0IvQnVJWTtFK0J0SVosZS9CZ0pvQjtFK0IvSXBCLGNsQ0Q2QjtBRHk0SWpDO0FtQ3A0SUU7RUFDRTtFQUNBLFkvQmdFVTtFK0IvRFYsUy9COERVO0UrQjdEVjtFQUNBLGMvQkNvQztFK0JBcEM7RUFDQTtFQUNBO0FuQ3M0SUo7QW1DbDRJRTtFQUNFO0FuQ280SUo7O0FvQ242SUE7RUFDRTtFQUNBLFdoQ21GWTtFZ0NsRlo7RUFDQTtFQUNBLFloQzhFWTtFZ0M3RVo7RUFDQTtFQUNBO0VBQ0EsbUJoQ1lzQztFZ0NYdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3M2SUY7QW9DbDZJRTtFQUNFO0VBQ0E7RUFDQTtBcENvNklKO0FvQ2o2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENtNklKO0FvQ2g2SUU7RUFDRTtFQUNBO0VBQ0EsUWhDZ0RVO0VnQy9DVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2s2SUo7QW9DLzVJRTtFQUNFO0VBQ0EsZ0JoQ3dDVTtFZ0N2Q1YsbUJoQ3NDVTtBSjIzSWQ7QW9DOTVJRTtFQUNFO0VBQ0E7RUFDQSxrQmhDNERjO0VnQzNEZDtBcENnNklKO0FvQzc1SUU7RUFDRSxlaEN1R3lCO0VnQ3RHekIsZ0JoQ3Flb0M7RWdDcGVwQztFQUNBLGNoQ3BDb0M7RWdDcUNwQztFQUNBO0VBQ0E7RUFDQTtBcEMrNUlKO0FvQzU1SUU7RUFDRSx5Q2hDcWRvQztFZ0NwZHBDO0VBQ0E7RUFDQSxnQmhDNEVZO0VnQzNFWjtFQUNBLGNuQzVENkI7RW1DNkQ3QjtBcEM4NUlKO0FvQzM1SUU7RUFDRSx5Q2hDNGNvQztFZ0MzY3BDLGVoQ2lGeUI7RWdDaEZ6QjtFQUNBLGdCaENnRVk7RWdDL0RaO0VBQ0EsY25DdEU2QjtFbUN1RTdCO0VBQ0E7QXBDNjVJSjtBb0MxNUlFO0VBQ0U7RUFDQTtFQUNBLFVoQ1JVO0VnQ1NWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEM1RW9DO0VnQzZFcEM7RUFDQTtFQUNBO0VBQ0E7QXBDNDVJSjtBb0MxNUlJO0VBQ0UsY25DOUYyQjtBRDAvSWpDO0FvQ3o1SUk7RUFDRTtBcEMyNUlOO0FvQ3Y1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDeTVJSjtBb0N0NUlFO0VBQ0U7QXBDdzVJSjtBb0NyNUlFO0VBQ0U7RUFDQTtFQUNBO0FwQ3U1SUo7QW9DcjVJSTtFQUNFLHlDaENvWmtDO0VnQ25abEMsZWhDeUJ1QjtFZ0N4QnZCO0VBQ0EsZ0JoQ1VVO0VnQ1RWO0VBQ0EsY25DOUgyQjtFbUMrSDNCO0VBQ0E7RUFDQTtFQUNBLFFoQzVEUTtFZ0M2RFI7RUFDQTtBcEN1NUlOO0FvQ3I1SU07RUFDRTtBcEN1NUlSO0FvQ3I1SVE7RUFDRSxhbENyRkE7QUY0K0lWO0FvQ241SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcENxNUlSO0FvQy80SUU7RUFDRTtFQUNBO0VBQ0EsUWhDckZVO0VnQ3NGVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEN6RlU7QUowK0lkO0FvQy80SUk7RUFDRTtBcENpNUlOO0FvQzk0SUk7RUFDRTtBcENnNUlOO0FvQzc0SUk7RUFDRTtFQUNBO0FwQys0SU47QW9DMzRJRTtFQUNFO0VBQ0E7RUFDQSxtQmhDNUVjO0VnQzZFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzY0SUo7QW9DMzRJSTtFQUNFO0VBQ0E7QXBDNjRJTjtBb0MxNElJO0VBQ0U7RUFDQTtBcEM0NElOO0FvQ3o0SUk7RUFDRTtFQUNBO0FwQzI0SU47QW9DdjRJRTtFQUNFO0VBQ0E7RUFDQSxTaEM1SVU7RWdDNklWO0VBQ0E7QXBDeTRJSjtBb0N2NElJO0VBRUU7QXBDdzRJTjtBb0NwNElFO0VBQ0U7RUFDQSxRaEN6SlU7RWdDMEpWLFNoQzFKVTtFZ0MySlY7RUFDQSxlaEM1RXFCO0VnQzZFckI7RUFDQSxrQmhDakljO0VnQ2tJZCxtQmhDaUdtQjtFZ0NoR25CO0FwQ3M0SUo7QW9DbjRJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxNElKO0FvQ2w0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ280SUo7QW9DajRJRTtFQUNFO0VBQ0EsZ0JoQy9IWTtFZ0NnSVo7QXBDbTRJSjtBb0NoNElFO0VBQ0U7RUFDQSxnQmhDdElZO0VnQ3VJWjtBcENrNElKO0FvQy8zSUU7RUFDRTtFQUNBLGdCaEM1SVk7RWdDNklaO0VBQ0E7QXBDaTRJSjtBb0M5M0lFO0VBQ0U7RUFDQTtFQUNBLGtCaEN2TGM7RWdDd0xkO0VBQ0EsbUJoQ25Sb0M7RWdDb1JwQztFQUNBO0VBQ0E7QXBDZzRJSjtBb0M5M0lJO0VBQ0U7RUFDQTtFQUNBO0FwQ2c0SU47QW9DNTNJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQzgzSUo7QW9DMzNJRTtFQUNFLGVoQ3pKcUI7RWdDMEpyQixjaENyU29DO0VnQ3NTcEMsa0JoQzVPVTtFZ0M2T1Y7RUFDQTtBcEM2M0lKO0FvQzEzSUU7RUFDRSxlaENwS3lCO0VnQ3FLekIsa0JoQ2xQVTtFZ0NtUFYsZ0JoQ3BMWTtBSmdqSmhCO0FvQ3ozSUU7RUFDRTtFQUNBLFFoQ3hQVTtFZ0N5UFY7QXBDMjNJSjtBb0N4M0lFO0VBQ0UsZWhDbkxvQjtFZ0NvTHBCLGNuQ3BVNkI7QUQ4ckpqQztBb0N2M0lFO0VBQ0UsZWhDbExxQjtFZ0NtTHJCLGNoQzlUb0M7RWdDK1RwQztBcEN5M0lKO0FvQ3QzSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDdzNJSjtBb0NyM0lFO0VBQ0U7QXBDdTNJSjtBb0NwM0lFO0VBQ0UsZWhDM015QjtFZ0M0TXpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzM0lKO0FvQ24zSUU7RUFDRSxlaENsU1U7RWdDbVNWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcTNJSjtBb0NsM0lFO0VBQ0UsZWhDM01rQjtFZ0M0TWxCO0VBQ0EsY2xDOVRNO0VrQytUTjtBcENvM0lKO0FvQ2ozSUU7RUFDRSxlaENsT3FCO0VnQ21PckIsa0JoQ25UVTtBSnNxSmQ7QW9DaDNJRTs7OztFQUlFLGVoQzFPcUI7QUo0bEp6QjtBb0MvMklFO0VBQ0UsZWhDOU9xQjtBSitsSnpCO0FvQzkySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxlaEMzUHlCO0VnQzRQekIsZ0JoQzNRWTtFZ0M0UVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2czSUo7QW9DOTJJSTtFQUNFO0VBQ0E7QXBDZzNJTjtBb0M1MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5DcmE2QjtFbUNzYTdCO0VBQ0E7RUFDQSxtQmhDalVjO0VnQ2tVZDtFQUNBO0FwQzgySUo7O0FZMXVKSTtFd0JnWUo7SUFFSTtFcEM2MklGO0FBQ0Y7O0FZaHZKSTtFd0J5WUY7SUFDRTtJQUNBLFNoQ2pYVTtJZ0NrWFYsVUFMc0I7SUFNdEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFoQ3pYVTtJZ0MwWFY7SUFDQTtFcEMyMklGO0VvQ3oySUU7SUFDRTtFcEMyMklKO0VvQ3gySUU7SUFDRTtFcEMwMklKO0VvQ3YySUU7SUFDRTtFcEN5MklKO0VvQ3QySUU7SUFDRTtJQUNBLG1CaEMzWVE7RUptdkpaO0VvQ3IySUU7SUFDRTtJQUNBLFFoQ2paUTtJZ0NrWlI7RXBDdTJJSjtFb0NwMklFO0lBQ0U7SUFDQTtFcENzMklKO0VvQ24ySUU7SUFDRSxTaEMxWlE7SWdDMlpSLFdoQzNaUTtJZ0M0WlI7SUFDQTtJQUNBO0VwQ3EySUo7RW9DbDJJRTtJQUNFLFloQ2phUTtJZ0NrYVI7SUFDQSxXaENwYVE7SWdDcWFSO0lBQ0EsbUJoQ3RZWTtJZ0N1WVo7SUFDQSxlaEM1VnVCO0VKZ3NKM0I7QUFDRjtBcUM5MUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDZzJKRjtBcUM5MUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZzJKSjtBcUM3MUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDKzFKSjtBcUM3MUpJO0VBQ0U7RUFDQTtBckMrMUpOO0FxQzMxSkU7RUFFRSxlakNrSXFCO0VpQ2pJckIsZ0JqQytHWTtFaUM5R1osaUJqQ2lJcUI7RWlDaElyQixjbkNqQlU7RW1Da0JWO0VBQ0E7RUFDQTtFQUNBO0FyQzQxSko7QXFDejFKRTtFQUNFO0VBQ0E7QXJDMjFKSjtBcUN6MUpJO0VBQ0UsY3BDbkMyQjtBRDgzSmpDO0FxQ3YxSkU7RUFDRSxnQmpDOEZZO0VpQzdGWjtFQUNBO0VBQ0E7RUFDQTtBckN5MUpKO0FxQ3QxSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQzlDVTtBRnM0SmQ7QXFDcjFKRTtFQUNFO0VBQ0E7QXJDdTFKSjtBcUNyMUpJO0VBQ0UsV2pDc01JO0VpQ3JNSixZakNvTUk7QUptcEpWO0FxQ3AxSkk7RUFDRTtFQUNBO0FyQ3MxSk47O0FzQ2w2SkE7RUFDRTtFQUNBO0VBQ0EsaUJsQ2lUMkI7RWtDaFQzQjtFQUNBO0VBQ0EsbUJsQ2NzQztFa0NidEM7QXRDcTZKRjs7QXNDbDZKQTtFQUNFO0VBQ0E7RUFDQTtBdENxNkpGOztBc0NoNkpBO0VBQ0U7QXRDbTZKRjs7QXNDaDZKQTtFQUNFLHlCbENQc0M7RWtDUXRDO0F0Q202SkY7O0FzQ2g2SkE7RUFDRSx5QmxDVnNDO0VrQ1d0QztBdENtNkpGOztBc0NoNkpBO0VBQ0UsaUJsQ21SMkI7RWtDbFIzQjtFQUNBO0F0Q202SkY7QXNDajZKRTtFQUxGO0lBTUk7RXRDbzZKRjtBQUNGOztBc0MvNUpBO0VBQ0U7RUFDQTtFQUNBO0F0Q2s2SkY7QVl2NkpJO0UwQkVKO0lBTUk7RXRDbTZKRjtBQUNGOztBc0NoNkpBO0VBQ0U7RUFDQTtBdENtNkpGO0FZajdKSTtFMEJZSjtJQUtJO0V0Q282SkY7QUFDRjtBc0NsNkpFO0VBUkY7SUFTSTtFdENxNkpGO0FBQ0Y7O0FzQ2w2SkE7RUFDRTtBdENxNkpGO0FZLzdKSTtFMEJ5Qko7SUFJSTtFdENzNkpGO0FBQ0Y7QXNDcDZKRTtFQVBGO0lBUUk7RXRDdTZKRjtBQUNGOztBc0NwNkpBO0VBQ0U7RUFDQTtFQUNBO0F0Q3U2SkY7QXNDcjZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3U2Sko7QXNDcjZKSTtFQU5GO0lBT0k7SUFDQTtFdEN3NkpKO0FBQ0Y7QXNDcjZKRTtFQUNFO0VBQ0E7RUFDQTtBdEN1NkpKOztBc0NuNkpBO0VBQ0U7RUFDQTtBdENzNkpGOztBc0NsNkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDcTZKSjs7QXNDajZKQTtFQUNFO0F0Q282SkY7QVloL0pJO0UwQjJFSjtJQUlJO0V0Q3E2SkY7QUFDRjtBc0NuNkpFO0VBUEY7SUFRSTtFdENzNkpGO0FBQ0Y7QXNDcDZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3M2Sko7O0FzQ2g2SkE7RUFDRTtFQUNBO0VBQ0EsZ0JsQ0djO0VrQ0ZkLGNyQ3BJK0I7RXFDcUkvQjtFQUNBO0VBQ0E7RUFDQTtBdENtNkpGOztBc0M5NUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDaTZKRjs7QXNDOTVKQTtFQUNFO0VBQ0E7RUFDQSxjckN2SitCO0VxQ3dKL0I7RUFDQTtBdENpNkpGO0FzQy81SkU7RUFDRSxjcEN2R007QUZ3Z0tWO0FzQzk1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzZKSjtBc0M3NUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDKzVKSjs7QXNDejVKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzQ1SkY7O0FzQ3o1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjckM3TCtCO0VxQzhML0I7QXRDNDVKRjtBc0MxNUpFO0VBQ0UsY3BDNUlNO0FGd2lLVjtBc0N6NUpFO0VBQ0U7RUFDQTtBdEMyNUpKOztBc0NyNUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3NUpGOztBc0NyNUpBO0VBQ0U7RUFDQTtBdEN3NUpGOztBc0NyNUpBO0VBQ0U7QXRDdzVKRjs7QXNDcjVKQTtFQUNFO0F0Q3c1SkY7O0FzQ3I1SkE7RUFDRTtFQUNBO0VBQ0E7QXRDdzVKRjtBc0N0NUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDdzVKSjtBc0NyNUpFO0VBQ0U7RUFDQTtBdEN1NUpKOztBc0NuNUpBOztFQUVFO0VBQ0E7QXRDczVKRjs7QXNDbjVKQTtFQUNFO0VBQ0E7RUFDQTtBdENzNUpGOztBc0NuNUpBOztFQUVFO0VBQ0E7QXRDczVKRjs7QXNDbjVKQTtFQUNFO0F0Q3M1SkY7QXNDcDVKRTtFQUNFO0VBQ0E7QXRDczVKSjs7QXNDbDVKQTtFQUNFO0VBQ0E7RUFDQTtBdENxNUpGOztBc0NsNUpBO0VBQ0U7RUFDQTtFQUNBO0F0Q3E1SkY7QXNDbjVKRTtFQUNFO0VBQ0E7QXRDcTVKSjtBc0NuNUpJO0VBSkY7SUFLSTtFdENzNUpKO0FBQ0Y7O0FzQ2g1SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENtNUpGOztBc0NoNUpBO0VBQ0U7RUFDQTtFQUNBO0F0Q201SkY7QXNDajVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDbTVKSjs7QXNDLzRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2s1SkY7QXNDaDVKRTtFQUNFO0VBQ0E7QXRDazVKSjs7QXNDNTRKQTtFQUNFO0VBQ0E7RUFDQTtBdEMrNEpGO0FZaHNLSTtFMEI4U0o7SUFNSTtJQUNBO0V0Q2c1SkY7QUFDRjs7QXNDNzRKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2c1SkY7QXNDOTRKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2c1Sko7O0FzQzU0SkE7RUFDRTtFQUNBO0VBQ0E7QXRDKzRKRjtBc0M3NEpFO0VBQ0U7RUFDQTtBdEMrNEpKO0FzQzc0Skk7RUFDRSxjcEM1VEk7QUYyc0tWOztBdUM3d0tBOzs7Ozs7Ozs7Ozs7OzsrRUFBQTtBQW1CQTtFQUNFLHFDbkMydEJzQztBSmlqSnhDOztBdUN0d0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYW5DZ09XO0VtQy9OWDtFQUNBO0F2Q3l3S0Y7QXVDdndLRTtFQUNFO0F2Q3l3S0o7O0F1Q3J3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbkNzQ1k7RW1DckNaLHlCbkM1QnNDO0VtQzZCdEM7RUFDQSwyQm5DOERnQjtFbUM3RGhCLDRCbkM2RGdCO0VtQzVEaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3d3S0Y7QXVDdHdLRTtFQWhCRjtJQWlCSSxhbkMwQlU7RUordUtaO0FBQ0Y7O0F1Q3R3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN5d0tGOztBdUN0d0tBO0VBQ0U7RUFDQTtBdkN5d0tGO0F1Q3Z3S0U7RUFKRjtJQUtJO0lBQ0E7RXZDMHdLRjtBQUNGO0F1Q3h3S0U7RUFDRTtFQUNBLGtCbkNFVTtFbUNEVixjdENyRTZCO0VzQ3NFN0I7QXZDMHdLSjtBdUN2d0tFO0VBQ0U7RUFDQTtFQUNBLGNuQ2pFb0M7RW1Da0VwQztFQUNBO0VBQ0E7QXZDeXdLSjs7QXVDcndLQTtFQUNFO0VBQ0E7RUFDQSxTbkNmWTtFbUNnQlosZ0JuQ2hCWTtFbUNpQlo7QXZDd3dLRjtBdUN0d0tFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7RXZDeXdLRjtBQUNGOztBdUN0d0tBO0VBQ0U7RUFDQSxTbkM1Qlk7RW1DNkJaO0VBQ0E7QXZDeXdLRjtBdUN2d0tFO0VBTkY7SUFPSTtJQUNBO0V2QzB3S0Y7QUFDRjs7QXVDdndLQTtFQUNFLGdCbkNzQmM7RW1DckJkO0VBQ0E7RUFDQSxRbkM1Q1k7RW1DNkNaO0VBQ0EsY3RDbkgrQjtFc0NvSC9CO0F2QzB3S0Y7QXVDeHdLRTtFQUNFO0F2QzB3S0o7QXVDdndLRTtFQUNFLFduQ3VJTTtFbUN0SU4sWW5Dc0lNO0VtQ3JJTixhckNySFU7QUY4M0tkOztBdUNyd0tBO0VBQ0UsV25DZ0lRO0VtQy9IUixZbkMrSFE7RW1DOUhSLGFyQzlHVztFcUMrR1gsY3JDL0dXO0FGdTNLYjs7QXVDcndLQTtFQUNFO0VBQ0E7RUFDQSxTbkNwRVk7QUo0MEtkO0F1Q3R3S0U7RUFMRjtJQU1JO0lBQ0EsUW5DekVVO0VKazFLWjtBQUNGOztBdUNud0tBO0VBQ0U7RUFDQSxnQm5DcEJjO0VtQ3FCZCxZbkNuRlk7RW1Db0ZaO0VBQ0E7RUFDQSxrQm5DMURnQjtFbUMyRGhCLGN0QzdKK0I7RXNDOEovQjtFQUNBO0VBQ0E7RUFDQTtBdkNzd0tGO0F1Q3B3S0U7RUFDRSx5QnJDOUlTO0VxQytJVCxjckM3SlU7RXFDOEpWO0F2Q3N3S0o7QXVDcHdLSTtFQUNFLHlCdENySTJCO0FEMjRLakM7QXVDbHdLRTtFQUNFO0VBQ0Esd0NuQ3VOMEI7RW1DdE4xQixjdENoTDZCO0FEbzdLakM7QXVDbHdLSTtFQUNFLHdDbkNvTndCO0FKZ2pLOUI7O0F1Qy92S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdEM1TCtCO0VzQzZML0I7QXZDa3dLRjs7QXVDNXZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNuQ3VoQnNDO0VtQ3RoQnRDO0VBQ0E7RUFDQSxZbkN4SVk7RW1DeUlaO0VBQ0E7QXZDK3ZLRjtBdUM3dktFO0VBZkY7SUFnQkk7RXZDZ3dLRjtBQUNGO0F1Qzl2S0U7RUFDRTtBdkNnd0tKO0F1Qzd2S0U7RUFDRTtFQUNBO0F2Qyt2S0o7QXVDNXZLRTtFQUNFO0VBQ0EsY25Dc0ZPO0VtQ3JGUDtBdkM4dktKOztBdUMxdktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5Dck9zQztFbUNzT3RDO0VBQ0E7RUFDQTtBdkM2dktGO0F1QzN2S0U7RUFWRjtJQVdJO0V2Qzh2S0Y7QUFDRjs7QXVDM3ZLQTtFQUNFO0F2Qzh2S0Y7O0F1QzN2S0E7RUFDRTtFQUNBO0VBQ0E7QXZDOHZLRjs7QXVDM3ZLQTtFQUNFLGFuQ3hMWTtFbUN5TFo7RUFDQSx5Qm5DNVBzQztFbUM2UHRDO0VBQ0E7RUFDQTtFQUNBO0F2Qzh2S0Y7O0F1QzN2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM4dktGO0F1QzV2S0U7RUFDRTtFQUNBO0VBQ0EsZ0JuQzVJWTtFbUM2SVosY3RDblI2QjtBRGloTGpDOztBdUMxdktBO0VBQ0Usa0JuQ2hOWTtFbUNpTlosbUJuQ2pOWTtFbUNrTlo7RUFDQTtBdkM2dktGO0F1QzN2S0U7RUFDRTtFQUNBLGN0Qy9SNkI7RXNDZ1M3QjtFQUNBLG1CbkN6TlU7QUpzOUtkO0F1QzF2S0U7RUFDRTtFQUNBLG1CbkM3TlU7QUp5OUtkOztBdUN4dktBO0VBQ0UseUJuQ3JTc0M7RW1Dc1N0QztBdkMydktGO0F1Q3p2S0U7RUFKRjtJQUtJO0lBQ0E7RXZDNHZLRjtBQUNGOztBdUN6dktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkNsRlc7RW1DbUZYO0VBQ0E7RUFDQSx5Qm5DdFRzQztFbUN1VHRDO0VBQ0E7QXZDNHZLRjtBdUMxdktFO0VBWkY7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFdkM2dktGO0FBQ0Y7QXVDM3ZLRTtFQUNFO0F2QzZ2S0o7O0F1Q3p2S0E7RUFDRTtFQUNBO0VBQ0EsUW5DelFZO0VtQzBRWjtFQUNBO0F2QzR2S0Y7O0F1Q3p2S0E7RUFDRTtFQUNBLFNuQy9RWTtFbUNnUlo7RUFDQTtBdkM0dktGO0F1QzF2S0U7RUFORjtJQU9JO0V2QzZ2S0Y7QUFDRjs7QXVDMXZLQTtFQUNFO0VBQ0E7RUFDQSxRbkM1Ulk7RW1DNlJaO0F2QzZ2S0Y7QXVDM3ZLRTtFQUNFO0VBQ0E7QXZDNnZLSjs7QXVDdHZLQTtFQUNFO0VBQ0E7RUFDQTtBdkN5dktGO0F1Q3Z2S0U7RUFMRjtJQU1JO0V2QzB2S0Y7QUFDRjs7QXVDdnZLQTtFQUNFO0VBQ0E7RUFDQSxvQm5DblRZO0VtQ29UWjtBdkMwdktGO0F1Q3h2S0U7RUFORjtJQU9JLG9CbkN0VFU7RUppakxaO0FBQ0Y7O0F1Q3h2S0E7O0VBRUUsZ0JuQy9QYztFbUNnUWQ7RUFDQTtBdkMydktGOztBdUN4dktBO0VBQ0U7RUFDQTtBdkMydktGOztBdUNydktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDd3ZLRjs7QXVDcnZLQTtFQUNFO0VBQ0E7QXZDd3ZLRjs7QXVDcnZLQTtFQUNFLFduQzVKUTtFbUM2SlIsa0JuQ3pWWTtFbUMwVlosZ0JuQzNWWTtFbUM0Vlo7RUFDQTtBdkN3dktGO0F1Q3R2S0U7RUFQRjtJQVFJO0V2Q3l2S0Y7QUFDRjtBdUN2dktFO0VBQ0UsV25DdktNO0VtQ3dLTjtFQUNBLGF0QzVhNkI7QURxcUxqQzs7QXVDcnZLQTtFQUNFO0VBQ0E7RUFDQSxrQm5DalZnQjtFbUNrVmhCO0VBQ0E7RUFDQTtFQUNBO0F2Q3d2S0Y7O0F1Q3J2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkN3dktGO0F1Q3R2S0U7RUFDRTtBdkN3dktKOztBdUNwdktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3V2S0Y7QXVDcnZLRTtFQUNFLHlCckN4YlM7RXFDeWJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYXJDM2NVO0VxQzRjVixjckM1Y1U7QUZtc0xkOztBdUNudktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZW5DdFpZO0FKNG9MZDs7QXVDbnZLQTtFQUNFLHlCbkNwS087RW1DcUtQO0VBQ0E7RUFDQTtBdkNzdktGO0F1Q3B2S0U7RUFORjtJQU9JO0V2Q3V2S0Y7QUFDRjtBdUNydktFO0VBQ0UsaUJuQ2xhVTtBSnlwTGQ7QXVDcnZLSTtFQUNFO0VBQ0E7RUFDQSxjdEMvZTJCO0FEc3VMakM7O0F1Q2x2S0E7RUFDRTtBdkNxdktGO0F1Q252S0U7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJuQ3ZiVTtFSjZxTFo7QUFDRjs7QXVDbnZLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNzdktGO0F1Q3B2S0U7RUFSRjtJQVNJO0V2Q3V2S0Y7QUFDRjtBdUNydktFO0VBQ0UsY3RDaGhCNkI7QUR1d0xqQzs7QXVDaHZLQTs7RUFFRTtFQUNBO0VBQ0E7QXZDbXZLRjs7QXVDaHZLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQy9oQnNDO0VtQ2dpQnRDO0VBQ0E7RUFDQTtFQUNBO0F2Q212S0Y7QXVDanZLRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTbkMxZVU7RW1DMmVWLFduQzlTTTtFbUMrU04sWW5DL1NNO0VtQ2dUTixtQm5DdmlCb0M7RW1Dd2lCcEM7RUFDQTtBdkNvdktKOztBdUNodktBOztFQUVFLG1CckNwaUJXO0VxQ3FpQlg7QXZDbXZLRjtBdUNqdktFOztFQUNFO0VBQ0E7RUFDQSx5QnJDeGpCVTtBRjR5TGQ7O0F1Q2h2S0E7O0VBRUUseUJyQ3JqQlc7RXFDc2pCWDtBdkNtdktGO0F1Q2p2S0U7O0VBQ0UseUJyQ2xrQlU7QUZzekxkOztBdUNodktBOztFQUVFO0F2Q212S0Y7O0F1Qzd1S0E7RUFDRTtFQUNBLGFuQ3BXVztBSm9sTGI7QXVDOXVLRTtFQUNFO0VBQ0E7RUFDQTtBdkNndktKO0F1Qzl1S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQm5DN2RVO0VtQzhkVixjdENwbUIyQjtFc0NxbUIzQjtFQUNBO0VBQ0E7QXZDZ3ZLTjtBdUM5dUtNO0VBQ0U7QXZDZ3ZLUjtBdUM1dUtJO0VBQ0U7QXZDOHVLTjtBdUMzdUtJO0VBQ0U7QXZDNnVLTjs7QXVDeHVLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJuQ3ZuQnNDO0VtQ3duQnRDO0VBQ0E7RUFDQTtFQUNBLHlDbkNqYWdCO0VtQ2thaEIsa0JuQ2hpQmdCO0FKMndMbEI7QXVDenVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCbkNwZ0JZO0VtQ3FnQlosY3RDem9CNkI7RXNDMG9CN0I7RUFDQTtFQUNBO0F2QzJ1S0o7QXVDenVLSTtFQUNFLHlCbkN2b0JrQztBSmszTHhDOztBdUN0dUtBO0VBQ0U7RUFDQTtFQUNBLGdCbkNsbEJZO0FKMnpMZDtBdUN2dUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDeXVLSjs7QXVDbHVLQTtFQUNFLFduQ3RhUTtFbUN1YVIsWW5DdmFRO0VtQ3dhUixrQm5DamtCZ0I7RW1Da2tCaEIsaUJuQ3JtQlk7RW1Dc21CWjtBdkNxdUtGO0F1Q251S0U7RUFDRSx5Qm5DNXBCb0M7QUppNEx4QztBdUNsdUtFO0VBQ0UseUJ0Q3ZuQjZCO0FEMjFMakM7O0F1Qzd0S0E7RUFDRSxXbkN6YlE7RW1DMGJSLFluQzFiUTtFbUMyYlI7RUFDQTtFQUNBO0VBQ0E7QXZDZ3VLRjtBdUM5dEtFO0VBQ0UsV25DamNNO0VtQ2tjTixZbkNsY007RW1DbWNOLGF0Q3JzQjZCO0FEcTZMakM7O0F1Q3p0S0E7RUFDRTtFQUNBO0F2QzR0S0Y7O0F1Q2x0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEMvdEIrQjtFc0NndUIvQjtBdkNxdEtGO0F1Q250S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F0S0o7O0F1Q2h0S0U7RUFDRTtBdkNtdEtKO0F1Q2h0S0U7RUFDRTtBdkNrdEtKO0F1Q2h0S0k7O0VBRUU7QXZDa3RLTjtBdUMvc0tJO0VBQ0UsZ0JuQzFyQlE7RW1DMnJCUjtBdkNpdEtOOztBdUN6c0tBO0VBQ0U7RUFDQTtFQUNBLGlCbkNuc0JZO0FKKzRMZDs7QXVDenNLQTtFQUNFO0VBQ0E7RUFDQSxvQm5DenNCWTtBSnE1TGQ7QXVDMXNLRTtFQUxGO0lBTUksb0JuQzNzQlU7RUp3NUxaO0FBQ0Y7QXVDM3NLRTtFQUNFO0F2QzZzS0o7QXVDenNLRTtFQUNFO0VBQ0E7RUFDQTtBdkMyc0tKO0F1Q3hzS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuQ2x5Qm9DO0VtQ215QnBDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMHNLSjtBdUN4c0tJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU25DOXVCUTtFbUMrdUJSLFduQ2xqQkk7RW1DbWpCSixZbkNuakJJO0VtQ29qQkosbUJuQzN5QmtDO0VtQzR5QmxDO0VBQ0E7QXZDMHNLTjtBdUN0c0tFO0VBQ0UsbUJyQ3Z5QlM7RXFDd3lCVDtBdkN3c0tKO0F1Q3RzS0k7RUFDRTtFQUNBO0VBQ0EseUJyQzN6QlE7QUZtZ01kO0F1Q3BzS0U7RUFDRSx5QnJDdnpCUztFcUN3ekJUO0F2Q3NzS0o7QXVDcHNLSTtFQUNFLHlCckNwMEJRO0FGMGdNZDtBdUNsc0tFO0VBQ0U7QXZDb3NLSjs7QXVDaHNLQTtFQUNFO0VBQ0E7RUFDQSxrQm5DanhCWTtBSm85TGQ7O0F1Q2hzS0E7RUFDRTtFQUNBO0VBQ0E7QXZDbXNLRjs7QXVDaHNLQTtFQUNFO0VBQ0E7RUFDQSxlbkM5eEJZO0VtQyt4QlosY25DOWlCUztBSml2TFg7QXVDaHNLRTtFQUNFO0VBQ0E7QXZDa3NLSjtBdUMvcktFO0VBQ0U7QXZDaXNLSjs7QXVDMXJLQTtFQUNFLFduQ3BuQlE7RW1DcW5CUixZbkNybkJRO0VtQ3NuQlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZyS0Y7O0F1Q3ZyS0E7RUFDRTtFQUNBO0VBQ0EsZ0JuQ253QmM7RW1Db3dCZCxjdEMxNEIrQjtFc0MyNEIvQixrQm5DcjBCWTtBSisvTGQ7O0F1Q3ZyS0E7RUFDRTtFQUNBLGtCbkN6MEJZO0VtQzAwQlo7QXZDMHJLRjs7QXVDcHJLQTtFQUNFLG1CbkM1MEJZO0VtQzYwQlo7QXZDdXJLRjs7QXVDcHJLQTtFQUNFO0VBQ0E7RUFDQSxnQm5DenhCYztFbUMweEJkLGN0Q2g2QitCO0VzQ2k2Qi9CLGtCbkMzMUJZO0VtQzQxQlosZW5DNTFCWTtFbUM2MUJaO0VBQ0EsbUJuQy8xQlk7QUpzaE1kOztBdUNwcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDdXJLRjtBdUNwcktFO0VBQ0U7QXZDc3JLSjtBdUNucktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbkNsN0JvQztFbUNtN0JwQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3FyS0o7QXVDbnJLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNuQzkzQlE7RW1DKzNCUixXbkNsc0JJO0VtQ21zQkosWW5DbnNCSTtFbUNvc0JKLG1CbkMzN0JrQztFbUM0N0JsQztFQUNBO0F2Q3FyS047QXVDanJLRTtFQUNFLG1CckN2N0JTO0VxQ3c3QlQ7QXZDbXJLSjtBdUNqcktJO0VBQ0U7RUFDQTtFQUNBLHlCdENuOUIyQjtBRHNvTWpDO0F1Qy9xS0U7RUFDRSx5QnJDdjhCUztFcUN3OEJUO0F2Q2lyS0o7QXVDL3FLSTtFQUNFLHlCckNwOUJRO0FGcW9NZDtBdUM3cUtFO0VBQ0U7QXZDK3FLSjs7QXVDM3FLQTtFQUNFLGdCbkNoMkJjO0VtQ2kyQmQsY3RDditCK0I7RXNDdytCL0I7RUFDQTtBdkM4cUtGOztBdUMzcUtBO0VBQ0UsbUJuQ3I2Qlk7QUptbE1kOztBdUMzcUtBO0VBQ0UsbUJuQzE2Qlk7QUp3bE1kOztBdUMzcUtBO0VBQ0UsbUJuQzc2Qlk7QUoybE1kOztBdUMzcUtBO0VBQ0UsY3JDbitCVztFcUNvK0JYLG1CbkNuN0JZO0FKaW1NZDs7QXVDM3FLQTtFQUNFLG9CbkN2N0JZO0FKcW1NZDs7QXVDeHFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGVuQ2w4Qlk7QUo2bU1kOztBdUN4cUtBO0VBQ0U7RUFDQTtBdkMycUtGOztBdUN4cUtBO0VBQ0U7RUFDQTtBdkMycUtGOztBdUNwcUtBOztFQUVFO0F2Q3VxS0Y7O0F3QzFzTUE7RUFDRTtBeEM2c01GOztBd0N6c01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFwQ29FWTtFb0NuRVo7QXhDNHNNRjs7QXdDeHNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBDWHNDO0VvQ1l0QyxtQnBDa0ZnQjtBSnluTWxCO0FZN3JNSTtFNEJ4Qko7SUFhSTtFeEM0c01GO0FBQ0Y7QVlsc01JO0U0QnhCSjtJQWlCSTtFeEM2c01GO0FBQ0Y7QVl2c01JO0U0QnhCSjtJQXFCSTtFeEM4c01GO0FBQ0Y7O0F3QzFzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCcEN3RGdCO0VvQ3ZEaEI7RUFDQSxjdkM1QytCO0FEeXZNakM7QXdDM3NNRTtFQUNFO0F4QzZzTUo7O0F3Q3hzTUE7RUFFRTtFQUNBLFFwQ2VZO0VvQ2RaLFVwQ2NZO0FKNHJNZDs7QXdDdHNNQTtFQUNFLGVwQ3NHb0I7RW9DckdwQixnQnBDd0VjO0VvQ3ZFZCxpQnBDcUdvQjtFb0NwR3BCLGN2Q2hFK0I7RXVDaUUvQjtFQUNBO0F4Q3lzTUY7QVkzdU1JO0U0QjRCSjtJQVFJO0V4QzJzTUY7QUFDRjs7QXdDdnNNQTtFQUNFO0VBQ0E7RUFDQSxRcENOWTtFb0NPWjtFQUNBO0VBQ0E7QXhDMHNNRjtBd0N4c01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwc01KO0FZaHdNSTtFNEJpREY7SUFRSTtFeEMyc01KO0FBQ0Y7QXdDeHNNRTtFQUNFO0VBQ0E7QXhDMHNNSjs7QXdDcnNNQTtFQUNFO0VBQ0E7RUFDQTtBeEN3c01GOztBeUMzeU1BO0VBRUU7RUFDQTtFQUNBO0F6QzZ5TUY7O0F5Q3B5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxRckNpRFk7RXFDaERaO0VBQ0E7RUFDQTtBekN1eU1GOztBWS94TUk7RTZCTEo7SUFFSTtFekN1eU1GO0FBQ0Y7O0F5Q2x5TUE7RUFFRTtBekNveU1GOztBeUNqeU1BO0VBQ0U7QXpDb3lNRjs7QXlDaHlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckM5Q3NDO0VxQytDdEM7RUFDQSxtQnJDOENnQjtFcUM3Q2hCO0F6Q215TUY7O0F5Q2h5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekNteU1GOztBeUNoeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNteU1GOztBeUNoeU1BO0VBQ0UsZ0JyQzREYztFcUMzRGQsZXJDcUVzQjtFcUNwRXRCLGlCckNxRXNCO0VxQ3BFdEIsY3hDN0UrQjtFd0M4RS9CLG1CckNUWTtFcUNVWjtBekNteU1GOztBeUNoeU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXJDNkQyQjtFcUM1RDNCLGlCckM2RDJCO0VxQzVEM0I7QXpDbXlNRjs7QXlDaHlNQTtFQUNFLGdCckMwQ2M7RXFDekNkLGVyQ3lFb0I7RXFDeEVwQixpQnJDeUVvQjtFcUN4RXBCLGN2QzFDUTtFdUMyQ1I7RUFDQTtFQUNBLGdCckM1Qlk7QUorek1kOztBeUMveE1BO0VBQ0UsY3ZDbERRO0V1Q21EUjtFQUNBO0VBQ0EsUXJDcENZO0VxQ3FDWjtFQUNBO0F6Q2t5TUY7QXlDaHlNRTtFQUNFO0VBQ0E7QXpDa3lNSjs7QXlDN3hNQTtFQUNFO0VBQ0EsUXJDakRZO0VxQ2tEWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CckM5RnNDO0VxQytGdEMsbUJyQ3pCZ0I7QUp5ek1sQjs7QXlDN3hNQTtFQUNFO0VBQ0EsZXJDN0RZO0VxQzhEWixjeENuSStCO0FEbTZNakM7O0F5Qzd4TUE7RUFDRTtFQUNBO0VBQ0EsUXJDcEVZO0VxQ3FFWjtBekNneU1GOztBeUM3eE1BO0VBQ0UsZXJDRXNCO0VxQ0R0QixnQnJDVGM7RXFDVWQsaUJyQ0NzQjtFcUNBdEIsY3hDakorQjtFd0NrSi9CO0F6Q2d5TUY7O0F5Qzd4TUE7RUFDRSxlckNIMkI7RXFDSTNCLGlCckNIMkI7RXFDSTNCLGN4Q3hKK0I7RXdDeUovQjtBekNneU1GOztBeUM3eE1BO0VBQ0U7RUFDQTtFQUNBO0F6Q2d5TUY7O0F5Qzd4TUE7RUFDRTtFQUNBO0VBQ0EsUXJDL0ZZO0VxQ2dHWjtFQUNBLGVyQ3BCMkI7RXFDcUIzQixpQnJDcEIyQjtFcUNxQjNCLGN4Q3pLK0I7RXdDMEsvQjtBekNneU1GO0F5Qzl4TUU7RUFDRTtFQUNBLGN4QzlLNkI7QUQ4OE1qQztBeUM3eE1FO0VBQ0U7QXpDK3hNSjs7QXlDMXhNQTtFQUVFO0F6QzR4TUY7O0F5Q3h4TUE7RUFDRTtFQUNBO0VBQ0EsaUJyQ3hIWTtBSm01TWQ7QXlDenhNRTtFQUNFO0F6QzJ4TUo7QXlDenhNSTtFQUNFLGN4Q3RNMkI7RXdDdU0zQjtBekMyeE1OO0F5Q3h4TUk7RUFDRTtBekMweE1OO0F5Q3Z4TUk7RUFDRTtBekN5eE1OOztBeUNweE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hDeE4rQjtBRCsrTWpDOztBeUNseE1BO0VBQ0U7QXpDcXhNRjs7QXlDanhNQTtFQUNFO0F6Q294TUY7O0F5Q2p4TUE7RUFDRTtFQUNBO0VBQ0EsY3hDek8rQjtFd0MwTy9CO0VBQ0E7QXpDb3hNRjs7QVlqOU1JO0U2QnVNRjtJQUNFO0lBQ0EsU3JDOUtVO0VKNDdNWjtFeUMzd01BO0lBQ0U7SUFDQTtFekM2d01GO0V5QzF3TUE7SUFDRSxlckM5RHlCO0lxQytEekIsaUJyQzlEeUI7RUowME0zQjtFeUN6d01BO0lBQ0U7SUFDQTtFekMyd01GO0V5Q3p3TUU7SUFDRTtFekMyd01KO0FBQ0Y7QTBDbGhOQTtFQUVFLFN0Q29FWTtFc0NuRVoseUN0QzBOZ0I7RXNDek5oQjtBMUNtaE5GOztBMEMxZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDNmdORjs7QTBDcmdOQTtFQUNFO0VBQ0E7RUFDQSxRdEN1Q1k7RXNDdENaO0VBQ0E7QTFDd2dORjs7QTBDcGdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnRDckNzQztFc0NzQ3RDO0VBQ0EsbUJ0Q3VEZ0I7RXNDdERoQjtBMUN1Z05GOztBMENwZ05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdWdORjs7QTBDcGdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJ0Q09ZO0VzQ05aLG1CdENLWTtBSmtnTmQ7O0EwQ3BnTkE7RUFDRSxnQnRDaUVjO0VzQ2hFZCxldEMwRXNCO0VzQ3pFdEIsaUJ0QzBFc0I7RXNDekV0QixjekN4RStCO0V5Q3lFL0I7RUFDQTtFQUNBO0ExQ3VnTkY7O0EwQ25nTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3NnTkY7O0EwQ25nTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNzZ05GOztBMENuZ05BO0VBQ0UsZXRDb0QyQjtFc0NuRDNCLGlCdENvRDJCO0VzQ25EM0I7QTFDc2dORjs7QTBDbmdOQTtFQUNFLGdCdENpQ2M7RXNDaENkLGV0Q2dFb0I7RXNDL0RwQixpQnRDZ0VvQjtFc0MvRHBCLGN4Q25EUTtFd0NvRFI7QTFDc2dORjs7QTBDbmdOQTtFQUNFLGV0Q3NDMkI7RXNDckMzQixpQnRDc0MyQjtFc0NyQzNCO0VBQ0E7QTFDc2dORjs7QTBDbmdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdCdENsRFk7QUp3ak5kOztBMENuZ05BO0VBQ0U7RUFDQTtFQUNBLG1CdEM1R3NDO0VzQzZHdEMsY3RDMUdzQztFc0MyR3RDLGtCdEM3QmdCO0VzQzhCaEIsZXRDc0J1QjtFc0NyQnZCLGlCdENzQnVCO0FKZy9NekI7O0EwQ2xnTkE7RUFDRTtFQUNBO0VBQ0EsUXRDbEVZO0VzQ21FWjtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEN6Q2dCO0FKOGlObEI7O0EwQ2xnTkE7RUFDRTtFQUNBLGN6Q2xKK0I7QUR1cE5qQzs7QTBDbGdOQTtFQUNFO0VBQ0EsZXRDUHNCO0VzQ1F0QixpQnRDUHNCO0VzQ1F0QixjekN6SitCO0FEOHBOakM7O0EwQ2xnTkE7RUFFRTtFQUNBO0ExQ29nTkY7QTBDamdORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0Q3BLb0M7RXNDcUtwQyxjekMzSzZCO0V5QzRLN0IsZXRDekJ5QjtFc0MwQnpCLGlCdEN6QnlCO0VzQzBCekI7RUFDQTtFQUNBLG1CdEM1RWM7RXNDNkVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtZ05KO0EwQy8vTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVdEN4SFU7RXNDeUhWO0VBQ0E7RUFDQSxtQnRDM0xvQztFc0M0THBDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2lnTko7QTBDMS9NSTtFQUVFO0VBQ0E7QTFDMi9NTjs7QTBDci9NQTtFQUVFO0VBQ0E7QTFDdS9NRjs7QTBDbi9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDcy9NRjs7QTBDbC9NQTtFQUNFO0ExQ3EvTUY7O0EwQ2wvTUE7RUFFRTtBMUNvL01GOztBMENqL01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3RDakxZO0VzQ2tMWjtBMUNvL01GO0FZN3NOSTtFOEJpTko7SUFVSTtFMUNzL01GO0FBQ0Y7O0EwQ24vTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTdEMzTFk7RXNDNExaO0VBQ0E7QTFDcy9NRjs7QTBDbi9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6QzVRK0I7QURrd05qQzs7QTBDbi9NQTtFQUNFLGV0Q2hJc0I7RXNDaUl0QixnQnRDM0ljO0VzQzRJZCxpQnRDaklzQjtFc0NrSXRCLGN6Q25SK0I7RXlDb1IvQjtFQUNBO0ExQ3MvTUY7O0EwQ24vTUE7RUFDRSxldEN6SXNCO0VzQzBJdEIsaUJ0Q3pJc0I7RXNDMEl0QjtFQUNBO0VBQ0E7QTFDcy9NRjs7QVlydU5JO0U4QnlQRjtJQUNFO0lBQ0EsU3RDbE9VO0VKa3ROWjtFMEM3K01BO0lBQ0UsZXRDM0d5QjtJc0M0R3pCLGlCdEMzR3lCO0VKMGxOM0I7RTBDNStNQTtJQUNFLGV0Q2hIeUI7SXNDaUh6QixpQnRDaEh5QjtFSjhsTjNCO0UwQzMrTUE7SUFDRTtFMUM2K01GO0UwQzErTUE7SUFDRTtFMUM0K01GO0UwQzErTUU7SUFDRTtFMUM0K01KO0FBQ0Y7QTJDdHpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFDTStCO0FEa3pOakM7QTJDdHpORTtFQUNFO0VBQ0E7RUFDQSxtQnZDd0VVO0FKZ3ZOZDtBMkNyek5FO0VBQ0U7RUFDQSxjMUNKNkI7RTBDSzdCLG1CdkNtRVU7QUpvdk5kO0EyQ3B6TkU7RUFDRTtFQUNBO0EzQ3N6Tko7O0E0QzEwTkE7RUFDRSxtQnhDZXNDO0V3Q2R0QztFQUNBLG1CeEMyR2dCO0V3QzFHaEIsYXhDNkVZO0V3QzVFWixtQnhDOEVZO0V3QzdFWjtFQUNBO0VBQ0EsUXhDd0VZO0FKcXdOZDtBNEMxME5FO0VBQ0U7RUFDQTtFQUNBLG1CeENhb0M7RXdDWnBDO0VBQ0EsUXhDZ0VVO0FKNHdOZDtBNEN4ME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUXhDd0RVO0FKa3hOZDtBNEN2ME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeTBOSjtBNEN0ME5FO0VBQ0U7RUFDQTtFQUNBO0E1Q3cwTko7QTRDdDBOSTtFQUNFLGN4Q1RrQztBSmkxTnhDO0E0Q3AwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0NzQjZCO0FEZ3pOakM7QTRDbjBORTtFQUNFO0VBQ0EsYzNDM0M2QjtFMkM0QzdCLGF4Q3NLYTtFd0NyS2I7QTVDcTBOSjtBNENqME5FO0VBQ0U7RUFDQTtFQUNBLG9CeENvRGM7RXdDbkRkO0VBQ0E7QTVDbTBOSjtBNENoME5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0J4QzJDYztFd0MxQ2Q7QTVDazBOSjtBNEM5ek5FO0VBQ0U7RUFDQTtFQUNBLFF4Q0NVO0FKK3pOZDtBNEM3ek5FO0VBQ0U7RUFDQTtFQUNBO0E1Qyt6Tko7QTRDNXpORTtFQUNFO0VBQ0E7RUFDQSxReENaVTtFd0NhVjtFQUNBO0VBQ0EsYzNDcEY2QjtFMkNxRjdCLGF4QzZIYTtFd0M1SGI7QTVDOHpOSjtBNEMzek5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hDeEVvQztBSnE0TnhDO0E0QzF6TkU7RUFDRTtFQUNBO0VBQ0EsY3hDL0VvQztBSjI0TnhDO0E0Q3p6TkU7RUFDRSxXeEMySk07RXdDMUpOLFl4QzBKTTtFd0N6Sk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyek5KOztBNkNuN05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRekM0RVk7RXlDM0VaO0E3Q3M3TkY7QTZDbjdORTtFQUNFO0E3Q3E3Tko7QTZDbjdOSTtFQUhGO0lBSUk7RTdDczdOSjtBQUNGO0E2Q243TkU7RUFDRTtBN0NxN05KO0E2Q243Tkk7RUFIRjtJQUlJO0U3Q3M3Tko7QUFDRjtBNkNuN05FO0VBQ0U7QTdDcTdOSjtBNkNuN05JO0VBSEY7SUFJSTtJQUNBLFF6Q21EUTtJeUNsRFI7RTdDczdOSjtBQUNGO0E2Q243TkU7RUFDRTtBN0NxN05KO0E2Q243Tkk7RUFIRjtJQUlJO0U3Q3M3Tko7QUFDRjtBNkNwN05JO0VBQ0U7QTdDczdOTjtBNkNwN05NO0VBSEY7SUFJSTtJQUNBO0U3Q3U3Tk47QUFDRjs7QThDdCtOQTtFQUNFLGdCMUNnRlk7QUp5NU5kO0E4Q3YrTkU7RUFDRTtFQUNBO0VBQ0EsYzdDSTZCO0U2Q0g3QixrQjFDeUVVO0FKZzZOZDtBOEN0K05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRMUNpRVU7RTBDaEVWO0E5Q3crTko7QThDcitORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0IxQ29GYztFMENuRmQsWTFDOFBlO0UwQzdQZjtFQUNBO0VBQ0E7QTlDdStOSjtBOENyK05JO0VBQ0U7RUFDQTtFQUNBO0E5Q3UrTk47QThDcCtOSTtFQUNFO0VBQ0E7QTlDcytOTjtBOENsK05FO0VBQ0U7RUFDQSxjN0NsQzZCO0U2Q21DN0I7QTlDbytOSjs7QStDOWdPSTtFQURGO0lBRUk7RS9Da2hPSjtBQUNGO0ErQzlnT0U7RUFDRSxtQjNDdUVVO0FKeThOZDtBK0M5Z09JO0VBQ0UsZ0IzQ3VFUTtBSnk4TmQ7QStDN2dPSTtFQUNFO0VBQ0EsZ0IzQzhIVTtFMkM3SFY7RUFDQSxtQjNDaUlrQjtFMkNoSWxCLGM5Q1gyQjtFOENZM0IsYTNDc01XO0UyQ3JNWCxtQjNDMERRO0FKcTlOZDtBK0MxZ09FO0VBQ0U7QS9DNGdPSjs7QStDdmdPQTtFQUNFLG1CM0NuQnNDO0UyQ29CdEMsbUIzQzBFZ0I7RTJDekVoQixrQjNDMENZO0U0Q25FWjtFRGlDQTtFQUNBO0VBQ0E7RUFDQSxpRUFDRTtFQUdGO0EvQ2lnT0Y7QWdEdmlPRTtFQUNFO0VBQ0E7RUFDQTtBaER5aU9KO0ErQ2poT0U7RUFDRTtBL0NtaE9KO0ErQ3ZnT0U7RUFwQkY7SUFxQkk7RS9DMGdPRjtBQUNGO0ErQ3hnT0U7RUFDRTtFQUNBLGEzQ3FCVTtFMkNwQlY7RUFDQTtFQUNBO0VBQ0EsUTNDZ0JVO0FKMC9OZDtBK0N4Z09JO0VBQ0U7RUFDQTtBL0MwZ09OO0ErQ3RnT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNDdU1lO0FKaTBObkI7QStDcmdPRTtFQUNFLGM5Q3pFNkI7RThDMEU3QjtFQUNBLGdCM0MyRFk7RTJDMURaO0VBQ0E7QS9DdWdPSjtBK0NyZ09JO0VBQ0U7QS9DdWdPTjtBK0NuZ09FO0VBQ0U7RUFDQTtFQUNBLGM5Q3ZGNkI7RThDd0Y3QixhM0MwSGE7QUoyNE5qQjtBK0NsZ09FO0VBQ0U7RUFDQSxnQjNDd0NZO0UyQ3ZDWjtFQUNBLGM5Qy9GNkI7RThDZ0c3QixhM0NrSGE7QUprNU5qQjtBK0NoZ09FO0VBQ0U7RUFDQTtFQUNBLFEzQ2pDVTtFMkNrQ1YsZTNDbENVO0FKb2lPZDtBK0MvL05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUTNDekNVO0UyQzBDVjtFQUNBLG1CM0NrSk07QUorMk5WO0ErQzkvTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQjNDdEJjO0UyQ3VCZDtFQUNBLGdCM0NZWTtFMkNYWjtFQUNBO0VBQ0E7RUFDQSxjOUM5SDZCO0FEOG5PakM7QStDNy9ORTtFQUNFO0VBQ0E7RUFDQSxjOUNwSTZCO0FEbW9PakM7QStDNS9ORTtFQUNFO0VBQ0E7RUFDQSxjM0NySG9DO0UyQ3NIcEMsZ0IzQ05ZO0FKb2dPaEI7QStDMy9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFczQ2lITTtFMkNoSE4sWTNDZ0hNO0UyQy9HTjtFQUNBO0VBQ0E7RUFDQSxjOUN2SjZCO0U4Q3dKN0IsYTNDMERhO0UyQ3pEYjtFQUNBO0VBQ0E7RUFDQTtBL0M2L05KO0ErQzMvTkk7RUFDRSxjOUNuRzJCO0U4Q29HM0I7QS9DNi9OTjtBK0MxL05JO0VBQ0U7QS9DNC9OTjtBK0MxL05NO0VBQW9DO0EvQzYvTjFDO0ErQzUvTk07RUFBNkI7QS9DKy9ObkM7QStDMy9ORTtFQUNFLFczQ3FGTTtFMkNwRk4sWTNDb0ZNO0FKeTZOVjtBK0MxL05FO0VBQ0U7RUFDQTtFQUNBLGM5Q25MNkI7RThDb0w3QixhM0M4QmE7QUo4OU5qQjtBK0N6L05FO0VBQ0U7QS9DMi9OSjtBK0N2L05FO0VBQ0U7RUFDQSxTM0N2SFU7RTJDd0hWLFUzQ3pIVTtFMkMwSFYsVzNDbUVNO0UyQ2xFTixZM0NrRU07RTJDakVOO0VBQ0E7RUFDQTtFQUNBLGM5Q3JNNkI7RThDc003QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3kvTko7QStDdi9OSTtFQUNFLGM5Q2pKMkI7QUQwb09qQztBK0N0L05JO0VBQ0U7QS9Ddy9OTjtBK0N0L05NO0VBQWlDO0EvQ3kvTnZDO0ErQ3gvTk07RUFBNkI7QS9DMi9ObkM7QStDdi9ORTtFQUNFLFczQ3lDTTtFMkN4Q04sWTNDd0NNO0FKaTlOVjtBK0NyL05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlDbk82QjtFOENvTzdCO0VBQ0E7QS9DdS9OSjtBK0NwL05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Dcy9OSjtBK0NuL05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQjNDbEpZO0UyQ21KWjtFQUNBO0VBQ0EsWTNDcUJhO0UyQ3BCYjtBL0NxL05OO0ErQ2wvTkk7O0VBRUUsVzNDZWE7RTJDZGIsWTNDY2E7RTJDYmIsZTNDYWE7RTJDWmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM5Q3hRMkI7QUQ0dk9qQztBK0NsL05NOztFQUNFO0EvQ3EvTlI7QStDai9OTTs7RUFDRTtBL0NvL05SO0ErQ2ovTk07O0VBQ0UsZ0IzQzlJUTtFMkMrSVI7RUFDQTtBL0NvL05SO0ErQ2gvTkk7RUFDRTtBL0NrL05OO0ErQy8rTkk7RUFDRTtBL0NpL05OO0ErQzkrTkk7RUFDRTtFQUNBO0VBQ0EsWTNDekJhO0UyQzBCYjtFQUNBO0VBQ0EsZ0IzQ2xLVTtFMkNtS1Y7RUFDQTtFQUNBO0VBQ0EsYzlDNVMyQjtFOEM2UzNCO0EvQ2cvTk47QStDOStOTTtFQUVFO0VBQ0E7QS9DKytOUjtBK0N6K05NO0VBQ0U7QS9DMitOUjtBK0N4K05NOztFQUVFO0VBQ0EsYTNDOUdTO0FKd2xPakI7QStDditOTTtFQUNFO0EvQ3krTlI7QStDcitOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5Qy9VMkI7RThDZ1YzQjtFQUNBO0EvQ3UrTk47QStDbCtORTtFQUNFO0EvQ28rTko7QStDaitORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUTNDelJVO0UyQzBSVjtBL0NtK05KO0ErQ2grTkU7RUFDRTtFQUNBO0VBQ0EsYzlDdFc2QjtFOEN1VzdCLGEzQ3JKYTtFMkNzSmI7RUFDQTtBL0NrK05KO0ErQy85TkU7RUFDRSxnQjNDdk9ZO0UyQ3dPWjtFQUNBO0VBQ0E7RUFDQSxjM0MvVG9DO0FKZ3lPeEM7O0ErQzM5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODlOSjtBK0M1OU5JO0VBQ0U7QS9DODlOTjtBK0M1OU5NOztFQUVFO0VBQ0EsZ0IzQy9QUTtBSjZ0T2hCO0ErQzM5Tk07RUFDRSxjM0N2VmdDO0FKb3pPeEM7QStDejlOSTtFQUVFLGMzQzFYa0M7QUpvMU94QztBK0N2OU5JO0VBQ0UsYzlDbloyQjtBRDQyT2pDO0ErQ3I5TkU7RUFDRTtFQUNBLGM5Q3paNkI7RThDMFo3QixhM0N4TWE7RTJDeU1iLGtCM0N0VlU7QUo2eU9kO0ErQ3A5TkU7RUFDRTtFQUNBO0VBQ0E7QS9DczlOSjs7QStDbDlOQTtFQUNFO0lBQUs7RS9DczlOTDtBQUNGO0FpRHg0T0E7RUFDRTtFQUNBO0VBQ0EsUTdDOEVZO0U2QzdFWixtQjdDZ0ZZO0FKMHpPZDtBaUR4NE9FO0VBQ0UsbUI3Q1lvQztFNkNYcEMsbUI3Q3VHYztFNkN0R2Q7QWpEMDRPSjtBaUR2NE9FO0VBQ0U7RUFDQTtFQUNBLFE3Q2tFVTtFNkNqRVYsYTdDa0VVO0U2Q2pFVjtFQUNBO0FqRHk0T0o7QWlEdjRPSTtFQUNFLFc3Q3dQSTtFNkN2UEosWTdDdVBJO0U2Q3RQSjtFQUNBLGNoRGIyQjtBRHM1T2pDO0FpRHQ0T0k7RUFDRTtFQUNBO0VBQ0E7QWpEdzRPTjtBaURyNE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEdTRPTjtBaURyNE9NO0VBQ0U7RUFDQTtFQUNBLFU3Q3VDTTtFNkN0Q04sVzdDc0NNO0U2Q3JDTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLFE3Q2dDTTtFNkMvQk4sVTdDK0JNO0U2QzlCTjtBakR1NE9SO0FpRG40T0k7RUFDRTtBakRxNE9OO0FpRGw0T0k7RUFDRTtFQUNBLFE3Q3FCUTtBSisyT2Q7QWlEajRPSTtFQUNFO0FqRG00T047QWlELzNPRTtFQUNFO0FqRGk0T0o7QWlEOTNPRTtFQUNFO0VBQ0E7RUFDQSxRN0NNVTtBSjAzT2Q7QWlEOTNPSTtFQUNFO0VBQ0E7QWpEZzRPTjtBaUQ1M09FO0VBQ0U7RUFDQTtFQUNBLFE3Q0xVO0U2Q01WO0FqRDgzT0o7QWlENTNPSTtFQUNFO0VBQ0E7QWpEODNPTjtBaUQxM09FO0VBQ0UsZ0I3Q2dEWTtFNkMvQ1o7QWpENDNPSjtBaUQxM09JO0VBQ0U7QWpENDNPTjtBaUR4M09FO0VBQ0U7RUFDQTtBakQwM09KO0FpRHYzT0U7RUFDRTtFQUNBO0VBQ0EsWTdDaENVO0U2Q2lDVjtFQUNBLGM3QzVGb0M7RTZDNkZwQztBakR5M09KO0FpRHYzT0k7RUFDRSxjaEQvQzJCO0FEdzZPakM7QWlEdDNPSTtFQUNFO0FqRHczT047QWlEdDNPTTtFQUFtQztBakR5M096QztBaUR4M09NO0VBQStCO0FqRDIzT3JDO0FpRHYzT0U7RUFDRSxXN0MySU07RTZDMUlOLFk3QzBJTTtBSit1T1Y7QWlEdDNPRTtFQUNFO0VBQ0E7QWpEdzNPSjtBaUR0M09JO0VBQ0UsY2hEcEUyQjtBRDQ3T2pDO0FpRHIzT0k7RUFDRSxjN0MvR2tDO0FKcytPeEM7QWlEbDNPRTtFQUlFO0FqRGkzT0o7QWlEOTJPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRN0NoRlU7QUpnOE9kO0FpRDcyT0U7RUFDRSxjaEQxSjZCO0VnRDJKN0I7RUFDQTtBakQrMk9KO0FpRDcyT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCsyT047QWlENTJPSTtFQUNFLGM3Q3hIa0M7QUpzK094QztBaUQxMk9FO0VBQ0U7RUFDQTtFQUNBLFE3QzNHVTtBSnU5T2Q7QWlEMTJPSTtFQUNFO0VBQ0E7QWpENDJPTjtBaUR4Mk9FO0VBQ0UsZ0I3Q3JEWTtFNkNzRFo7QWpEMDJPSjtBaUR2Mk9FO0VBQ0UsZTdDekhVO0U2QzBIVjtFQUNBO0VBQ0E7RUFDQSxRN0M3SFU7QUpzK09kO0FpRHYyT0k7RUFDRTtFQUNBLFk3Q2pJUTtFNkNrSVI7RUFDQSxrQjdDdkdZO0FKZzlPbEI7QWlEdDJPSTtFQUNFO0VBQ0E7QWpEdzJPTjtBaURwMk9FO0VBQ0U7RUFDQSxjN0N6TW9DO0U2QzBNcEM7RUFDQTtBakRzMk9KO0FpRG4yT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEQ5TjZCO0VnRCtON0I7RUFDQTtBakRxMk9KO0FpRGwyT0U7RUFDRTtFQUNBO0VBQ0E7QWpEbzJPSjtBaURsMk9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEbzJPTjs7QWtEN2xQQTs7OytFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYTlDc1BXO0U4Q3JQWDtFQUNBO0VBQ0E7QWxEK2xQRjs7QWtENWxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRCtsUEY7O0FrRDVsUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCOUNic0M7RThDY3RDLG1COUNnRmdCO0U4Qy9FaEIseUM5QzJNZ0I7RThDMU1oQjtFQUNBO0VBQ0E7QWxEK2xQRjs7QWtENWxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQrbFBGOztBa0Q1bFBBO0VBQ0U7RUFDQTtFQUNBLGdCOUM4RmM7RThDN0ZkLGNqRHhDK0I7QUR1b1BqQztBa0Q3bFBFO0VBQ0U7QWxEK2xQSjs7QWtEM2xQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDhsUEY7QWtENWxQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakRoRTZCO0VpRGlFN0I7QWxENmxQSjtBa0QxbFBFO0VBQ0U7QWxENGxQSjtBa0R6bFBFO0VBQ0U7QWxEMmxQSjtBa0R4bFBFO0VBRUUseUI5QzZQbUI7QUo0MU92QjtBa0R0bFBFO0VBQ0U7RUFDQTtBbER3bFBKOztBa0RwbFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjakQ1RitCO0FEbXJQakM7O0FtRDVyUEE7RUFDRTtFQUNBO0VBQ0EsUy9DNkVZO0UrQzVFWixhL0M0RVk7RStDM0VaLGtCL0NzR2dCO0UrQ3JHaEIseUMvQ2doQnNDO0UrQy9nQnRDLGNsREUrQjtFa0REL0I7QW5EK3JQRjtBbUQ3clBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRCtyUEo7QW1ENXJQRTtFQUNFO0VBQ0E7QW5EOHJQSjtBbUQzclBFO0VBQ0U7RUFDQTtBbkQ2clBKO0FtRDFyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlL0N3SG9CO0UrQ3ZIcEIsaUIvQ3dIb0I7RStDdkhwQixnQi9DNEdZO0FKZ2xQaEI7QW1EMXJQSTtFQUNFLGUvQ3dDUTtFK0N2Q1IsZS9DcUh1QjtFK0NwSHZCLGlCL0NxSHVCO0UrQ3BIdkIsZ0IvQ29HVTtBSndsUGhCO0FtRHhyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQi9Db0RjO0UrQ25EZDtFQUNBO0FuRDByUEo7QW1EeHJQSTtFQUNFO0VBQ0E7QW5EMHJQTjtBbUR2clBJO0VBQ0U7QW5EeXJQTjtBbURwclBFO0VBQ0UseUIvQ3RDb0M7QUo0dFB4QztBbURsclBFO0VBQ0UseUIvQ2xEb0M7QUpzdVB4QztBbURoclBFO0VBQ0UseUIvQzFDb0M7QUo0dFB4QztBbUQ5cVBFO0VBQ0UseUIvQ3pDb0M7QUp5dFB4QztBbUQ1cVBFO0VBQ0U7QW5EOHFQSjs7QW1EMXFQQTtFQUNFO0lBQ0U7SUFDQTtFbkQ2cVBGO0FBQ0Y7QW9EanhQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJoRFFzQztFZ0RQdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERteFBGO0FvRGp4UEU7RUFDRSx5QmhESm9DO0FKdXhQeEM7QW9EaHhQRTtFQUNFO0VBQ0E7QXBEa3hQSjtBb0Q5d1BFO0VBQ0U7RUFDQTtBcERneFBKO0FvRDd3UEU7RUFDRTtFQUNBO0VBQ0EsY25EN0I2QjtBRDR5UGpDOztBcUR0elBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNqRHFFWTtBSm92UGQ7QXFEdnpQRTtFQUNFO0FyRHl6UEo7QXFEdHpQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCbkRVUztFbURUVDtFQUNBO0FyRHd6UEo7QXFEcnpQRTtFQUNFLGNwRGxCNkI7RW9EbUI3QixlakRnSXlCO0VpRC9IekIseUNqRHlmb0M7QUo4ek94Qzs7QXFEbnpQQTtFQUNFO0lBQ0U7RXJEc3pQRjtBQUNGO0FzRDkxUEE7Ozs7O0VBQUE7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxERXNDO0VrRER0QztBdEQyMVBGOztBc0R4MVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY2xEaVRPO0VrRGhUUCxlbER5SXVCO0VrRHhJdkI7RUFDQTtBdEQyMVBGOztBc0R4MVBBO0VBQ0U7QXREMjFQRjs7QXNEcDFQQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdTFQRjs7QXNEcDFQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZWxEK0hvQjtFa0Q5SHBCO0VBQ0EsY2xEa1JPO0VrRGpSUDtFQUNBLGtCbERvRGdCO0FKbXlQbEI7O0FzRHAxUEE7RUFDRSxjbERrUVM7RWtEalFUO0F0RHUxUEY7O0FzRHAxUEE7RUFDRSxxQnBEakNXO0VvRGtDWDtFQUNBO0VBQ0E7QXREdTFQRjs7QXNEaDFQQTtFQUNFO0VBQ0E7RUFDQTtBdERtMVBGOztBc0RoMVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVBGOztBc0RoMVBBO0VBQ0U7QXREbTFQRjs7QXNENTBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RCswUEY7QXNENzBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQrMFBKOztBc0QzMFBBO0VBQ0U7QXREODBQRjs7QXNEMzBQQTtFQUNFO0VBQ0E7QXREODBQRjs7QXNEdjBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREMDBQRjs7QXNEdjBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDAwUEY7O0FzRG4wUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmxEakpzQztFa0RrSnRDO0VBQ0E7RUFDQSw4QmxEeERnQjtFa0R5RGhCLCtCbER6RGdCO0VrRDBEaEIsWWxEMkVXO0FKMnZQYjs7QXNEbjBQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHMwUEY7O0FzRG4wUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERzMFBGOztBc0RuMFBBO0VBQ0U7QXREczBQRjs7QXNEL3pQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RGswUEY7QXNEaDBQRTtFQUNFO0F0RGswUEo7QXNEL3pQRTtFQUNFLG1CbEQ0SEs7QUpxc1BUO0FzRDl6UEU7RUFDRSxtQmxEZ0hPO0VrRC9HUCxrQmxEbkdjO0FKbTZQbEI7O0FzRHh6UEE7RUFDRSxlbER4RHVCO0VrRHlEdkI7RUFDQSxjbERyTXNDO0VrRHNNdEMsZ0JsRDVFYztFa0Q2RWQ7RUFDQTtFQUNBO0F0RDJ6UEY7O0FzRHh6UEE7RUFDRTtBdEQyelBGOztBc0RwelBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXpQRjs7QXNEcHpQQTtFQUNFLGdCbERyR2M7RWtEc0dkLGNsRG1GTztBSm91UFQ7O0FzRHB6UEE7RUFDRSxjbEQrRU87RWtEOUVQLG1CcEQvTlc7QUZzaFFiOztBc0RwelBBOztFQUVFO0VBQ0EsY2xEOERTO0FKeXZQWDs7QXNEaHpQQTtFQUNFO0VBQ0E7QXREbXpQRjs7QXNEaHpQQTtFQUNFO0VBQ0E7QXREbXpQRjs7QXVEcGtRQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNuRGlFWTtBSnFnUWQ7QXVEcGtRRTtFQUNFO0F2RHNrUUo7QXVEbmtRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCckRNUztFcURMVDtFQUNBO0F2RHFrUUo7QXVEbGtRRTtFQUNFLGNuRGhCb0M7RW1EaUJwQyxlbkRrSmtCO0VtRGpKbEIsZ0JuRDZHWTtBSnU5UGhCOztBdURoa1FBO0VBQ0U7SUFDRTtFdkRta1FGO0FBQ0Y7QXdEN21RQTtFQUNFO0VBQ0E7QXhEK21RRjtBd0Q3bVFFO0VBQ0U7RUFDQTtFQUNBO0F4RCttUUo7QXdENW1RRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CdERrRE07RXNEakROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEOG1RSjtBd0QzbVFFO0VBQ0U7RUFDQTtBeEQ2bVFKO0F3RDFtUUU7RUFHRTtFQUNBO0F4RDBtUUo7QXdEdm1RRTtFQUNFO0VBQ0E7QXhEeW1RSjtBd0R2bVFJO0VBQ0U7RUFDQTtBeER5bVFOO0F3RHJtUUU7RUFDRTtBeER1bVFKOztBeUQxcFFBO0VBQ0U7RUFDQTtFQUNBLFFyRDZFWTtFcUQ1RVo7QXpENnBRRjtBeUQzcFFFO0VBQ0UsY3JEeUJvQztBSm9vUXhDO0F5RDFwUUU7RUFDRTtFQUNBO0VBQ0EsY3JEU29DO0FKbXBReEM7O0EwRDNxUUE7Ozs7Ozs7Ozs7O0VBQUE7QUFnQ0E7RUFDRTtFQUNBO0VBQ0E7QTFEMHBRRjtBMER4cFFFO0VBQ0U7QTFEMHBRSjtBMER2cFFFO0VBQ0U7QTFEeXBRSjs7QTBEcHBRQTtFQUNFO0VBQ0E7RUFDQSxZdEQyT3VCO0VzRDFPdkI7RUFDQSxldEQ0RzJCO0VzRDNHM0I7RUFDQTtFQUNBLGN6RDFDK0I7RXlEMkMvQix5QnREckNzQztFc0RzQ3RDO0VBQ0Esa0J0RHFEZ0I7RXNEcERoQixpQ0E5QjBCO0VBK0IxQjtBMUR1cFFGO0EwRHJwUUU7RUFDRTtBMUR1cFFKO0EwRHBwUUU7RUFDRSxxQnREM0NvQztBSmlzUXhDO0EwRG5wUUU7RUFDRTtFQUNBO0ExRHFwUUo7QTBEanBRRTtFQUVFO0VBQ0E7RUFDQSxldERtRnFCO0VzRGxGckI7RUFDQSx5QnREL0RvQztFc0RnRXBDO0VBQ0E7RUFDQTtBMURrcFFKO0EwRDdvUUU7RUFDRTtBMUQrb1FKO0EwRDdvUUk7RUFDRSxjeEQ1Qkk7QUYycVFWO0EwRDVvUUk7RUFDRTtBMUQ4b1FOO0EwRDFvUUk7RUFDRTtBMUQ0b1FOO0EwRHZvUUU7RUFDRSxjdERyRm9DO0VzRHNGcEMscUJ0RHZGb0M7RXNEd0ZwQyx5QnREMUZvQztFc0QyRnBDO0ExRHlvUUo7QTBEdm9RSTtFQUNFLGN0RDNGa0M7QUpvdVF4QztBMERwb1FFO0VBQ0UscUJ0RGxHb0M7RXNEbUdwQyx5QnREckdvQztBSjJ1UXhDOztBMERob1FBO0VBQ0U7RUFDQTtFQUNBLFV0RDlDWTtFc0QrQ1o7RUFDQSxldEQyQjJCO0VzRDFCM0I7RUFDQSxjdEQvR3NDO0VzRGdIdEM7RUFDQSxpQ0E1RzBCO0VBNkcxQjtBMURtb1FGOztBMEQvblFBO0VBQ0U7SUFDRTtFMURrb1FGO0FBQ0Y7QTBEOW5RQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RHZGUTtBRnV0UVY7QTBEN25RRTs7O0VBR0U7QTFEK25RSjs7QTBEem5RRTtFQUNFO0ExRDRuUUo7QTBEem5RRTs7O0VBR0U7QTFEMm5RSjs7QTBEcm5RRTtFQUNFO0ExRHduUUo7O0EwRHBuUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl0RDhGdUI7RXNEN0Z2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUNBeEswQjtBMUQreFE1QjtBMERyblFFO0VBQ0UsY3REaExvQztBSnV5UXhDO0EwRHBuUUU7RUFDRTtBMURzblFKO0EwRG5uUUU7RUFDRSxjdER4TG9DO0FKNnlReEM7O0EwRGpuUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMURvblFGO0EwRGxuUUU7RUFDRTtBMURvblFKO0EwRGhuUUk7RUFDRTtBMURrblFOO0EwRC9tUUk7RUFDRTtBMURpblFOOztBMEQxbVFFO0VBQ0U7RUFDQTtBMUQ2bVFKO0EwRDNtUUk7RUFDRTtBMUQ2bVFOO0EwRDFtUUk7RUFDRTtBMUQ0bVFOO0EwRDFtUU07RUFDRTtBMUQ0bVFSO0EwRHZtUUU7RUFDRTtBMUR5bVFKO0EwRHRtUUU7RUFDRTtBMUR3bVFKO0EwRHRtUUk7RUFDRTtBMUR3bVFOOztBMERqbVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG9tUUo7QTBEbG1RSTtFQUNFLHFCdEQ1UGtDO0FKZzJReEM7QTBEam1RSTtFQUNFLHFCdER0TmtDO0FKeXpReEM7QTBEaG1RSTtFQUNFLHFCeEQxTkk7QUY0elFWO0EwRDlsUUU7RUFDRTtFQUNBO0ExRGdtUUo7QTBEN2xRRTs7RUFFRTtBMUQrbFFKOztBMER6bFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnREL1JvQztFc0RnU3BDO0VBQ0E7RUFDQTtBMUQ0bFFKO0EwRHpsUUk7RUFDRTtFQUNBO0ExRDJsUU47QTBEdmxRSTs7RUFFRTtFQUNBO0VBQ0EsZXREL0ptQjtFc0RnS25CLHlCdERoVGtDO0VzRGlUbEM7QTFEeWxRTjs7QTJEMzVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4NVFGO0EyRDU1UUU7RUFDRTtBM0Q4NVFKOztBMkQxNVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNENjVRRjs7QTJEMTVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFl2RDBEWTtFdUR6RFosYXZEMERZO0V1RHpEWix5QnZEVHNDO0V1RFV0QyxtQnZEb0ZnQjtFdURuRmhCO0VBQ0E7QTNENjVRRjs7QTJEMTVRQTtFQUNFO0lBQ0U7SUFDQTtFM0Q2NVFGO0UyRDE1UUE7SUFDRTtJQUNBO0UzRDQ1UUY7QUFDRjtBMkR6NVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ2RG1DWTtBSnczUWQ7O0EyRHg1UUE7RUFDRSxldkRzRlU7RXVEckZWLGdCdkQ0RmM7RXVEM0ZkLGMxRDNDK0I7QURzOFFqQzs7QTJEeDVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZEOUNzQztFdUQrQ3RDO0EzRDI1UUY7QTJEejVRRTtFQUNFO0VBQ0EsYzFEOUQ2QjtBRHk5UWpDO0EyRHg1UUU7RUFDRTtFQUNBO0EzRDA1UUo7QTJEdjVRRTtFQUNFO0VBQ0E7RUFDQTtBM0R5NVFKOztBMkRyNVFBO0VBQ0U7RUFDQSxRdkRUWTtFdURVWixtQnZEUlk7QUpnNlFkOztBMkRyNVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUXZEakJZO0FKeTZRZDtBMkR0NVFFO0VBQ0U7QTNEdzVRSjs7QTJEcDVRQTtFQUNFLGV2RDhCVTtFdUQ3QlYsZ0J2RHFDYztFdURwQ2QsY3ZEdEZzQztBSjYrUXhDOztBMkRwNVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZXZEc0JVO0V1RHJCVixjMUR6RytCO0UwRDBHL0IseUJ2RHBHc0M7RXVEcUd0QztFQUNBLGtCdkRUZ0I7RXVEVWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEdTVRRjtBMkRyNVFFO0VBQ0U7RUFDQSxxQnpEaEVNO0V5RGlFTjtBM0R1NVFKO0EyRHA1UUU7RUFDRSxxQnZEL0dvQztBSnFnUnhDOztBMkRsNVFBO0VBQ0U7RUFDQTtFQUNBLGV2REhVO0V1RElWLGdCdkRHYztBSms1UWhCOztBMkRqNVFBO0VBQ0U7QTNEbzVRRjtBMkRsNVFFO0VBQ0U7QTNEbzVRSjs7QTJEaDVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZEdkRnQjtFdUR3RGhCO0VBQ0EsY3ZEakpzQztFdURrSnRDO0EzRG01UUY7QTJEajVRRTtFQUNFLGN6RDNHTTtFeUQ0R047QTNEbTVRSjtBMkRoNVFFO0VBQ0U7RUFDQTtBM0RrNVFKOztBMkQ5NFFBO0VBQ0U7RUFDQTtFQUNBO0EzRGk1UUY7O0E0RHhrUkE7RUFDRTtFQUNBO0E1RDJrUkY7QTREemtSRTtFQUNFO0VBQ0E7QTVEMmtSSjtBNER4a1JFO0VBQ0U7RUFDQSxReERvRVU7QUpzZ1JkO0E0RHhrUkk7RUFDRSxjeERNa0M7QUpva1J4QztBNER2a1JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RHlDa0M7RXdEeENsQztBNUR5a1JOO0E0RHJrUkU7RUFDRTtBNUR1a1JKO0E0RHBrUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURza1JKO0E0RG5rUkU7RUFDRTtFQUNBO0E1RHFrUko7QTREbGtSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG9rUko7QTREL2pSSTtFQUNFO0VBQ0E7QTVEaWtSTjtBNEQ5alJJO0VBQ0UsUXhEZVE7QUppalJkO0E0RDdqUkk7RUFDRTtJQUNFO0lBQ0E7RTVEK2pSTjtBQUNGO0E0RHpqUkk7RUFDRTtFQUNBO0E1RDJqUk47QTREeGpSSTtFQUNFLFF4RExRO0FKK2pSZDs7QTZEOW9SQTtFQUNFLGtCekQyR2dCO0V5RDFHaEI7QTdEaXBSRjtBNkQvb1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekR5RVU7RXlEeEVWLHlCekRRb0M7RXlEUHBDO0VBQ0E7RUFDQSxlekRnSnlCO0V5RC9JekIsZ0J6RGlJWTtFeURoSVosYzVETDZCO0U0RE03QjtFQUNBO0E3RGlwUko7QTZEL29SSTtFQUNFLHlCekQ0U0s7QUpxMlFYO0E2RDlvUkk7RUFDRTtFQUNBO0E3RGdwUk47QTZENW9STTtFQUNFO0E3RDhvUlI7QTZEem9SRTtFQUNFO0VBQ0EsY3pEaEJvQztFeURpQnBDO0E3RDJvUko7QTZEeG9SRTtFQUNFO0VBQ0E7RUFDQTtBN0Qwb1JKO0E2RHhvUkk7RUFDRTtBN0Qwb1JOO0E2RHZvUkk7RUFDRTtFQUNBO0VBQ0E7QTdEeW9STjtBNkRyb1JFO0VBQ0UsYXpEd0JVO0FKK21SZDtBNkRyb1JJO0VBQ0U7QTdEdW9STjtBNkRwb1JJO0VBQ0U7RUFDQSxrQnpEZ0JRO0FKc25SZDtBNkRwb1JNO0VBQ0Usa0J6RFdNO0V5RFZOLGdCekQ0RGE7QUowa1JyQjtBNkRsb1JJO0VBQ0U7RUFDQSxnQnpEc0RlO0V5RHJEZixjekR4RGtDO0FKNHJSeEM7QTZEbG9STTtFQUNFO0E3RG9vUlI7O0E4RHZ0UkE7Ozs7RUFBQTtBQU1BO0VBQ0UsYzdETStCO0U2REwvQjtFQUNBO0E5RHl0UkY7QThEdnRSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeXRSSjtBOER0dFJFO0VBQ0UsYzVEMkNNO0FGNnFSVjs7QStEN3VSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGd2UkY7QStEOXVSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGd2Uko7QStEN3VSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EK3VSSjtBK0Q1dVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4dVJKO0ErRDV1Ukk7RUFFRTtBL0Q2dVJOO0ErRDF1Ukk7RUFDRTtFQUNBO0EvRDR1Uk47QStEeHVSRTtFQUNFO0VBQ0E7RUFDQTtBL0QwdVJKO0ErRHZ1UkU7RUFDRTtFQUNBO0VBQ0E7QS9EeXVSSjtBK0R0dVJFO0VBQ0U7SUFDRTtJQUNBO0UvRHd1Uko7RStEcnVSRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UvRHV1Uko7RStEcHVSRTtJQUNFO0lBQ0E7RS9Ec3VSSjtBQUNGO0ErRG51UkU7RUFDRTtBL0RxdVJKO0ErRGx1UkU7RUFDRTtBL0RvdVJKOztBK0QvdFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RrdVJGO0ErRGh1UkU7RUFFRTtBL0RpdVJKO0ErRDl0UkU7RUFDRTtFQUNBO0VBQ0E7QS9EZ3VSSjs7QWdFejFSQTs7OzhFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEUyMVJGOztBZ0V2MVJBO0VBQ0U7RUFDQTtFQUNBO0FoRTAxUkY7O0FnRXQxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXkxUkY7QWdFdjFSRTtFQUNFO0FoRXkxUko7O0FnRXAxUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1RHJCc0M7RTREc0J0QyxtQjVEdUVnQjtFNER0RWhCO0VBQ0EsYy9EaEMrQjtFK0RpQy9CO0VBQ0E7QWhFdTFSRjtBZ0VyMVJFO0VBYkY7SUFjSTtFaEV3MVJGO0FBQ0Y7QWdFdDFSRTtFQUNFO0FoRXcxUko7QWdFcjFSRTtFQUNFO0FoRXUxUko7QWdFcDFSRTtFQUNFO0VBQ0EseUM1RDhLYztFNEQ3S2Q7RUFDQSxjL0RwRDZCO0FEMDRSakM7QWdFbjFSRTtFQUNFO0VBQ0E7QWhFcTFSSjs7QWdFaDFSQTtFQUNFO0VBQ0E7RUFDQSxnQjVEcUVjO0U0RHBFZDtFQUNBLGMvRG5FK0I7QURzNVJqQzs7QWdFLzBSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI1RHdCZ0I7RTREdkJoQix5QjVEdkVzQztBSnk1UnhDOztBZ0U5MFJBO0VBQ0U7RUFDQTtFQUNBO0FoRWkxUkY7O0FnRTcwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I1RHVDYztFNER0Q2Q7RUFDQSxjL0RoRytCO0UrRGlHL0I7RUFDQTtBaEVnMVJGO0FnRTkwUkU7RUFDRSxjOURoRE07QUZnNFJWOztBZ0UzMFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFODBSRjtBZ0U1MFJFO0VBQ0U7QWhFODBSSjs7QWlFMThSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCN0R1R2dCO0U2RHRHaEIsbUI3RFNzQztFNkRSdEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU2OFJGO0FpRTM4UkU7RUFDRSxnQjdEaUlZO0U2RGhJWixnQjdEa0hpQjtFNkRqSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoRWI2QjtBRDA5UmpDO0FpRTE4UkU7RUFPRTtFQUNBO0FqRXM4Uko7QWlFbjhSRTtFQUNFO0VBQ0E7QWpFcThSSjtBaUVwOFJJO0VBQ0U7QWpFczhSTjtBaUVsOFJFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLFE3RDZCVTtFNkQ1QlYsZTdENkdxQjtFNkQ1R3JCLGdCN0QwRlk7QUowMlJoQjtBaUVsOFJJO0VBVEY7O0lBVUksZTdEc0d1QjtFSmcyUjNCO0FBQ0Y7QWlFbDhSRTtFQUVFLGU3RGtHcUI7RTZEakdyQixnQjdEK0VZO0U2RDlFWixjN0QzQ29DO0FKOCtSeEM7QWlFbDhSSTtFQUxGO0lBTUksZTdEMkZ1QjtFSjAyUjNCO0FBQ0Y7QWlFbDhSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVvOFJKO0FpRWo4UkU7RUFDRTtBakVtOFJKO0FpRWo4Ukk7RUFDRTtBakVtOFJOO0FpRS83UkU7RUFDRSxlN0R3RXFCO0U2RHZFckIsZ0I3RGljb0M7QUpnZ1J4Qzs7QWlFNTdSQTs7OztFQUlFLFE3RG5CWTtFNkRvQlosY2hFekYrQjtBRHdoU2pDO0FpRTc3UkU7Ozs7RUFDRTtBakVrOFJKOztBaUU5N1JBO0VBQ0U7RUFDQSxlN0RvRHVCO0U2RG5EdkI7RUFDQSx5Qi9EOUVXO0UrRCtFWCxjL0Q3Rlk7RStEOEZaO0FqRWk4UkY7QWlFLzdSRTtFQVJGO0lBU0k7SUFDQSxlN0R5Q3lCO0VKeTVSM0I7QUFDRjs7QWlFOTdSRTtFQUNFO0VBQ0EsYzdENUZvQztFNkQ2RnBDLGdCN0RrQlk7RTZEakJaLGU3RHNzQm9DO0FKMnZReEM7QWlFaDhSSTtFQUNFO0FqRWs4Uk47O0FpRTM3UkU7O0VBQ0U7RUFDQTtBakUrN1JKOztBaUUzN1JBO0VBQ0U7RUFDQTtBakU4N1JGOztBaUUxN1JBO0VBQ0UsY2hFekkrQjtBRHNrU2pDOztBa0VqbFNBO0VBQ0U7RUFDQTtBbEVvbFNGO0FrRWpsU0U7RUFMRjtJQU1JO0VsRW9sU0Y7QUFDRjtBa0VsbFNFO0VBVEY7SUFVSTtFbEVxbFNGO0FBQ0Y7QWtFbmxTRTtFQUNFO0VBQ0E7RUFDQTtBbEVxbFNKO0FrRW5sU0k7RUFDRSxlOUQ4RFE7RThEN0RSLGU5RDZJbUI7RThENUluQjtFQUNBO0VBQ0E7RUFDQSxnQjlEMkdlO0U4RDFHZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXFsU047QWtFbGxTSTtFQUNFLGdCOURpRFE7QUptaVNkO0FrRWpsU0k7RUFDRSxrQjlENENRO0FKdWlTZDtBa0VobFNJO0VBUUU7QWxFMmtTTjtBa0V4a1NJO0VBdENGO0lBdUNJO0VsRTJrU0o7RWtFemtTSTtJQUNFLGU5RHVHcUI7RUpvK1IzQjtFa0V4a1NJO0lBUUU7RWxFbWtTTjtBQUNGO0FrRWhrU0k7RUFFSTtJQUNFO0lBQ0E7RWxFaWtTUjtBQUNGO0FrRTdqU0k7RUFFSTtJQUNFO0VsRThqU1I7QUFDRjtBa0V6alNFO0VBQ0U7QWxFMmpTSjs7QW1FcHBTQTtFQUNFO0VBQ0E7RUFDQTtBbkV1cFNGOztBbUVycFNBO0VBQ0U7QW5Fd3BTRjtBbUV0cFNFO0VBQ0U7RUFDQSxrREFDRTtFQUVGO0FuRXNwU0o7QW1FbHBTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW9wU0o7QVk5blNJO0V1RDFCRjtJQU1JO0VuRXNwU0o7QUFDRjtBWW5vU0k7RXVEMUJGO0lBU0k7RW5Fd3BTSjtBQUNGO0FtRXZwU0k7RUFDRTtFQUNBO0FuRXlwU047QVk1b1NJO0V1RGZBO0lBSUk7SUFDQTtFbkUycFNOO0FBQ0Y7QW1FdHBTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXdwU0o7QVl4cFNJO0V1REpGO0lBTUk7RW5FMHBTSjtBQUNGO0FtRXRwU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGUvRDBCVTtFK0R6QlY7QW5Fd3BTSjtBWXJxU0k7RXVET0Y7SUFRSTtJQUNBO0VuRTBwU0o7QUFDRjtBbUV6cFNJO0VBQ0U7QW5FMnBTTjtBWTlxU0k7RXVEa0JBO0lBR0k7RW5FNnBTTjtBQUNGO0FtRXhwU0U7RUFDRTtBbkUwcFNKO0FtRXhwU0k7RUFDRSxlL0QwR2dCO0FKZ2pTdEI7QVl6clNJO0V1RDhCQTtJQUdJLGUvRHFHYztFSnVqU3BCO0FBQ0Y7QVk5clNJO0V1RHVDRjtJQUVJO0VuRXlwU0o7QUFDRjtBbUV0cFNFO0VBQ0UsZS9EcUV5QjtBSm1sUzdCO0FZdHNTSTtFdUQ2Q0Y7SUFHSSxlL0RnRWtCO0VKMGxTdEI7QUFDRjtBWTNzU0k7RXVEdENKO0lBNkZJO0lBQ0EsYS9EaEJVO0VKd3FTWjtFbUV2cFNFO0lBQ0U7SUFDQSw4RUFDRTtJQUdGLGdCL0R4QlE7RUo4cVNaO0FBQ0Y7O0FvRWp3U0E7RUFDRSxRaEUrRVk7RWdFOUVaO0VBQ0E7RUFDQSxrQmhFNkVZO0VnRTVFWjtFQUNBLGtCaEV1R2dCO0VnRXRHaEI7RUFDQSxlaEVzSjJCO0FKOG1TN0I7QW9FbHdTRTtFQUNFO0VBQ0E7RUFDQTtBcEVvd1NKO0FZdHVTSTtFd0QzQ0o7SUFnQkk7SUFDQSxlaEUwSW9CO0VKMm5TdEI7QUFDRjs7QXFFdHhTRTtFQUNFO0VBQ0E7QXJFeXhTSjtBcUV0eFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckV3eFNKO0FxRXR4U0k7RUFDRTtBckV3eFNOO0FxRXR4U007RUFDRSxjakVlZ0M7QUp5d1N4QztBcUVyeFNNO0VBQ0UsY2pFd0NnQztBSit1U3hDO0FxRW54U0k7RUFDRTtBckVxeFNOO0FxRW54U007RUFIRjtJQUlJO0VyRXN4U047QUFDRjtBcUVweFNNO0VBQ0U7QXJFc3hTUjtBcUVqeFNFO0VBQ0U7QXJFbXhTSjs7QXNFMXpTQTtFQUNFO0F0RTZ6U0Y7O0FzRTF6U0E7RUFDRTtBdEU2elNGO0FZdnhTSTtFMER2Q0o7SUFHSTtFdEUrelNGO0FBQ0Y7O0FzRTV6U0E7RUFDRTtBdEUrelNGO0FZaHlTSTtFMERoQ0o7SUFHSTtFdEVpMFNGO0FBQ0Y7O0FzRTl6U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFFsRXVEWTtFa0V0RFo7RUFDQTtFQUNBO0VBQ0EsbUJsRWJzQztFa0VjdEM7RUFFQTtBdEVnMFNGO0FzRTd6U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjckU3QjZCO0VxRThCN0I7QXRFK3pTSjtBc0U1elNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JsRWlDVTtBSjZ4U2Q7QXNFNXpTSTs7RUFFRSxlbEUwR3VCO0VrRXpHdkIsZ0JsRTRGVTtBSmt1U2hCO0FzRTF6U0U7RUFDRTtFQUNBO0VBQ0EsUWxFcUJVO0VrRXBCVixlbEVvR3FCO0VrRW5HckI7RUFDQSxjckVwRDZCO0FEZzNTakM7O0FzRXR6U0k7RUFDRTtBdEV5elNOOztBWXAxU0k7RTBEaUNGO0lBQ0U7RXRFdXpTRjtFc0VyelNJO0lBQ0UsZWxFMkVnQjtFSjR1U3RCO0VzRW56U0U7SUFDRSxlbEV5RXVCO0VKNHVTM0I7QUFDRjtBc0U5eVNBO0VBRUk7SUFDRTtJQUNBO0V0RSt5U0o7QUFDRjtBc0UzeVNBO0VBRUk7SUFDRTtJQUNBO0V0RTR5U0o7QUFDRjtBc0V4eVNBO0VBRUk7SUFDRTtJQUNBO0V0RXl5U0o7QUFDRjtBc0VyeVNBO0VBRUk7SUFDRTtJQUNBO0V0RXN5U0o7RXNFanlTRTtJQUNFO0lBQ0E7RXRFbXlTSjtBQUNGO0FzRS94U0E7RUFFSTtJQUNFO0lBQ0E7RXRFZ3lTSjtFc0UzeFNFO0lBQ0U7SUFDQTtFdEU2eFNKO0FBQ0Y7QXNFenhTQTtFQUVJO0lBQ0U7SUFDQTtFdEUweFNKO0VzRXJ4U0U7SUFDRTtJQUNBO0V0RXV4U0o7QUFDRjtBdUU1N1NBO0VBQ0U7RUFDQSxjbkVxQnNDO0VtRXBCdEMsZW5FNEoyQjtFbUUzSjNCLGdCbkU0SWM7RW1FM0lkO0F2RTg3U0Y7QXVFNTdTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkU4N1NKOztBd0UxOFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxRcEU0RVk7RW9FM0VaLGtCcEUyRVk7RW9FMUVaLGVwRTBFWTtFb0V6RVo7QXhFNjhTRjs7QXdFMThTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJwRWtHZ0I7RW9FakdoQixtQnBFRXNDO0VvRUR0QyxjdkVQK0I7RXVFUS9CLGVwRTJJMkI7RW9FMUkzQjtFQUNBO0VBQ0E7QXhFNjhTRjtBd0UzOFNFO0VBQ0UsbUJwRXdTTztFb0V2U1A7QXhFNjhTSjs7QXdFejhTQTtFQUNFO0F4RTQ4U0Y7O0F5RTErU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTYrU0o7QXlFMytTSTtFQUNFO0VBQ0EsZXJFdUtnQjtFcUV0S2hCLGdCckVzSVU7RXFFcklWLGN2RW9ESTtFdUVuREo7QXpFNitTTjtBeUUxK1NJO0VBQ0U7RUFDQSxlckU0SXVCO0VxRTNJdkIsZ0JyRTRIVTtFcUUzSFYsY3JFRWtDO0VxRURsQztBekU0K1NOOztBMEVoZ1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRW1nVEo7QVkvOVNJO0U4RDFDRjtJQVNJO0UxRW9nVEo7QUFDRjtBWXArU0k7RThEMUNGO0lBYUk7RTFFcWdUSjtBQUNGO0EwRW5nVEk7RUFDRTtFQUNBO0VBQ0E7QTFFcWdUTjtBWTkrU0k7RThEMUJBO0lBTUk7SUFDQTtFMUVzZ1ROO0FBQ0Y7QVlwL1NJO0U4RDFCQTtJQVdJO0lBQ0E7RTFFdWdUTjtBQUNGO0EwRW5nVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhFb0JJO0V3RW5CSixjdEU1QmtDO0VzRTZCbEM7RUFDQTtFQUNBLGN0RW9GZTtFc0VuRmY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVxZ1ROO0FZbGhUSTtFOERUQTtJQXlCSTtJQUNBO0UxRXNnVE47QUFDRjtBMEVwZ1RNO0VBQ0UsZXRFaUhjO0VzRWhIZCxnQnRFZ0ZRO0VzRS9FUjtBMUVzZ1RSO0EwRXBnVFE7RUFDRTtFQUNBLGV0RXdGbUI7RXNFdkZuQixnQnRFeUVNO0FKNjdTaEI7QTBFbGdUTTtFQUNFLGV0RXFGaUI7RXNFcEZqQixnQnRFbUVRO0FKaThTaEI7QVl0aVRJO0U4RHNDSTtJQUNFO0UxRW1nVFI7RTBFamdUUTtJQUNFLGV0RXNFWTtFSjY3U3RCO0FBQ0Y7QTBFNy9TSTtFQUNFO0VBQ0E7QTFFKy9TTjtBMEU3L1NNO0VBQ0U7QTFFKy9TUjtBMEU1L1NNO0VBQ0U7QTFFOC9TUjs7QTBFdC9TRTtFQUNFO0ExRXkvU0o7O0EyRXZtVEE7RUFDRTtFQUNBO0VBQ0EsUXZFNkVZO0FKNmhUZDtBMkV6bVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFF2RXNFVTtBSnFpVGQ7QTJFeG1URTtFQUNFO0VBQ0E7RUFDQSxRdkVnRVU7QUowaVRkO0EyRXZtVEU7RUFDRTtFQUNBO0EzRXltVEo7O0EyRXJtVEE7RUFDRSxldkVvSTJCO0V1RW5JM0IsZ0J2RW9IYztFdUVuSGQsY3ZFTnNDO0FKOG1UeEM7O0E0RW5vVEU7RUFDRTtFQUNBO0VBQ0E7QTVFc29USjtBNEVwb1RJO0VBQ0UsbUJ4RTBUSztFd0V6VEwsYzNFRzJCO0UyRUYzQjtFQUNBO0VBQ0EsZ0J4RW9JVTtFd0VuSVYsa0J4RWlHWTtBSnFpVGxCOztBNkVucFRBO0VBQ0U7RUFDQTtFQUNBLGlCekVtVDJCO0V5RWxUM0I7RUFDQTtBN0VzcFRGOztBNkVucFRBO0VBQ0U7RUFDQSxnQnpFNlMyQjtBSnkyUzdCOztBNkVscFRBO0VBQ0U7QTdFcXBURjtBWXhuVEk7RWlFOUJKO0lBSUk7RTdFc3BURjtBQUNGO0FZL21USTtFaUVuQ0E7SUFDRTtFN0VxcFRKO0FBQ0Y7O0E2RWhwVEE7RUFDRTtFQUNBLGdCekVvRFk7RXlFbkRaLG1CekVtRFk7RXlFbERaLG1CekVpRFk7QUprbVRkO0E2RWpwVEU7RUFDRTtBN0VtcFRKO0FZNW9USTtFaUVkSjtJQVdJLGdCekUwQ1U7SXlFekNWLG1CekV5Q1U7RUowbVRaO0FBQ0Y7QTZFanBURTtFQUNFO0E3RW1wVEo7O0E2RTNvVEU7RUFDRTtBN0U4b1RKO0E2RTNvVEU7RTdCNUNBO0FoRDByVEY7QWdEeHJURTtFQUNFO0VBQ0E7RUFDQTtBaEQwclRKO0E2RS9vVEU7RUFDRTtBN0VpcFRKO0E2RS9vVEk7RUFDRTtBN0VpcFROO0E2RTVvVEU7Ozs7RUFJRSxlekV1RnFCO0FKdWpUekI7QTZFM29URTtFQUNFLGN6RTdEb0M7RXlFOERwQztFQUNBLGV6RW9Ha0I7RXlFbkdsQjtFQUNBLGdCekUrRFk7RXlFOURaLGN6RWlEaUI7RXlFaERqQixzQnpFZ0VvQjtBSjZrVHhCO0E2RTFvVEU7RUFDRSxjekV2RW9DO0V5RXdFcEM7RUFDQTtFQUNBLGdCekVxRFk7RXlFcERaLGN6RXdDaUI7QUpvbVRyQjtBNkV6b1RFO0VBQ0UsZXpFaUVxQjtBSjBrVHpCOztBNkVyb1RBO0VBQ0UsZXpFNkVvQjtFeUU1RXBCLGM1RTdGK0I7RTRFOEYvQjtBN0V3b1RGO0FZdHNUSTtFaUUyREo7SUFLSSxlekVzRWtCO0VKb2tUcEI7QUFDRjs7QTZFcm9URTtFQUNFO0VBQ0EsUXpFbkNVO0FKMnFUZDtBNkVyb1RFO0VBQ0UsZXpFdUN5QjtFeUV0Q3pCLGdCekV1Qlk7QUpnblRoQjtBWXB0VEk7RWlFMkVGO0lBSUksZXpFaUNrQjtFSndtVHRCO0FBQ0Y7O0E2RWxvVEU7RUFDRTtFQUNBO0E3RXFvVEo7QTZFbG9URTtFQUNFLGV6RXhEVTtFeUV5RFY7QTdFb29USjs7QTZFOW5URTtFQUNFO0E3RWlvVEo7O0E4RW54VEE7RUFDRTtJQUNFO0U5RXN4VEY7RThFcHhUQTtJQUNFO0U5RXN4VEY7QUFDRjtBOEU5d1RFOzs7RUFDRTtFQUNBO0E5RWt4VEo7QThFL3dURTs7O0VBQ0U7QTlFbXhUSjtBOEVqeFRJO0VBSEY7OztJQUlJO0lBQ0EsaUIxRTJEUTtFSjJ0VFo7QUFDRjtBOEVweFRJO0VBUkY7OztJQVNJO0lBQ0EsaUIxRXNEUTtFSm11VFo7QUFDRjtBOEV2eFRJO0VBYkY7OztJQWNJO0lBQ0EsaUIxRWlEUTtFSjJ1VFo7QUFDRjtBOEUxeFRJO0VBbEJGOzs7SUFtQkk7SUFDQSxpQjFFNENRO0VKbXZUWjtBQUNGO0E4RTd4VEk7RUF2QkY7OztJQXdCSTtJQUNBLGlCMUV1Q1E7RUoydlRaO0FBQ0Y7QThFaHlUSTs7O0VBQ0U7QTlFb3lUTjtBOEVqeVRJOzs7RTlCcENGO0U4QnNDSTtFQUNBO0E5RXF5VE47QWdEMTBURTs7O0VBQ0U7RUFDQTtFQUNBO0FoRDgwVEo7QThFeHlURTs7O0VBQ0U7QTlFNHlUSjtBOEUxeVRJOzs7RUFDRTtFQUNBO0E5RTh5VE47QThFM3lUSTs7O0VBQ0U7RUFDQTtBOUUreVROO0E4RTV5VEk7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FO0VBQ0E7QTlFMHpUTjtBOEV2elRJOzs7Ozs7RUFFRTtBOUU2elROOztBOEVuelRJOzs7O0VBQ0U7RUFDQTtBOUV5elROO0E4RXZ6VEk7Ozs7RUFDRTtFQUNBLGlCMUVoQlE7QUo0MFRkO0E4RTF6VE07RUFKRjs7OztJQUtJO0lBQ0EsaUIxRXBCTTtFSm8xVFo7QUFDRjtBOEU5elRNO0VBVEY7Ozs7SUFVSTtJQUNBLGlCMUV6Qk07RUo2MVRaO0FBQ0Y7QThFbDBUTTtFQWRGOzs7O0lBZUk7SUFDQSxrQjFFN0JNO0VKcTJUWjtBQUNGO0E4RXQwVE07Ozs7RUFDRTtBOUUyMFRSO0E4RXgwVE07Ozs7RTlCekdKO0U4QjJHTTtFQUNBO0E5RTYwVFI7QWdEdjdURTs7OztFQUNFO0VBQ0E7RUFDQTtBaEQ0N1RKOztBK0U3OFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FZzlURjtBK0U5OFRFO0VBQ0U7RUFDQSxlM0V3S2tCO0UyRXZLbEIsZ0IzRW1JWTtFMkVsSVosaUIzRXVLa0I7QUp5eVR0QjtBK0U3OFRFO0VBQ0UsYzlFUDZCO0U4RVE3QjtBL0UrOFRKO0ErRTc4VEk7RUFDRTtBL0UrOFROO0ErRTM4VEU7RUFDRTtFQUNBLGUzRXFJcUI7RTJFcElyQixjM0VQb0M7QUpvOVR4QztBK0UxOFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQ4VEo7QVl2OFRJO0VtRVhGO0lBU0k7SUFDQTtFL0U2OFRKO0FBQ0Y7QVk3OFRJO0VtRVhGO0lBYUk7RS9FKzhUSjtBQUNGO0FZbDlUSTtFbUVYRjtJQWdCSTtFL0VpOVRKO0FBQ0Y7QStFOThURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FZzlUSjtBK0U5OFRJO0VBQ0U7RUFDQTtFQUNBO0EvRWc5VE47QVluK1RJO0VtRWdCQTtJQU1JO0lBQ0E7RS9FaTlUTjtBQUNGO0FZeitUSTtFbUVnQkE7SUFVSTtFL0VtOVROO0FBQ0Y7QVk5K1RJO0VtRWdCQTtJQWFJO0UvRXE5VE47QUFDRjtBK0VqOVRFO0VBQ0U7RUFDQTtFQUNBO0EvRW05VEo7QStFajlUSTtFQUNFLGM3RW5CSTtBRnMrVFY7QStFLzhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlFakY2QjtFOEVrRjdCO0VBQ0E7QS9FaTlUSjtBK0UvOFRJO0VBQ0UsYzdFakNJO0FGay9UVjtBK0U3OFRFO0VBQ0UsWTNFd0tNO0UyRXZLTjtFQUNBLGUzRXVLTTtFMkV0S047RUFDQSxjN0UxQ007QUZ5L1RWO0ErRTU4VEU7RUFDRSxlM0VnRHlCO0UyRS9DekIsZ0IzRWtDWTtFMkVqQ1osaUIzRTRDb0I7QUprNlR4QjtBK0UzOFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9FNjhUSjs7QWdGbGtVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGcWtVRjs7QWlGOWtVQTs7Ozs7Ozs7Ozs7OztFQUFBO0FBa0JBO0VBQ0U7QWpGNmtVRjtBaUYza1VFO0VBQ0U7RUFDQTtBakY2a1VKO0FpRjFrVUU7RUFDRTtFQUNBO0FqRjRrVUo7QVkzalVJO0VxRW5CRjtJQUlJO0VqRjhrVUo7QUFDRjs7QWlGcmtVRTs7RUFFRTtFQUNBO0FqRndrVUo7O0FpRjlqVUU7RUFDRTtBakZpa1VKOztBaUZ0alVFOzs7RUFHRTtBakZ5alVKO0FpRnJqVUU7RUFDRTtBakZ1alVKO0FpRm5qVUU7RUFDRTtBakZxalVKO0FpRm5qVUk7RUFDRTtBakZxalVOO0FpRmxqVUk7Ozs7O0VBR0U7QWpGc2pVTjtBaUZualVJO0VBQ0U7QWpGcWpVTjtBaUZoalVFOztFQUVFO0FqRmtqVUo7QWlGL2lVRTtFQUNFO0VBQ0E7QWpGaWpVSjtBaUY3aVVFO0VBQ0U7QWpGK2lVSjtBaUY1aVVFOztFQUVFO0VBQ0E7QWpGOGlVSjtBaUYxaVVFO0VBQ0U7QWpGNGlVSjtBaUZ4aVVFO0VBQ0U7QWpGMGlVSjtBaUZ0aVVFOztFQUVFO0FqRndpVUo7QWlGcmlVRTtFQUNFO0FqRnVpVUo7QWlGbGlVSTs7O0VBR0U7QWpGb2lVTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL2Fwb2Rpc2NvdW50ZXIvc2Fzcy9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvc2Nzcy9fYmFzZV9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9zY3NzL2Fic3RyYWN0cy9fY21zLW1peGlucy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvX3RoZW1lX2RlZmF1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvYmFzZS9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvbGF5b3V0L19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vaGVhZGVyL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vaGVhZGVyL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fbG9nby5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9oZWFkZXIvX3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvbmF2aWdhdGlvbi9oZWFkZXIvX2N1c3RvbWVyLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vaGVhZGVyL19jaGVja291dC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vaGVhZGVyL191c2VyLWFjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2NhcnQvbWluaS1jYXJ0L19taW5pLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vbW9iaWxlLW1lbnUvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL21lZ2EtbWVudS9fbWVnYS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fdXNwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2hlYWRlci9fcGRwLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLWFycm93cy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvYWRzL2Fkc3Bpcml0L2Jhbm5lcnMvX2Jhbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2Fkcy9hZHNwaXJpdC9wb3B1cC12b3VjaGVyL19wb3B1cC12b3VjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9hZHMvYWRzcGlyaXQvcHJvZHVjdC10ZWFzZXJzL19wcm9kdWN0LXRlYXNlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2Fkcy9hZHNwaXJpdC9lbXBmZWhsdW5nc2JveC9fZW1wZmVobHVuZ3Nib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2Fkcy9hZHNwaXJpdC9zaWRlYmFyL19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL25hdmlnYXRpb24vZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2NvbnNlbnQvY29uc2VudC1tYW5hZ2VyL19jb25zZW50LW1hbmFnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2NhcnQvX2NhcnQtb3ZlcmxheS1iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9jYXJ0L2NhcnQtb3ZlcmxheS9fY2FydC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9jYXJ0L3N1YnNjcmlwdGlvbi1jYXJ0L19zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9jaGVja291dC9zaGFyZWQvY2FydC1lbXB0eS9fY2FydC1lbXB0eS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvY2hlY2tvdXQvc2hhcmVkL2NhcnQtZnJlZS1zaGlwcGluZy1iYXIvX2NhcnQtZnJlZS1zaGlwcGluZy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL2NoZWNrb3V0L3NoYXJlZC9jYXJ0LWFjdGlvbnMvX2NhcnQtYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvY2hlY2tvdXQvc2hhcmVkL2NhcnQtZXhwcmVzcy1jaGVja291dC9fY2FydC1leHByZXNzLWNoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9jaGVja291dC9zaGFyZWQvY2FydC1vcmRlci1kZXRhaWxzL19jYXJ0LW9yZGVyLWRldGFpbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9zY3NzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9jaGVja291dC9zaGFyZWQvY2FydC12b3VjaGVyLWJvbnVzL19jYXJ0LXZvdWNoZXItYm9udXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL191aS9tb2RhbC9wZmxpY2h0dGV4dC1tb2RhbC9fcGZsaWNodHRleHQtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL191aS9tZXNzYWdlLWJveC9fbWVzc2FnZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL191aS9zY3JvbGwtdG9wLWJ1dHRvbi9fc2Nyb2xsLXRvcC1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL191aS9sb2FkZXIvcGFnZS1sb2FkaW5nLWluZGljYXRvci9fcGFnZS1sb2FkaW5nLWluZGljYXRvci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL2Ryb3Bkb3duL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL2xvYWRlci9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9fdWkvcHJvZHVjdC1pbWFnZS9fcHJvZHVjdC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL3Byb2R1Y3Qtc3RhdHVzL19wcm9kdWN0LXN0YXR1cy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL2Zvcm0vX2Zsb2F0aW5nLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9fdWkvZGF0ZXBpY2tlci9fZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL3N0YXItcmF0aW5nL19zdGFyLXJhdGluZy5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvX3VpL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9fdWkvbGlua3MvX2xpbmstaW50ZXJuYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL191aS95b3V0dWJlLW1vZGFsL195b3V0dWJlLW1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9tYXJrZXRpbmcvaW5mby1iYW5uZXIvX2luZm8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9wcm9kdWN0L3Byb2R1Y3QtY2FyZC9fcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9wcm9kdWN0L3Byb2R1Y3QtY2FyZC9fcHJvZHVjdC1jYXJkLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9wcm9kdWN0L3Byb2R1Y3QtY2FyZC9fcHJvZHVjdC1jYXJkLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1jYXJkL2Ftb3VudC1zdGVwcGVyL19hbW91bnQtc3RlcHBlci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvcHJvZHVjdC9wcm9kdWN0LWNhcmQvYXZhaWxhYmlsaXR5LWJhZGdlL19hdmFpbGFiaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1jYXJkL2F2YWlsYWJpbGl0eS1iYWRnZS9fYXZhaWxhYmlsaXR5LXBvcHBlci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvcHJvZHVjdC9wcm9kdWN0LWNhcmQvaGlnaGxpZ2h0cy9faGlnaGxpZ2h0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1jYXJkL3BhY2thZ2Utc2l6ZXMvX3BhY2thZ2Utc2l6ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1jYXJkL3ByaWNlL19wcmljZS5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvcHJvZHVjdC9wcm9kdWN0LWNhcmQvcHJvZHVjdC1pbWFnZS9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdC1jYXJkL3JhdGluZy9fcmF0aW5nLXN0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9wcm9kdWN0L3Byb2R1Y3QtY2FyZC90YWdzL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3JlbGVhc2VzL2N1cnJlbnQvdGVtcGxhdGVzL3Jlc3BvbnNpdmVfYmFzZS9zcmMvY29tcG9uZW50cy9wcm9kdWN0L3Byb2R1Y3Qtc2xpZGVyL19wcm9kdWN0LXNsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL2NvbXBvbmVudHMvcHJvZHVjdC9wcm9kdWN0LXNsaWRlci9fcHJvZHVjdC1zbGlkZXItc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3VzZXIvYWNjb3VudC1tZW51L19hY2NvdW50LW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vcmVsZWFzZXMvY3VycmVudC90ZW1wbGF0ZXMvcmVzcG9uc2l2ZV9iYXNlL3NyYy9jb21wb25lbnRzL3dpZGdldHMvdXNlcmxpa2UtY2hhdC9fdXNlcmxpa2UtY2hhdC5zY3NzIiwid2VicGFjazovLy8uLi9yZWxlYXNlcy9jdXJyZW50L3RlbXBsYXRlcy9yZXNwb25zaXZlX2Jhc2Uvc3JjL3Njc3MvdGhlbWVzL19tYXJrZXRpbmctY2FtcGFpZ25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFQT2Rpc2NvdW50ZXIgLSBUaGVtZSBWYXJpYWJsZXNcbiAgIEZpZ21hIERlc2lnbiBUb2tlbnMgYXMgU291cmNlIG9mIFRydXRoXG5cbiAgIEJyYW5kOiBSZWQgKCNERjA5MUQpIHByaW1hcnksIFllbGxvdyAoI0ZGRDkzMCkgc2Vjb25kYXJ5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgQ29sb3IgUGFsZXR0ZSAtIEZpZ21hIERlc2lnbiBUb2tlbnNcblxuICAgVGhlc2UgYXJlIHRoZSBmb3VuZGF0aW9uYWwgY29sb3Igc2NhbGVzIHVzZWQgYWNyb3NzIGFsbCBzaG9wcy5cbiAgIFNob3Atc3BlY2lmaWMgYnJhbmQgY29sb3JzIHJlZmVyZW5jZSB0aGVzZSBiYXNlIHZhbHVlcy5cblxuICAgVXNhZ2U6IEBpbXBvcnQgJ2Jhc2VfY29sb3JzJzsgKGJlZm9yZSB0aGVtZV92YXJpYWJsZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmljb24tYmFja2dyb3VuZC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEOTMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmljb24tYmFja2dyb3VuZC1jaXJjbGUge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi50ZXh0LWFjby1kYXJrLWJsdWUge1xuICBjb2xvcjogIzBBMkM1QTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4udGV4dC1tZWRpdW0tZ3JheSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4uZnMtMTIge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mcy0xNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmZzLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZnMtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mcy0yOCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmxpbmUtaGVpZ2h0LTE4IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLXhsLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmZzLXhsLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmZzLXhsLTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmZzLXhsLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmxpbmUtaGVpZ2h0LXhsLTIwIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLyoqXG4gKiBTd2lwZXIgMTEuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMiwgMjAyNVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYgc3ZnLFxuLnN3aXBlci1idXR0b24tbmV4dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHN2Zyxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBzdGFydCAqL1xuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInByZXZcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi8qIE5hdmlnYXRpb24gZm9udCBlbmQgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAuc3dpcGVyLXBhZ2luYXRpb24sIC5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCwgLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgZm9yIFJlc3BvbnNpdmUgU3BhY2luZ1xuICAgVGhlc2UgY2hhbmdlIGF1dG9tYXRpY2FsbHkgYXQgYnJlYWtwb2ludHMgYmFzZWQgb24gRmlnbWEgdG9rZW5zXG4gICBVc2FnZTogdmFyKC0tc3BhY2luZy1tZCksIHZhcigtLXNwYWNpbmctbGcpLCBldGMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLXNwYWNpbmcteHhzOiA0cHg7XG4gIC0tc3BhY2luZy14czogOHB4O1xuICAtLXNwYWNpbmctc206IDEycHg7XG4gIC0tc3BhY2luZy1tZDogMTZweDtcbiAgLS1zcGFjaW5nLWxnOiAyNHB4O1xuICAtLXNwYWNpbmcteGw6IDMycHg7XG4gIC0tc3BhY2luZy0yeGw6IDQwcHg7XG4gIC0tc3BhY2luZy0zeGw6IDQ4cHg7XG4gIC0tc3BhY2luZy00eGw6IDY0cHg7XG4gIC0tc3BhY2luZy01eGw6IDgwcHg7XG4gIC0tc3BhY2luZy02eGw6IDk2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICA6cm9vdCB7XG4gICAgLS1zcGFjaW5nLXh4czogNHB4O1xuICAgIC0tc3BhY2luZy14czogNnB4O1xuICAgIC0tc3BhY2luZy1zbTogOHB4O1xuICAgIC0tc3BhY2luZy1tZDogMTJweDtcbiAgICAtLXNwYWNpbmctbGc6IDE2cHg7XG4gICAgLS1zcGFjaW5nLXhsOiAyNHB4O1xuICAgIC0tc3BhY2luZy0yeGw6IDMycHg7XG4gICAgLS1zcGFjaW5nLTN4bDogNDBweDtcbiAgICAtLXNwYWNpbmctNHhsOiA1NnB4O1xuICAgIC0tc3BhY2luZy01eGw6IDY0cHg7XG4gICAgLS1zcGFjaW5nLTZ4bDogODBweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTUyBDdXN0b20gUHJvcGVydGllcyBmb3IgUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5XG4gICBUaGVzZSBjaGFuZ2UgYXV0b21hdGljYWxseSBhdCBicmVha3BvaW50cyBiYXNlZCBvbiBGaWdtYSB0b2tlbnNcbiAgIFVzYWdlOiB2YXIoLS1mb250LWJvZHktc2l6ZSksIHZhcigtLWZvbnQtaDEtc2l6ZSksIGV0Yy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG46cm9vdCB7XG4gIC0tZm9udC1ib2R5LXNpemU6IDE2cHg7XG4gIC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtLWZvbnQtZm9vdG5vdGVzLXNpemU6IDE0cHg7XG4gIC0tZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tZm9udC1taWNyby1zaXplOiAxMnB4O1xuICAtLWZvbnQtbWljcm8tbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC0tZm9udC10b3BsaW5lLXNpemU6IDE0cHg7XG4gIC0tZm9udC10b3BsaW5lLWxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtLWZvbnQtdG9wbGluZS1sZXR0ZXItc3BhY2luZzogMXB4O1xuICAtLWZvbnQtaDEtc2l6ZTogNDhweDtcbiAgLS1mb250LWgxLWxpbmUtaGVpZ2h0OiA2NHB4O1xuICAtLWZvbnQtaDItc2l6ZTogMzZweDtcbiAgLS1mb250LWgyLWxpbmUtaGVpZ2h0OiA0OHB4O1xuICAtLWZvbnQtaDMtc2l6ZTogMjhweDtcbiAgLS1mb250LWgzLWxpbmUtaGVpZ2h0OiAzN3B4O1xuICAtLWZvbnQtaDQtc2l6ZTogMjJweDtcbiAgLS1mb250LWg0LWxpbmUtaGVpZ2h0OiAzMHB4O1xuICAtLWZvbnQtaDUtc2l6ZTogMThweDtcbiAgLS1mb250LWg1LWxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1ib2R5LXNpemU6IDE0cHg7XG4gICAgLS1mb250LWJvZHktbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgLS1mb250LWZvb3Rub3Rlcy1zaXplOiAxMnB4O1xuICAgIC0tZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLS1mb250LW1pY3JvLXNpemU6IDEycHg7XG4gICAgLS1mb250LW1pY3JvLWxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIC0tZm9udC10b3BsaW5lLXNpemU6IDE0cHg7XG4gICAgLS1mb250LXRvcGxpbmUtbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgLS1mb250LXRvcGxpbmUtbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIC0tZm9udC1oMS1zaXplOiAzMHB4O1xuICAgIC0tZm9udC1oMS1saW5lLWhlaWdodDogNDFweDtcbiAgICAtLWZvbnQtaDItc2l6ZTogMjZweDtcbiAgICAtLWZvbnQtaDItbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgLS1mb250LWgzLXNpemU6IDIwcHg7XG4gICAgLS1mb250LWgzLWxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIC0tZm9udC1oNC1zaXplOiAxOHB4O1xuICAgIC0tZm9udC1oNC1saW5lLWhlaWdodDogMjZweDtcbiAgICAtLWZvbnQtaDUtc2l6ZTogMTZweDtcbiAgICAtLWZvbnQtaDUtbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7XG59XG5cbi5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG5saSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbmJvZHkucmVzcG9uc2l2ZS1iYXNlLWVuYWJsZWQge1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuYm9keS5yZXNwb25zaXZlLWJhc2UtZW5hYmxlZCBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3aXBlcixcbi5zd2lwZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjZGNkY2O1xufVxuXG4uY29udGVudC1zZWN0aW9uIFtkYXRhLXR5cGVdLCAuY29udGVudC1zZWN0aW9uIFtkYXRhLWlzLW1vZGFsPWZhbHNlXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LXNlY3Rpb24gW2RhdGEtdHlwZV0gLnByb2R1Y3RzLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTBweCAwICFpbXBvcnRhbnQ7XG59XG5cbiNnb29nbGVfYWRzZW5zZV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keTpoYXMoLm1vZGFsW3N0eWxlKj1ibG9ja10pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuI2FkZF90b19jYXJ0X292ZXJsYXkubW9kYWwge1xuICB6LWluZGV4OiAyMDYwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2FkZF90b19jYXJ0X292ZXJsYXkubW9kYWwgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMjA2MSAhaW1wb3J0YW50O1xufVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogMjA2MiAhaW1wb3J0YW50O1xufVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheV93YWl0X2JveCB7XG4gIHotaW5kZXg6IDIwNjEgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGxpbmUtMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmhlYWRsaW5lLTMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucC1zcGFjaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHgtc3BhY2luZy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucHktc3BhY2luZy0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHQtc3BhY2luZy0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYi1zcGFjaW5nLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm0tc3BhY2luZy0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXgtc3BhY2luZy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm15LXNwYWNpbmctMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYi1zcGFjaW5nLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2FwLXNwYWNpbmctMCB7XG4gIGdhcDogMDtcbn1cblxuLnAtc3BhY2luZy04IHtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ucHgtc3BhY2luZy04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLnB5LXNwYWNpbmctOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5wdC1zcGFjaW5nLTgge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucGItc3BhY2luZy04IHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLm0tc3BhY2luZy04IHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5teC1zcGFjaW5nLTgge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm15LXNwYWNpbmctOCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWItc3BhY2luZy04IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZ2FwLXNwYWNpbmctOCB7XG4gIGdhcDogOHB4O1xufVxuXG4ucC1zcGFjaW5nLTE2IHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLnB4LXNwYWNpbmctMTYge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5weS1zcGFjaW5nLTE2IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ucHQtc3BhY2luZy0xNiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG4ucGItc3BhY2luZy0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4ubS1zcGFjaW5nLTE2IHtcbiAgbWFyZ2luOiAxNnB4O1xufVxuXG4ubXgtc3BhY2luZy0xNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5teS1zcGFjaW5nLTE2IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLm1iLXNwYWNpbmctMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZ2FwLXNwYWNpbmctMTYge1xuICBnYXA6IDE2cHg7XG59XG5cbi5wLXNwYWNpbmctMjQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4ucHgtc3BhY2luZy0yNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLnB5LXNwYWNpbmctMjQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5wdC1zcGFjaW5nLTI0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5wYi1zcGFjaW5nLTI0IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5tLXNwYWNpbmctMjQge1xuICBtYXJnaW46IDI0cHg7XG59XG5cbi5teC1zcGFjaW5nLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLm15LXNwYWNpbmctMjQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubWItc3BhY2luZy0yNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5nYXAtc3BhY2luZy0yNCB7XG4gIGdhcDogMjRweDtcbn1cblxuLnAtc3BhY2luZy0zMiB7XG4gIHBhZGRpbmc6IDMycHg7XG59XG5cbi5weC1zcGFjaW5nLTMyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4ucHktc3BhY2luZy0zMiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLnB0LXNwYWNpbmctMzIge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLnBiLXNwYWNpbmctMzIge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLm0tc3BhY2luZy0zMiB7XG4gIG1hcmdpbjogMzJweDtcbn1cblxuLm14LXNwYWNpbmctMzIge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ubXktc3BhY2luZy0zMiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5tYi1zcGFjaW5nLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmdhcC1zcGFjaW5nLTMyIHtcbiAgZ2FwOiAzMnB4O1xufVxuXG4ucC1zcGFjaW5nLTQwIHtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLnB4LXNwYWNpbmctNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5weS1zcGFjaW5nLTQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucHQtc3BhY2luZy00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGItc3BhY2luZy00MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubS1zcGFjaW5nLTQwIHtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG4ubXgtc3BhY2luZy00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5teS1zcGFjaW5nLTQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iLXNwYWNpbmctNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ2FwLXNwYWNpbmctNDAge1xuICBnYXA6IDQwcHg7XG59XG5cbi5wLXNwYWNpbmctNDgge1xuICBwYWRkaW5nOiA0OHB4O1xufVxuXG4ucHgtc3BhY2luZy00OCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDhweDtcbn1cblxuLnB5LXNwYWNpbmctNDgge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5wdC1zcGFjaW5nLTQ4IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi5wYi1zcGFjaW5nLTQ4IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG5cbi5tLXNwYWNpbmctNDgge1xuICBtYXJnaW46IDQ4cHg7XG59XG5cbi5teC1zcGFjaW5nLTQ4IHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogNDhweDtcbn1cblxuLm15LXNwYWNpbmctNDgge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ubWItc3BhY2luZy00OCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5nYXAtc3BhY2luZy00OCB7XG4gIGdhcDogNDhweDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB4LW1kLXNwYWNpbmctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xufVxuXG4uaGVhZGxpbmUtbG9uZyB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXIsIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lci5jb250YWluZXIsXG5oZWFkZXIgLmNvbnRhaW5lcixcbmhlYWRlci5jb250YWluZXIsIC51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG5oZWFkZXIgLmNvbnRhaW5lci1pbm5lciwgLnVzcC1iYXIgLmNvbnRhaW5lci1pbm5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbn1cbi5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyLFxuLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXIsIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lci5jb250YWluZXIsXG5oZWFkZXIgLmNvbnRhaW5lci1pbm5lcixcbmhlYWRlciAuY29udGFpbmVyLFxuaGVhZGVyLmNvbnRhaW5lciwgLnVzcC1iYXIgLmNvbnRhaW5lci1pbm5lcixcbi51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG4gIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLCAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIuY29udGFpbmVyLFxuICBoZWFkZXIgLmNvbnRhaW5lci1pbm5lcixcbiAgaGVhZGVyIC5jb250YWluZXIsXG4gIGhlYWRlci5jb250YWluZXIsIC51c3AtYmFyIC5jb250YWluZXItaW5uZXIsXG4gIC51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG4gIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLCAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIuY29udGFpbmVyLFxuICBoZWFkZXIgLmNvbnRhaW5lci1pbm5lcixcbiAgaGVhZGVyIC5jb250YWluZXIsXG4gIGhlYWRlci5jb250YWluZXIsIC51c3AtYmFyIC5jb250YWluZXItaW5uZXIsXG4gIC51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG4gIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLCAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIuY29udGFpbmVyLFxuICBoZWFkZXIgLmNvbnRhaW5lci1pbm5lcixcbiAgaGVhZGVyIC5jb250YWluZXIsXG4gIGhlYWRlci5jb250YWluZXIsIC51c3AtYmFyIC5jb250YWluZXItaW5uZXIsXG4gIC51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLWlubmVyLFxuICAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIgLmNvbnRhaW5lciwgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyLmNvbnRhaW5lcixcbiAgaGVhZGVyIC5jb250YWluZXItaW5uZXIsXG4gIGhlYWRlciAuY29udGFpbmVyLFxuICBoZWFkZXIuY29udGFpbmVyLCAudXNwLWJhciAuY29udGFpbmVyLWlubmVyLFxuICAudXNwLWJhciAuY29udGFpbmVyLCAudXNwLWJhci5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIC5jb250YWluZXItaW5uZXIsXG4gIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lciAuY29udGFpbmVyLCAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIuY29udGFpbmVyLFxuICBoZWFkZXIgLmNvbnRhaW5lci1pbm5lcixcbiAgaGVhZGVyIC5jb250YWluZXIsXG4gIGhlYWRlci5jb250YWluZXIsIC51c3AtYmFyIC5jb250YWluZXItaW5uZXIsXG4gIC51c3AtYmFyIC5jb250YWluZXIsIC51c3AtYmFyLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFpbmVyI2hlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIjaGVhZGVyICNoZWFkZXJfYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lciNoZWFkZXIgI2hvbGRlcl9jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmNvbnRhaW5lciNoZWFkZXIgI2hvbGRlcl9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNjb250ZW50X3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiAxNnB4O1xufVxuXG4jd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlci1idXR0b24tLWJhcmUsIC5oZWFkZXItYnV0dG9uLS1iYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oZWFkZXItYnV0dG9uLS1zdWJtZW51LWNsb3NlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5oZWFkZXItYnV0dG9uLS1iYWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmhlYWRlci1idXR0b24tLWJhY2s6aG92ZXIge1xuICBjb2xvcjogI0RGMDkxRDtcbn1cbi5oZWFkZXItYnV0dG9uLS1iYWNrIC5saW5rLWxpc3RfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4uaGVhZGVyLWJ1dHRvbi0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItYnV0dG9uLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXItYnV0dG9uLS1pdGVtLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItYnV0dG9uLS1pdGVtLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmhlYWRlci1idXR0b24tLXByZXNjcmlwdGlvbi5idXR0b24sIC5oZWFkZXItYnV0dG9uLS1zZWFyY2guYnV0dG9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5oZWFkZXItYnV0dG9uLS1wcmVzY3JpcHRpb24uYnV0dG9uIC5oZWFkZXItYnV0dG9uX19pY29uLCAuaGVhZGVyLWJ1dHRvbi0tc2VhcmNoLmJ1dHRvbiAuaGVhZGVyLWJ1dHRvbl9faWNvbiB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZlYXR1cmUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmZlYXR1cmUtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzFCNUUyMDtcbiAgZmlsbDogIzFCNUUyMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuLmZlYXR1cmUtbGlzdF9faXRlbTpsYXN0LWNoaWxkLCAuZmVhdHVyZS1saXN0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmVhdHVyZS1saXN0X19pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mZWF0dXJlLWxpc3QtLWJlbmVmaXRzIGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDEwJyBmaWxsPSclMjMwNjAnJTNFJTNDcGF0aCBmaWxsPSclMjMwNjAnIGQ9J20xMy44NiAxLjExNy04LjUgOC41YS40Ny40NyAwIDAgMS0uMzQ0LjEyNWMtLjE1NyAwLS4yODItLjAzMS0uMzc1LS4xMjVsLTQuNS00LjVhLjUzLjUzIDAgMCAxIDAtLjcxOS41My41MyAwIDAgMSAuNzE4IDBsNC4xNTcgNC4xNTdMMTMuMTQuMzk4YS41My41MyAwIDAgMSAuNzE4IDAgLjUzLjUzIDAgMCAxIDAgLjcyWicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuLmZlYXR1cmUtbGlzdC0tYmVuZWZpdHMgbGk6bGFzdC1jaGlsZDo6YmVmb3JlLCAuZmVhdHVyZS1saXN0LS1iZW5lZml0cyBsaTpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5oZWFkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAxMDtcbiAgdG9wOiAzLjI1cmVtO1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItb3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItb3ZlcmxheV9fd3JhcHBlciB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTFyZW0pO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDMycHggNDhweCAtNDhweCByZ2JhKDIxLCAyMSwgNjAsIDAuMzIpLCAwIDZweCAzMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uaGVhZGVyLW92ZXJsYXktLXVzZXItYWNjb3VudDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW92ZXJsYXktLXVzZXItYWNjb3VudDo6YmVmb3JlIHtcbiAgICByaWdodDogNHJlbTtcbiAgfVxufVxuLmhlYWRlci1vdmVybGF5LS11c2VyLWFjY291bnQtbG9nZ2VkLWluOjpiZWZvcmUge1xuICByaWdodDogOS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItb3ZlcmxheS0tdXNlci1hY2NvdW50LWxvZ2dlZC1pbjo6YmVmb3JlIHtcbiAgICByaWdodDogMTFyZW07XG4gIH1cbn1cbi5oZWFkZXItb3ZlcmxheS0tbWluaS1jYXJ0OjpiZWZvcmUge1xuICByaWdodDogMC41cmVtO1xufVxuXG5bZGF0YS1tb2JpbGUtdGVtcGxhdGVdICNoZWFkZXJfc2hvcHBpbmdfY2FydC5ob3ZlcmVkIC5oZWFkZXItbWluaS1jYXJ0OjpiZWZvcmUge1xuICB0b3A6IDMycHg7XG59XG5bZGF0YS1tb2JpbGUtdGVtcGxhdGVdLmhlYWRlci11c2VyLWFjY291bnQtLWxvZ2dlZC1pbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2RhdGEtbW9iaWxlLXRlbXBsYXRlXS5oZWFkZXItdXNlci1hY2NvdW50LS1sb2dnZWQtaW46OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuW2RhdGEtZGVza3RvcC10ZW1wbGF0ZV0uaGVhZGVyLXVzZXItYWNjb3VudC0tbG9nZ2VkLWluOjpiZWZvcmUge1xuICByaWdodDogOS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWRlc2t0b3AtdGVtcGxhdGVdLmhlYWRlci11c2VyLWFjY291bnQtLWxvZ2dlZC1pbjo6YmVmb3JlIHtcbiAgICByaWdodDogMTFyZW07XG4gIH1cbn1cblxuYm9keTpub3QoLmhhcy1hZGFwdGl2ZS1oZWFkZXIpIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLXNwYWNlciB7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkQ5MzA7XG59XG4ucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHggOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGFnZS1oZWFkZXIgLmFwby1sb2dvIHtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LWJhc2lzOiAzMCU7XG59XG4ucGFnZS1oZWFkZXIgI3NlYXJjaC1iaWcge1xuICBmbGV4OiAxIDEgNjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmN1c3RvbWVyLW5hdmlnYXRpb24ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmN1c3RvbWVyLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuY3VzdG9tZXItbmF2aWdhdGlvbl9fYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuYXBvLWxvZ28ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLnBhZ2UtaGVhZGVyICNzZWFyY2gtYmlnIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICB9XG4gIC5wYWdlLWhlYWRlciAjc2VhcmNoLWJpZyAuc2VhcmNoLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLW1lbnUge1xuICAgIG9yZGVyOiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWJ1dHRvbi0tcHJlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmFwby1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlciAuYXBvLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXIgLmFwby1sb2dvIHBpY3R1cmUsXG4ucGFnZS1oZWFkZXIgLmFwby1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWhlYWRlciAuYXBvLWxvZ28gcGljdHVyZSxcbiAgLnBhZ2UtaGVhZGVyIC5hcG8tbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhOmZvY3VzLXdpdGhpbiAuYXV0by1zdWdnZXN0LWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhOmZvY3VzLXdpdGhpbiAuYXV0by1zdWdnZXN0LWJhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3Qge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0ge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gLmlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgZm9ybTpmb2N1cywgLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgZm9ybTpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtOmZvY3VzIGlucHV0LCAuYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtOmZvY3VzLXdpdGhpbiBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtLnNlYXJjaC1mb2N1c2VkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gLmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtIC5pbnB1dC1jb250YWluZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gLmlucHV0LWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtIC5pbnB1dC1jb250YWluZXIgYnV0dG9uLmNsZWFyLWlucHV0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBmb3JtIC5pbnB1dC1jb250YWluZXI6Zm9jdXMtd2l0aGluIGJ1dHRvbi5jbGVhci1pbnB1dC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nJTIzNzc3Jz48cGF0aCBkPSdNMTkgNi40MUwxNy41OSA1IDEyIDEwLjU5IDYuNDEgNSA1IDYuNDEgMTAuNTkgMTIgNSAxNy41OSA2LjQxIDE5IDEyIDEzLjQxIDE3LjU5IDE5IDE5IDE3LjU5IDEzLjQxIDEyeicvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIGZvcm0gYnV0dG9uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEQkEwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDkzMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSBociB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgLmlubmVyLXBhZGRpbmcge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IC0xcHg7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCAuaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI0RGMDkxRDtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCB1bC5hdXRvLXN1Z2dlc3QtcHJvZHVjdHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCB1bC5hdXRvLXN1Z2dlc3QtcHJvZHVjdHMgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNERURFREU7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIGxpIGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIGxpIC50aXRsZS1wcmljZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIGxpIC5hdXRvc3VnZ2VzdC1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IHVsLmF1dG8tc3VnZ2VzdC1wcm9kdWN0cyBsaSAuYXV0b3N1Z2dlc3QtaGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIGxpIC5wcmljZSB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIGNvbG9yOiAjREYwOTFEO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCB1bC5hdXRvLXN1Z2dlc3QtcHJvZHVjdHMgbGkge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIGgzLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIGgzIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jb250ZW50LFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jb250ZW50IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzIGxpLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jb250ZW50IGxpLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzIGxpLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jb250ZW50IGxpIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzLXdyYXBwZXIgdWwuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMgbGkgYSxcbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCAuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMtd3JhcHBlciB1bC5hdXRvLXN1Z2dlc3QtY29udGVudCBsaSBhLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzIGxpIGEsXG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgLmF1dG8tc3VnZ2VzdC1jb250ZW50LXdyYXBwZXIgdWwuYXV0by1zdWdnZXN0LWNvbnRlbnQgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY2F0ZWdvcmllcy13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jYXRlZ29yaWVzIGxpIGE6aG92ZXIgcGF0aCxcbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCAuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMtd3JhcHBlciB1bC5hdXRvLXN1Z2dlc3QtY29udGVudCBsaSBhOmhvdmVyIHBhdGgsXG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgLmF1dG8tc3VnZ2VzdC1jb250ZW50LXdyYXBwZXIgdWwuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMgbGkgYTpob3ZlciBwYXRoLFxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5hdXRvLXN1Z2dlc3QtY29udGVudC13cmFwcGVyIHVsLmF1dG8tc3VnZ2VzdC1jb250ZW50IGxpIGE6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNERjA5MUQ7XG59XG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSAuYXV0by1zdWdnZXN0LWxpc3QgLnNob3ctYWxsLXJlc3VsdHMtbGluay13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAxMHB4O1xufVxuLmF1dG8tc3VnZ2VzdC13cmFwcGVyLmFsZ29saWEgLmF1dG8tc3VnZ2VzdC1saXN0IC5zaG93LWFsbC1yZXN1bHRzLWxpbmstd3JhcHBlciAuc2hvdy1hbGwtcmVzdWx0cy1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDkzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEQkEwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRvLXN1Z2dlc3Qtd3JhcHBlci5hbGdvbGlhIC5hdXRvLXN1Z2dlc3QtbGlzdCAuc2hvdy1hbGwtcmVzdWx0cy1saW5rLXdyYXBwZXIgLnNob3ctYWxsLXJlc3VsdHMtbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jdXN0b21lci1uYXZpZ2F0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uX19saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3VzdG9tZXItbmF2aWdhdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmaWxsOiAjMzQzNDM0O1xufVxuLmN1c3RvbWVyLW5hdmlnYXRpb24gLmN1c3RvbWVyLW5hdmlnYXRpb25fX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uIC5jdXN0b21lci1uYXZpZ2F0aW9uX19hY3Rpb24tLWFjY291bnQgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG4uY3VzdG9tZXItbmF2aWdhdGlvbiAuY3VzdG9tZXItbmF2aWdhdGlvbl9fYWN0aW9uLS1ib251c3BvaW50cyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmN1c3RvbWVyLW5hdmlnYXRpb24gLmN1c3RvbWVyLW5hdmlnYXRpb25fX2FjdGlvbiAuY3VzdG9tZXItbmF2aWdhdGlvbl9faWNvbi0tY2hlY2ttYXJrIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICM0Q0FGNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uIC5jdXN0b21lci1uYXZpZ2F0aW9uX19hY3Rpb24tLXdhdGNobGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uY3VzdG9tZXItbmF2aWdhdGlvbiAuY3VzdG9tZXItbmF2aWdhdGlvbl9fYWN0aW9uLS13YXRjaGxpc3QgLmN1c3RvbWVyLW5hdmlnYXRpb25fX2ljb24ge1xuICBncmlkLWNvbHVtbjogMS8xO1xuICBncmlkLXJvdzogMS8xO1xufVxuLmN1c3RvbWVyLW5hdmlnYXRpb24gLmN1c3RvbWVyLW5hdmlnYXRpb25fX2FjdGlvbi0td2F0Y2hsaXN0IC5jdXN0b21lci1uYXZpZ2F0aW9uX19jb3VudGVyLS13YXRjaGxpc3Qge1xuICBncmlkLWNvbHVtbjogMS8xO1xuICBncmlkLXJvdzogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0QzMkYyRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xufVxuLmN1c3RvbWVyLW5hdmlnYXRpb24gLmN1c3RvbWVyLW5hdmlnYXRpb25fX2FjdGlvbi0tY2FydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4uY3VzdG9tZXItbmF2aWdhdGlvbiAuY3VzdG9tZXItbmF2aWdhdGlvbl9fYWN0aW9uLS1jYXJ0IC5jdXN0b21lci1uYXZpZ2F0aW9uX19pY29uIHtcbiAgZ3JpZC1jb2x1bW46IDEvMTtcbiAgZ3JpZC1yb3c6IDEvMTtcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uIC5jdXN0b21lci1uYXZpZ2F0aW9uX19hY3Rpb24tLWNhcnQgLmN1c3RvbWVyLW5hdmlnYXRpb25fX2NvdW50ZXIge1xuICBncmlkLWNvbHVtbjogMS8xO1xuICBncmlkLXJvdzogMS8xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmN1c3RvbWVyLW5hdmlnYXRpb24gLmN1c3RvbWVyLW5hdmlnYXRpb25fX2FjdGlvbi0tY2FydCAuY3VzdG9tZXItbmF2aWdhdGlvbl9fY291bnRlciNBbW91bnQge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNERjA5MUQgIWltcG9ydGFudDtcbn1cbi5jdXN0b21lci1uYXZpZ2F0aW9uIC5jdXN0b21lci1uYXZpZ2F0aW9uX19hY3Rpb24tLWNhcnQjaGVhZGVyX3Nob3BwaW5nX2NhcnRfdG9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yYi1jaGVja291dC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbn1cbi5yYi1jaGVja291dC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYi1jaGVja291dC1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG59XG4ucmItY2hlY2tvdXQtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnJiLWNoZWNrb3V0LWhlYWRlcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmItY2hlY2tvdXQtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5oZWFkZXItdXNlci1hY2NvdW50LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci11c2VyLWFjY291bnQtLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19sb2dpbi1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLWlucHV0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4taW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4taW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4taW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLXN1Ym1pdCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLXN1Ym1pdCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4tc3VibWl0IC5idXR0b24tLXByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLXN1Ym1pdCAuYnV0dG9uLS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19sb2dpbi1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI0RGMDkxRDtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19sb2dpbi1mb3JtLS1lcnJvciAuaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4taW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sXG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbG9naW4tZm9ybS0tZXJyb3IgLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYm9yZGVyLWNvbG9yOiAjREYwOTFEO1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19jb250ZW50IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19tZW51IHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbWVudS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci11c2VyLWFjY291bnRfX21lbnUtbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19tZW51LWxpc3QtaXRlbTpsYXN0LWNoaWxkLCAuaGVhZGVyLXVzZXItYWNjb3VudF9fbWVudS1saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50X19tZW51LWxpc3QtaXRlbSBhOm5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGVhZGVyLXVzZXItYWNjb3VudF9fbWVudS1saXN0LWl0ZW0gYTpub3QoLmJ1dHRvbik6aG92ZXIsIC5oZWFkZXItdXNlci1hY2NvdW50X19tZW51LWxpc3QtaXRlbSBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmhlYWRlci11c2VyLWFjY291bnQgLmZlYXR1cmUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItdXNlci1hY2NvdW50IC5mZWF0dXJlLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci11c2VyLWFjY291bnQgLmhlYWRlci1vdmVybGF5X193cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNXJlbSk7XG4gIH1cbiAgLmhlYWRlci11c2VyLWFjY291bnRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5oZWFkZXItdXNlci1hY2NvdW50X19sb2dpbi1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5oZWFkZXItdXNlci1hY2NvdW50X19sb2dpbi1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci11c2VyLWFjY291bnRfX2xvZ2luLXN1Ym1pdCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmhlYWRlci11c2VyLWFjY291bnRfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmhlYWRlci11c2VyLWFjY291bnQgLmZlYXR1cmUtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyLW1pbmktY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbWluaS1jYXJ0LmhvdmVyZWQgLmhlYWRlci1taW5pLWNhcnRfX2Ryb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDEwO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODB2dztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLW1pbmktY2FydF9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlci1taW5pLWNhcnRfX2Ryb3Bkb3duLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2Ryb3Bkb3duLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQgLnByb2R1Y3Rfc3RhdHVzX2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA0cHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY29udGVudCAuY2FydC1mcmVlLXNoaXBwaW5nLWJhci0tZnJlZSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3RpdGxlLFxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3JlbWFpbmluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19jYXJ0LXRvdGFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX2ZyZWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX21lc3NhZ2UgLm1lc3NhZ2UtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fbWVzc2FnZSAubWVzc2FnZS1ib3hfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19pbmZvLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0YwRjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19pbmZvLW1lc3NhZ2UgPiBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMwMDY2MDA7XG59XG4uaGVhZGVyLW1pbmktY2FydF9faW5mby1tZXNzYWdlID4gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG4uaGVhZGVyLW1pbmktY2FydF9faW5mby1tZXNzYWdlIC5tZXNzYWdlLWJveF9fY2xvc2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19pbmZvLW1lc3NhZ2UgLm1lc3NhZ2UtYm94X19jbG9zZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2luZm8tbWVzc2FnZSAubWVzc2FnZS1ib3hfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX3Njcm9sbC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc2Nyb2xsLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3Njcm9sbC1idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3Njcm9sbC1idG4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaGVhZGVyLW1pbmktY2FydF9faXRlbXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2l0ZW1zLWNvbnRhaW5lci5oYXMtbXVsdGlwbGUtaXRlbXMge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAxMnB4O1xuICBtYXJnaW46IC0zMHB4IC0xMnB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX2NhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDRweCByZ2JhKDIxLCAyMSwgNjAsIDAuMDYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NhcmQgKyAuaGVhZGVyLW1pbmktY2FydF9fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaGFzLW11bHRpcGxlLWl0ZW1zIC5oZWFkZXItbWluaS1jYXJ0X19jYXJkICsgLmhlYWRlci1taW5pLWNhcnRfX2NhcmQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmhhcy1tdWx0aXBsZS1pdGVtcyAuaGVhZGVyLW1pbmktY2FydF9fY2FyZC5pcy12aXNpYmxlICsgLmhlYWRlci1taW5pLWNhcnRfX2NhcmQuaXMtdmlzaWJsZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZC1pbWFnZSB7XG4gIGdyaWQtcm93OiAxLzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLW5hbWUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLW5hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXNpbmdsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZC1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZC1zdGF0dXMgLnByb2R1Y3Rfc3RhdHVzX2JveCxcbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXN0YXR1cyAucHJvZHVjdF9zdGF0dXNfbGluayxcbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXN0YXR1cyAucHJvZHVjdF9zdGF0dXNfbGluayAqIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXF0eSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZC1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NhcmQtZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNERjA5MUQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCA5LCAyOSwgMC4wOCk7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZC1kZWxldGUgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NhcmQtZGVsZXRlLmlzLWxvYWRpbmcgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLWRlbGV0ZS5pcy1sb2FkaW5nIC5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBtaW5pLWNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLWJvdHRvbSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNERjA5MUQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19zdGVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19zdGVwcGVyLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3N0ZXBwZXItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC4xMik7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlci1idG4gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3N0ZXBwZXItdmFsdWUge1xuICB3aWR0aDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X19zdGVwcGVyLXNwaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbWluaS1jYXJ0LXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlci5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlci5pcy1sb2FkaW5nIC5oZWFkZXItbWluaS1jYXJ0X19zdGVwcGVyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLW1pbmktY2FydF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuMTIpO1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX3RvdGFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3RvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fdG90YWxzLXJvdy0tZXJyb3IgLnZvdWNoZXJfYWR2YW5jZWRfZXJyb3JfdGV4dCB7XG4gIGNvbG9yOiAjREYwOTFEO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fdG90YWxzLXJvdy0tYm9udXMge1xuICBjb2xvcjogIzFCNUUyMDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X190b3RhbHMtcm93LS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMTIpO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fdG90YWxzLXJvdy0tdG90YWwgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fdG90YWxzLXRheCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5oZWFkZXItbWluaS1jYXJ0X190b3RhbHMtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0RGMDkxRDtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX2N0YSxcbi5oZWFkZXItbWluaS1jYXJ0X19zZWNvbmRhcnktY3RhIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY3RhIC5idXR0b24sXG4uaGVhZGVyLW1pbmktY2FydF9fc2Vjb25kYXJ5LWN0YSAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlci1taW5pLWNhcnRfX3NlY29uZGFyeS1jdGEge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX3NlY29uZGFyeS1jdGEgLmJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IC5jYXJ0LWV4cHJlc3MtY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQgLmNhcnQtZXhwcmVzcy1jaGVja291dF9fbWV0aG9kIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4uaGVhZGVyLW1pbmktY2FydF9fY29udGVudCAuY2FydC1leHByZXNzLWNoZWNrb3V0X19tZXRob2QgaW1nIHtcbiAgbWF4LWhlaWdodDogMTRweDtcbn1cblxuQGtleWZyYW1lcyBtaW5pLWNhcnQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sLmhlYWRlci1tZW51LS1vcGVuZWQsXG4gIGJvZHkuaGVhZGVyLW1lbnUtLW9wZW5lZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlcl9faWNvbiB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZpbGw6ICMzNDM0MzQ7XG4gIH1cbiAgLmhlYWRlci1tZW51LXRyaWdnZXJfX2J1dHRvbiwgLmhlYWRlci1tZW51LXRyaWdnZXJfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5MDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoLTEgKiA4MHZ3KTtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG4gIC5oZWFkZXItbWVudS0tYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5oZWFkZXItbWVudV9faGVhZGVyIC5oZWFkZXItYnV0dG9uLS1wcmVzY3JpcHRpb24sXG4gIC5oZWFkZXItbWVudV9faGVhZGVyIC5oZWFkZXItYnV0dG9uLS1zZWFyY2gge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5oZWFkZXItbWVudV9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX3N1Ym1lbnUtY2xvc2UgW2NsYXNzKj1pY29uXSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1jYXRlZ29yeS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0tLWNhdGVnb3J5LW5hbWUgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1jYXRlZ29yeS1uYW1lIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0tLWNhdGVnb3J5LW5hbWUgLmhlYWRlci1tZW51X19saW5rIHN0cm9uZyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTEge1xuICAgIHRvcDogMXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTJyZW0pO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0xIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTIsIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMyB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTIuaGVhZGVyLW1lbnVfX2xpc3QtLWFjdGl2ZSwgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0zLmhlYWRlci1tZW51X19saXN0LS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTIgLmhlYWRlci1tZW51X19saXN0LWl0ZW06bm90KC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1jYXRlZ29yeS1uYW1lKSwgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0zIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtOm5vdCguaGVhZGVyLW1lbnVfX2xpc3QtaXRlbS0tY2F0ZWdvcnktbmFtZSkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMiAuaGVhZGVyLW1lbnVfX2xpbmssIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMyAuaGVhZGVyLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTkxMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTJyZW0pO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5MjA7XG4gICAgdG9wOiAxMC42cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoODB2dyAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygzNjBweCAtIDJyZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMXJlbSk7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0zLmhlYWRlci1tZW51X19saXN0LS1hY3RpdmUge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1wYXRoIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggMTQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNy4zNTkzOCA2LjU2ODQ4QzcuNTQ2ODggNi43NTU5OCA3LjU0Njg4IDcuMDk5NzMgNy4zNTkzOCA3LjI4NzIzTDEuMzU5MzggMTMuMjg3MkMxLjE3MTg4IDEzLjQ3NDcgMC44MjgxMjUgMTMuNDc0NyAwLjY0MDYyNSAxMy4yODcyQzAuNDUzMTI1IDEzLjA5OTcgMC40NTMxMjUgMTIuNzU2IDAuNjQwNjI1IDEyLjU2ODVMNi4yOTY4OCA2LjkxMjIzTDAuNjQwNjI1IDEuMjg3MjNDMC40NTMxMjUgMS4wOTk3MyAwLjQ1MzEyNSAwLjc1NTk4MSAwLjY0MDYyNSAwLjU2ODQ4MUMwLjgyODEyNSAwLjM4MDk4MSAxLjE3MTg4IDAuMzgwOTgxIDEuMzU5MzggMC41Njg0ODFMNy4zNTkzOCA2LjU2ODQ4WicgZmlsbD0nJTIzMzQzNDM0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICB9XG4gIC5oZWFkZXItbWVudSAuaGVhZGVyLWJ1dHRvbi0tYmFjay5oZWFkZXItYnV0dG9uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlYWRlci1tZW51IC5oZWFkZXItYnV0dG9uLS1zdWJtZW51LWNsb3NlLCAuaGVhZGVyLW1lbnUgLmhlYWRlci1idXR0b24tLWl0ZW0tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1lbnVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMSA+IC5oZWFkZXItbWVudV9fbGlzdC1pdGVtIHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMSA+IC5oZWFkZXItbWVudV9fbGlzdC1pdGVtOmZvY3VzLXdpdGhpbiA+IC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgY29sb3I6ICNERjA5MUQ7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyMyUpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogLTFyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTIge1xuICAgIG1heC13aWR0aDogOTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0yIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTIge1xuICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMiA+IC5oZWFkZXItbWVudV9fbGlzdC1pdGVtIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0yID4gLmhlYWRlci1tZW51X19saXN0LWl0ZW0gLmhlYWRlci1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0RGMDkxRDtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0zLmhlYWRlci1tZW51X19saXN0LS1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNHJlbTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTMuaGVhZGVyLW1lbnVfX2xpc3QtLWFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtLWxldmVsLTMgLmhlYWRlci1tZW51X19saXN0LWl0ZW0ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC0tbGV2ZWwtMyAuaGVhZGVyLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LS1sZXZlbC0zIC5oZWFkZXItbWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNERjA5MUQ7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1jYXRlZ29yeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtLS1zZXJ2aWNlLWxpbmsge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0tLXNlcnZpY2UtbGluayAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtaXRlbS0tY2xvc2UtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGVhZGVyLW1lbnVfX2xpc3QtaXRlbS0tY2xvc2UtbWVudSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzM0MzQzNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saXN0LWl0ZW0tLWNsb3NlLW1lbnUgYnV0dG9uOmhvdmVyLCAuaGVhZGVyLW1lbnVfX2xpc3QtaXRlbS0tY2xvc2UtbWVudSBidXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjREYwOTFEO1xuICB9XG4gIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlYWRlci1tZW51X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0RGMDkxRDtcbiAgfVxuICAuaGVhZGVyLW1lbnUtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbiAgLmhlYWRlci1tZW51LWJhY2tkcm9wLS12aXNpYmxlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuLmhlYWRlci1tZW51LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogMTAxMDtcbn1cbi5oZWFkZXItbWVudS1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnVzcC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuLnVzcC1iYXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG4udXNwLWJhciAuY29udGFpbmVyID4gOm9ubHktY2hpbGQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi51c3AtYmFyIC5jb250YWluZXIgPiAudXNwLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXNwLWJhciAuY29udGFpbmVyIC51c3AtaXRlbTpudGgtY2hpbGQoLW4rMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNwLWJhciAuY29udGFpbmVyIC51c3AtaXRlbTpudGgtY2hpbGQoLW4rMykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNwLWJhciAuY29udGFpbmVyIC51c3AtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4udXNwLWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udXNwLWl0ZW0gLnVzcC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi51c3AtaXRlbSAudXNwLWljb24ge1xuICBtYXJnaW46IC0ycHggNnB4IDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfaW5uZXIge1xuICAgIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9pbm5lciB7XG4gICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2lubmVyIHtcbiAgICBnYXA6IDJyZW07XG4gICAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9pbm5lciB7XG4gICAgd2lkdGg6IDExNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfaW5uZXIge1xuICAgIHdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9pbWFnZSB7XG4gIGZsZXg6IDAgMSA5MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDkwcHg7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2ltYWdlIC5wcm9kdWN0X2ltYWdlXzkwXzkwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfaW1hZ2UgLnByb2R1Y3RfaW1hZ2VfOTBfOTAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2ltYWdlIC5wcm9kdWN0X2ltYWdlXzkwXzkwIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9pbWFnZSAucHJvZHVjdF9pbWFnZV85MF85MCBpbWcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2ltYWdlIC5wcm9kdWN0X2ltYWdlXzkwXzkwIC5wcm9kdWN0X2ltYWdlX292ZXJsYXkge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9taWRkbGUge1xuICBmbGV4OiAxO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9taWRkbGUgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfbmFtZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9uYW1lIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbi5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfbWlkZGxlIC5wcm9kdWN0X2luZm9fZGV0YWlsX3ZpZXcge1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSAucHJvZHVjdF9pbmZvX2RldGFpbF92aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSAucHJvZHVjdF9pbmZvX2RldGFpbF92aWV3ID4gYnIge1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgaGVpZ2h0OiAxcHg7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSAucHJvZHVjdF9pbmZvX2RldGFpbF92aWV3IC5wcm9kdWN0X3N0YXR1c19ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwIDFyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wZHAtcmVzcG9uc2l2ZS1oZWFkZXIgI3Byb2R1Y3RfaW5mb19maXhlZF9oZWFkZXJfcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIC5wcm9kdWN0X2RldGFpbF9hdnAge1xuICBvcmRlcjogMjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIC5wcm9kdWN0X2RldGFpbF9hdnAgc3BhbiB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnBkcC1yZXNwb25zaXZlLWhlYWRlciAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9wcmljZSAucHJvZHVjdF9kZXRhaWxfYXZwIHN1cCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIC5wcm9kdWN0X2RldGFpbF9wcmljZSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNERjA5MUQ7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIC5wcm9kdWN0X2RldGFpbF9wcmljZSBzcGFuIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGRwLXJlc3BvbnNpdmUtaGVhZGVyICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2J1dHRvbiAuYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJiLWNoZWNrb3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xufVxuLnJiLWNoZWNrb3V0LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTZweCAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJiLWNoZWNrb3V0LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIH1cbn1cbi5yYi1jaGVja291dC1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4ucmItY2hlY2tvdXQtaGVhZGVyX19sb2dvIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZpbHRlcjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yYi1jaGVja291dC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MG1zIGxpbmVhciwgYm9yZGVyLWNvbG9yIDEwMG1zIGxpbmVhciwgYm9yZGVyLXdpZHRoIDEwMG1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYnV0dG9uIGEsXG4uYnV0dG9uIGE6Zm9jdXMsXG4uYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0X3Jldmlld19wcm9kdWN0X2luZm9ybWF0aW9uIC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4uYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogIzEwNTdERDtcbn1cbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbltkaXNhYmxlZF06YWN0aXZlLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDkzMDtcbiAgYm9yZGVyLWNvbG9yOiAjRURCQTAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUNFMkY7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERURFREU7XG4gIGJvcmRlci1jb2xvcjogI0RFREVERTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFREVERTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbn1cbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuLmJ1dHRvbi0tbGluayB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idXR0b24tLWxpbms6aG92ZXIsIC5idXR0b24tLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI0QzMkYyRjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXR0b24tLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5idXR0b24tLWV4dHJhLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNjJweDtcbn1cbi5idXR0b24tLWxhcmdlIHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5idXR0b24tLW5vcm1hbCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uLS1kZWxldGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ1dHRvbi0tZGVsZXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdG9wOiAtMXB4O1xufVxuLmJ1dHRvbi0tcGx1cyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYnV0dG9uLS1wbHVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1dHRvbi0tbWludXMge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJ1dHRvbi0tbWludXM6OmFmdGVyIHtcbiAgY29udGVudDogXCItXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNjcmVhdGVfYWNjb3VudF9zdWJtaXRfYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnNsaWRlci1uYXZfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXItbmF2X19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpZGVyLW5hdl9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNsaWRlci1uYXZfX2J0biBzdmcge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKltkYXRhLXR5cGU9YWRzcGlyaXQtYmFubmVyLWZ1bGx3aWR0aC1yZXNwb25zaXZlXSxcbi5hZHNwaXJpdF9fY29udGFpbmVyLS1wZHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4qW2RhdGEtdHlwZT1hZHNwaXJpdC1iYW5uZXItZnVsbHdpZHRoLXJlc3BvbnNpdmVdIC5hc21saW5rIGltZyxcbi5hZHNwaXJpdF9fY29udGFpbmVyLS1wZHAgLmFzbWxpbmsgaW1nIHtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAqW2RhdGEtdHlwZT1hZHNwaXJpdC1iYW5uZXItZnVsbHdpZHRoLXJlc3BvbnNpdmVdLFxuICAuYWRzcGlyaXRfX2NvbnRhaW5lci0tcGRwIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gICpbZGF0YS10eXBlPWFkc3Bpcml0LWJhbm5lci1mdWxsd2lkdGgtcmVzcG9uc2l2ZV0gLmFzbWxpbmsgaW1nLFxuICAuYWRzcGlyaXRfX2NvbnRhaW5lci0tcGRwIC5hc21saW5rIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4qW2RhdGEtdHlwZT1hZHNwaXJpdC1iYW5uZXItZnVsbHdpZHRoLXJlc3BvbnNpdmVdIGEsXG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tcGRwIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkc3Bpcml0LWhlcm8td2l0aC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWRzcGlyaXQtaGVyby13aXRoLWZhbGxiYWNrID4gLmFkc3Bpcml0LWxjcC1mYWxsYmFjayxcbi5hZHNwaXJpdC1oZXJvLXdpdGgtZmFsbGJhY2sgPiAuYXNtX2FzeW5jX2NyZWF0aXZlIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4uYWRzcGlyaXQtaGVyby13aXRoLWZhbGxiYWNrID4gLmFkc3Bpcml0LWxjcC1mYWxsYmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWRzcGlyaXQtaGVyby13aXRoLWZhbGxiYWNrIC5hZHNwaXJpdC1sY3AtZmFsbGJhY2tfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hZHNwaXJpdC1oZXJvLXdpdGgtZmFsbGJhY2sgPiAuYXNtX2FzeW5jX2NyZWF0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlLWluLW91dDtcbn1cbi5hZHNwaXJpdC1oZXJvLXdpdGgtZmFsbGJhY2sgPiAuYWRzcGlyaXQtaGVyby1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFkc3Bpcml0X19jb250YWluZXItLXBkcC5hZHNwaXJpdF9fY29udGFpbmVyLS1wZW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkc3Bpcml0X19zZWFyY2gtdGV4dC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgcmlnaHQ6IDdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYWRzcGlyaXRfX3NlYXJjaC10ZXh0LWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5hZHNwaXJpdF9fc2VhcmNoLXRleHQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFkc3Bpcml0X19zZWFyY2gtdGV4dC0tbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hZHNwaXJpdF9fc2VhcmNoLXRleHQtLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uYWRzcGlyaXRfX3NlYXJjaC10ZXh0LS1ibG9jayB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYWJvdmUtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG59XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYWJvdmUtYmFubmVyLnZpc2libGUge1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDY0cHg7XG59XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYWJvdmUtYmFubmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYWJvdmUtYmFubmVyIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYWJvdmUtYmFubmVyIC5hc21saW5rIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hZHNwaXJpdF9fY29udGFpbmVyLS1ib3R0b21iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IC0ycHggNXB4IDBweCAjQTZBNkE2O1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tYm90dG9tYmFyLnZpc2libGUge1xuICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hZHNwaXJpdF9fY29udGFpbmVyLS1ib3R0b21iYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hZHNwaXJpdF9fY29udGFpbmVyLS1ib3R0b21iYXIgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hZHNwaXJpdF9fY29udGFpbmVyLS1ib3R0b21iYXIgYnV0dG9uIHN2ZyB7XG4gIGJhY2tncm91bmQ6ICM0RDRENEQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmFkc3Bpcml0X19jb250YWluZXItLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHNwaXJpdF9fY29udGFpbmVyLS1jYXRlZ29yeSAuYXNtbGluayBpbWcge1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIge1xuICBtYXJnaW46IDI1cHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZHNwaXJpdF9fY29udGFpbmVyLS1zZWFyY2gtYmFubmVyIHtcbiAgICBtYXJnaW46IDI1cHggYXV0byA4cHg7XG4gIH1cbn1cblxuLmFpcy1IaXRzLWl0ZW0uYWRzcGlyaXRfX2NvbnRhaW5lci0tc2VhcmNoLWJhbm5lciB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5haXMtSGl0cy1pdGVtLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuI2Fkc3Bpcml0X2xpc3Rfc2VhcmNoX2Jhbm5lciBpbnMsXG4jYWRzcGlyaXRfbGlzdF9zZWFyY2hfYmFubmVyX21pZGRsZSBpbnMge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5haXMtSGl0cy1pdGVtLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIuYWRzcGlyaXRfX2NvbnRhaW5lci0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWlzLUhpdHMtaXRlbS5hZHNwaXJpdF9fY29udGFpbmVyLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIuYmxvY2staXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4jYWRzcGlyaXQtc2VhcmNoLWJhbm5lci10b3AuYmxvY2staXRlbSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xufVxuXG4jYWRzcGlyaXQtc2VhcmNoLWJhbm5lci1taWRkbGUuYmxvY2staXRlbSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3Nwb25zb3JlZC1wcm9kdWN0LW1pZGRsZS5ibG9jay1pdGVtIHtcbiAgICBncmlkLXJvdy1zdGFydDogMiAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2Fkc3Bpcml0LXNlYXJjaC1iYW5uZXItdG9wLmJsb2NrLWl0ZW06bm90KC5hZHNwaXJpdF9fY29udGFpbmVyLS1lbXB0eSkgfiAjc3BvbnNvcmVkLXByb2R1Y3QtbWlkZGxlLmJsb2NrLWl0ZW0ge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHNwaXJpdF9fY29udGFpbmVyLS1zZWFyY2gtYmFubmVyLmxpc3QtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgfVxufVxuXG4uYWRzcGlyaXRfX2NvbnRhaW5lciAubW9kYWwge1xuICB6LWluZGV4OiAxOTAwO1xufVxuLmFkc3Bpcml0X19jb250YWluZXIgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDYwO1xufVxuXG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDQwcHggMjRweCAzMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG4uaXMtdmlzaWJsZSAuYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1tb2RhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyLS1tdWx0aSAucG9wdXAtdm91Y2hlci1tb2RhbCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1vdXQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4wOCk7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jbG9zZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMTIpO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1oZWFkbGluZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLXN1YmxpbmUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1zdWJsaW5lOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLXByb2R1Y3Qge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAwIHJnYmEoNTIsIDUyLCA1MiwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1wcm9kdWN0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLXByb2R1Y3RzIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLXByb2R1Y3RzIC5wb3B1cC12b3VjaGVyLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1wcm9kdWN0cyAucG9wdXAtdm91Y2hlci1wcm9kdWN0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQ6aGFzKC5wb3B1cC12b3VjaGVyLWRpc2NvdW50LWxhYmVsOmVtcHR5KTpoYXMoLnBvcHVwLXZvdWNoZXItZGlzY291bnQtc3VidGl0bGU6ZW1wdHkpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQtbGFiZWwge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2RmMDkxZDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1kaXNjb3VudC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzY291bnQtc3VidGl0bGU6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29kZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29kZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jb2RlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWNvZGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtcztcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWNvZGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29kZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWNvZGUtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWNvZGUtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1jb2RlLWNvcHk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItY29kZS1jb3B5LmlzLWNvcGllZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZkOTMwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNTBtcyBlYXNlLW91dDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWQwMmU7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2U4YzQyYTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWJ1dHRvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWRpc21pc3Mge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItZGlzbWlzczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1kaXNtaXNzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1sZWdhbC1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuNzIpO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIC5wb3B1cC12b3VjaGVyLWxlZ2FsLWNvbGxhcHNlZCAucG9wdXAtdm91Y2hlci1sZWdhbC10ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwtY29sbGFwc2VkIC5wb3B1cC12b3VjaGVyLWxlZ2FsLXRleHQge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjcyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItbGVnYWwtdG9nZ2xlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1sZWdhbC10b2dnbGUgc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYWRzcGlyaXQtcG9wdXAtdm91Y2hlciAucG9wdXAtdm91Y2hlci1hZC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjUpO1xufVxuLmFkc3Bpcml0LXBvcHVwLXZvdWNoZXIgLnBvcHVwLXZvdWNoZXItYWQtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMtLXNpbmdsZSAucHJvZHVjdC10ZWFzZXIge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC5wcm9kdWN0LXRlYXNlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMS41cmVtO1xuICByb3ctZ2FwOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAucHJvZHVjdC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ5MzA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDMyOHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSg1MiwgNTIsIDUyLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNTBtcywgYmFja2dyb3VuZC1jb2xvciA1MG1zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnByb2R1Y3QtdGVhc2VyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmQzMmU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDUyLCA1MiwgNTIsIDAuMik7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnByb2R1Y3QtdGVhc2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNTIsIDUyLCA1MiwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxNXB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAucHJvZHVjdC10ZWFzZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC5wcm9kdWN0LXRlYXNlciAuYWQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICByaWdodDogOHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC42NCk7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWltYWdlIHtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBlYXNlLW91dDtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWltYWdlIC5wcm9kdWN0LXRlYXNlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaW1hZ2UgLnByb2R1Y3QtdGVhc2VyX19pbWFnZS1iYWNrZ3JvdW5kIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgyKSBzY2FsZVgoMS4zKSB0cmFuc2xhdGVYKDAlKTtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWltYWdlIC5wcm9kdWN0LXRlYXNlcl9faW1hZ2UtYmFja2dyb3VuZCAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQsIG9wYWNpdHkgMC42cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZSAucHJvZHVjdC10ZWFzZXJfX2ltYWdlLWJhY2tncm91bmQgLmNpcmNsZS5jaXJjbGUtYiB7XG4gIHRvcDogLTQlO1xuICByaWdodDogLTglO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZS52aXNpYmxlIC5jaXJjbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZS52aXNpYmxlIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTVweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZSAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxNDBweDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwLjVyZW07XG4gIH1cbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaW1hZ2UudmlzaWJsZSAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgtNCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxNjBweDtcbiAgfVxuICAuYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZSAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgxJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1pbWFnZSB7XG4gICAgZmxleDogMCAwIDIwMHB4O1xuICB9XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWltYWdlIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKSBzY2FsZVgoMS4zKSB0cmFuc2xhdGVYKC0zJSk7XG4gIH1cbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAzcmVtO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDVyZW07XG4gIH1cbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC50ZWFzZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogI2RmMDkxZDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLnRlYXNlci1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAudGVhc2VyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLmxlZ2FsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAubGVnYWwtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjA2KTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDE5MDA7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyAubW9kYWwtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmJhbm5lci1jb250YWluZXItcmVzcG9uc2l2ZS1wcm9kdWN0LWJveGVzIC5tb2RhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG4uYmFubmVyLWNvbnRhaW5lci1yZXNwb25zaXZlLXByb2R1Y3QtYm94ZXMgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFkc3Bpcml0LWVtcGZlaGx1bmdzYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZHNwaXJpdC1lbXBmZWhsdW5nc2JveF9fdG9wbGluZSB7XG4gIG1hcmdpbi1ibG9jazogMTJweDtcbn1cbi5hZHNwaXJpdC1lbXBmZWhsdW5nc2JveF9fdG9wbGluZS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5hZHNwaXJpdC1lbXBmZWhsdW5nc2JveF9fYWQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDQ7XG59XG4uYWRzcGlyaXQtZW1wZmVobHVuZ3Nib3ggLnByb2R1Y3QtY2FyZC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWRzcGlyaXQtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4NHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoNTIsIDUyLCA1MiwgMC4yKTtcbiAgei1pbmRleDogMTAxOTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTJweCkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMzAwbXMgZWFzZSwgdmlzaWJpbGl0eSAzMDBtcyBlYXNlO1xufVxuLmFkc3Bpcml0LXNpZGViYXItLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYWRzcGlyaXQtc2lkZWJhci0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEycHgpKTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9faGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2hlcm8taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fdGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9faGVhZGxpbmUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19hZHNsb3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19hZHNsb3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX192aWV3LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3ZpZXctYWxsIC52aWV3LWFsbC1saW5rIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX192aWV3LWFsbCAudmlldy1hbGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3ZpZXctYWxsIC52aWV3LWFsbC1saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0RGMDkxRDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX192aWV3LWFsbCAudmlldy1hbGwtbGluayBzdmcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogIzM0MzQzNDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiA4cHg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBwYWRkaW5nOiAycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fY2FyZHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNTIsIDUyLCA1MiwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMjAwbXMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2NhcmQgLnByb2R1Y3QtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fY2FyZCAuYWRzcGlyaXQtc2lkZWJhcl9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fY2FyZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2NhcmQtbGluazpob3ZlciwgLmFkc3Bpcml0LXNpZGViYXJfX2NhcmQtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGRUNFMkY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2V5ZWNhdGNoZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjZGYwOTFkO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTIsIDUyLCA1MiwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19leWVjYXRjaGVyLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX2V5ZWNhdGNoZXItbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fZXllY2F0Y2hlci1wZXJjZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fZXllY2F0Y2hlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19jYXJkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX19icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3ByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uYWRzcGlyaXQtc2lkZWJhcl9fcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3N0cmlrZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3NjcmltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgei1pbmRleDogMTQwMDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyIC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbi5hZHNwaXJpdC1zaWRlYmFyIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWRzcGlyaXQtc2lkZWJhciAucHJvZHVjdC1jYXJkX19wcmljZS0tcmVkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNERjA5MUQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9fcHJpY2UtLXV2cCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLFxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzIGJ1dHRvbixcbi5hZHNwaXJpdC1zaWRlYmFyIC5wcm9kdWN0X2ltYWdlX3RleHRfc2F2aW5nLFxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtc3VmZml4IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmFkc3Bpcml0LXNpZGViYXIgLnByb2R1Y3QtY2FyZF9wbCAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYWRzcGlyaXQtc2lkZWJhciAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmQ5MzA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWRzcGlyaXQtc2lkZWJhciAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZkNDE3O1xufVxuLmFkc3Bpcml0LXNpZGViYXJfX3Jlb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAxNTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hZHNwaXJpdC1zaWRlYmFyX19pbnRyby10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWRzcGlyaXQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG4gIC5hZHNwaXJpdC1zaWRlYmFyLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmFkc3Bpcml0LXNpZGViYXItLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5hZHNwaXJpdC1zaWRlYmFyX19oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hZHNwaXJpdC1zaWRlYmFyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5hZHNwaXJpdC1zaWRlYmFyX19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogOHB4O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmFkc3Bpcml0LXNpZGViYXJfX3NjcmltIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLmFkc3Bpcml0LXNpZGViYXJfX2Nsb3NlIHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuYWRzcGlyaXQtc2lkZWJhcl9fcmVvcGVuIHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmJyZWFkY3J1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cbi5icmVhZGNydW1iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhZGNydW1iX19pdGVtLS1jdXJyZW50IHtcbiAgZmxleDogMSAwIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhZGNydW1iX19saW5rLCAuYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJyZWFkY3J1bWJfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5icmVhZGNydW1iX190ZXh0LS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnJlYWRjcnVtYl9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5icmVhZGNydW1iX19pY29uLS1ob21lIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5icmVhZGNydW1iX19pY29uLS1jaGV2cm9uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuI2Zvb3Rlcjo6YmVmb3JlLCAuZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19zZWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuXG4uZm9vdGVyX19zZWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzJweCAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIGdhcDogMjRweCAzMnB4O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLS1sb2dvcyB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbi0tbG9nb3Mge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbi0tbG9nb3Mge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLS1kZWxpdmVyeS1wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbn1cbi5mb290ZXJfX2NvbHVtbi0tZGVsaXZlcnktcGFydG5lcnMgLmZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fY29sdW1uLS1kZWxpdmVyeS1wYXJ0bmVycyAuZm9vdGVyX19sb2dvcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbHVtbi0tZGVsaXZlcnktcGFydG5lcnMgLmZvb3Rlcl9fbG9nb3MtLXBhcnRuZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTZweCk7XG4gIGdhcDogMTJweDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLS10cnVzdCAuZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5mb290ZXJfX2NvbHVtbi0tcGF5bWVudHMge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyX19jb2x1bW4tLXBheW1lbnRzIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMy4zMzMlIC0gMTZweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyX19jb2x1bW4tLXBheW1lbnRzIHtcbiAgICBmbGV4OiAxLjM7XG4gIH1cbn1cbi5mb290ZXJfX2NvbHVtbi0tcGF5bWVudHMgLmZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19jb2x1bW4taGVhZGxpbmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNERjA5MUQ7XG59XG4uZm9vdGVyX19saW5rLS1jb29raWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZvb3Rlcl9fbGluay0tc29jaWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5mb290ZXJfX3NvY2lhbC1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNERjA5MUQ7XG59XG4uZm9vdGVyX19zb2NpYWwtaWNvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHggMjRweDtcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGdhcDogMTZweDtcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXRydXN0IHtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZm9vdGVyX19sb2dvcy0tcGF5bWVudHMge1xuICBnYXA6IDEycHggMTZweDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyX19sb2dvcyAuZm9vdGVyX19sb2dvIGltZyxcbi5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXBhcnRuZXJzIC5mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXRydXN0IC5mb290ZXJfX2xvZ28gaW1nLFxuLmZvb3Rlcl9fbG9nb3MtLXRydXN0IC5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvb3Rlcl9fbG9nby0tZWFlcCB7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4uZm9vdGVyX19sb2dvLS1lYWVwIGltZyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwOHB4O1xufVxuXG4uZm9vdGVyX19sb2dvcy0tcGF5bWVudHMgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogdmFyKC0tbG9nby13KTtcbiAgaGVpZ2h0OiB2YXIoLS1sb2dvLWgpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9vdGVyX19sb2dvLS1jYXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5mb290ZXJfX2xvZ28tLWNhcmRzIGltZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlcl9fbG9nby0tY2FyZHMgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fZm9vdG5vdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZm9vdGVyX19mb290bm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mb290ZXJfX2Zvb3Rub3RlLS1sZXhpY29uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG59XG5cbi5mb290ZXJfX2Zvb3Rub3RlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjcyKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLmZvb3Rlcl9fZm9vdG5vdGUtdGV4dCBhIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2xlZ2FsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjcyKTtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0LS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlcl9fbGVnYWwtbGlua3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjcyKTtcbn1cbi5mb290ZXJfX2xlZ2FsLWxpbmtzIGEge1xuICBjb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjcyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fbGVnYWwtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uc2VudCBNYW5hZ2VyIENvbXBvbmVudFxuICAgQ29va2llIGNvbnNlbnQgYmFubmVyIGFuZCBtb2RhbCBzdHlsZXMgZm9yIHJlc3BvbnNpdmVfYmFzZVxuXG4gICBVc2VzIHRoZW1lIHZhcmlhYmxlcyBmcm9tIF90aGVtZV9kZWZhdWx0cy5zY3NzIHNvIGVhY2ggc2hvcCBnZXRzIHRoZWlyXG4gICBvd24gYnJhbmQgY29sb3JzIGF1dG9tYXRpY2FsbHkgKGUuZy4sICRiZy1jdGEgZm9yIENUQSBidXR0b25zKVxuXG4gICBDb21wb25lbnQtc3BlY2lmaWMgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIF90aGVtZV9kZWZhdWx0cy5zY3NzOlxuICAgLSAkY29uc2VudC1tYW5hZ2VyLWFjY2VudFxuICAgLSAkY29uc2VudC1tYW5hZ2VyLW92ZXJsYXktYmdcbiAgIC0gJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYWN0aXZlXG4gICAtICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWJvcmRlclxuICAgLSAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1iZ1xuICAgLSAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1rbm9iXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OCk7XG59XG5cbi5jb25zZW50LW1hbmFnZXItYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMjA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jb25zZW50LW1hbmFnZXItYmFubmVyLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWJhbm5lci1mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkQ5MzA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taWNyby1zaXplKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1iYW5uZXItZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5OTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItdGV4dCB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25zZW50LW1hbmFnZXItdGV4dCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmNvbnNlbnQtbWFuYWdlci10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xufVxuLmNvbnNlbnQtbWFuYWdlci10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1idXR0b24td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLWZvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgb3JkZXI6IDI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25zZW50LW1hbmFnZXItZm9vdGVyLWxpbmtzIHtcbiAgICBvcmRlcjogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb25zZW50LW1hbmFnZXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnNlbnQtbWFuYWdlci1saW5rIC5jb25zZW50LW1hbmFnZXItaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICMzNDM0MzQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbGluay1zZXBhcmF0b3Ige1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjRkZEOTMwO1xuICBjb2xvcjogI0ZGRDkzMDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1hY3Rpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLWFjdGlvbi1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWluLXdpZHRoOiAyMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jb25zZW50LW1hbmFnZXItYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDkzMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkQ5MzA7XG59XG4uY29uc2VudC1tYW5hZ2VyLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUNFMkY7XG59XG4uY29uc2VudC1tYW5hZ2VyLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjA2KTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uY29uc2VudC1tYW5hZ2VyLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjEyKTtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1iYWNrLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAxOTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgYWxpZ24taXRlbXM6IHNhZmUgY2VudGVyO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnNlbnQtbWFuYWdlci1tb2RhbC5sYXJnZSAuY29uc2VudC1tYW5hZ2VyLW1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogNzQwcHg7XG59XG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsIHAge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6ICM0RDRENEQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGRkQ5MzA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLW1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1kZXRhaWxzIHAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUpO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktZGVzY3JpcHRpb24gcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgOHB4IDEzNHB4IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAyNHB4IDE2cHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMCAxNnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWFkdmFuY2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1mb290ZXItYWR2YW5jZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWFkdmFuY2VkLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWFkdmFuY2VkLWJ1dHRvbnMgLmNvbnNlbnQtbWFuYWdlci1idXR0b24tLWFjY2VwdC1zYXZlIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgb3JkZXI6IC0xO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNldHRpbmdzLWJvZHkge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAyNzBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLXNldHRpbmdzLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLXRleHQsXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNldHRpbmdzLWFkdmFuY2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWFkdmFuY2VkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhci10b2dnbGUge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1zaWRlYmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhci10b2dnbGUgLmNvbnNlbnQtbWFuYWdlci1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogIzM0MzQzNDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zZWFyY2gtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTdweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWljcm8tc2l6ZSk7XG59XG4uY29uc2VudC1tYW5hZ2VyLXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29uc2VudC1tYW5hZ2VyLXNlYXJjaC1idXR0b24gLmNvbnNlbnQtbWFuYWdlci1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDkzMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFREVERUQ7XG4gIGZpbGw6ICMzNDM0MzQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWFkdmFuY2VkLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgd2lkdGg6IDIzMHB4O1xuICBwYWRkaW5nOiA4cHggMCA4cHggMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uc2VudC1tYW5hZ2VyLXNpZGViYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhci13cmFwcGVyIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG4uY29uc2VudC1tYW5hZ2VyLXNpZGViYXItd3JhcHBlciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taWNyby1zaXplKTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICNERURFREUgI0YyRjJGMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItYWR2YW5jZWQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAzcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnNlbnQtbWFuYWdlci1hZHZhbmNlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbi5jb25zZW50LW1hbmFnZXItYWR2YW5jZWQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2hlY2tib3gsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1pbnB1dCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbCxcbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xufVxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb25zZW50LW1hbmFnZXItY2hlY2tib3gtbGFiZWwsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZEOTMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZEOTMwO1xufVxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveDpjaGVja2VkICsgLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbDo6YWZ0ZXIsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1pbnB1dDpjaGVja2VkICsgLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveDpkaXNhYmxlZCArIC5jb25zZW50LW1hbmFnZXItY2hlY2tib3gtbGFiZWwsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRURBRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRURBRjtcbn1cbi5jb25zZW50LW1hbmFnZXItY2hlY2tib3g6ZGlzYWJsZWQgKyAuY29uc2VudC1tYW5hZ2VyLWNoZWNrYm94LWxhYmVsOjphZnRlcixcbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbDphY3RpdmU6OmFmdGVyLFxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDIwO1xufVxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGRvd24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB0ZXh0LWRlY29yYXRpb24gMC4ycyBlYXNlO1xufVxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1zd2l0Y2hlciAuZHJvcGRvd24gPiBzcGFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29uc2VudC1tYW5hZ2VyLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9wZG93bi5oaWRlIC5jb25zZW50LW1hbmFnZXItbGFuZ3VhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc2VudC1tYW5hZ2VyLWxhbmd1YWdlLXN3aXRjaGVyIC5kcm9wZG93bi5oaWRlIC5jb25zZW50LW1hbmFnZXItbWVudS10b2dnbGVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5jb25zZW50LW1hbmFnZXItbGFuZ3VhZ2UtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb25zZW50LW1hbmFnZXItbGFuZ3VhZ2UtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4uY29uc2VudC1tYW5hZ2VyLW1lbnUtdG9nZ2xlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IHNvbGlkICMzNDM0MzQ7XG4gIGJvcmRlci13aWR0aDogMCAxLjVweCAxLjVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXN0YXR1cy1yb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbnNlbnQtbWFuYWdlci1zdGF0dXMtcm91bmQtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG4uY29uc2VudC1tYW5hZ2VyLXN0YXR1cy1yb3VuZC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWluZm8tYnV0dG9uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbnNlbnQtbWFuYWdlci1pbmZvLWJ1dHRvbiAuY29uc2VudC1tYW5hZ2VyLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjMzQzNDM0O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItcmVhZC1tb3JlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbn1cbi5jb25zZW50LW1hbmFnZXItcmVhZC1tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTE0MyAzNTIuM0w3IDIxNi4zYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsOTYuNCA5Ni40IDk2LjQtOTYuNGM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwyMi42IDIyLjZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlsLTEzNiAxMzZjLTkuMiA5LjQtMjQuNCA5LjQtMzMuOCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb25zZW50LW1hbmFnZXItZGVzY3JpcHRpb24gLmNvbnNlbnQtbWFuYWdlci1oaWRkZW4tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc2VudC1tYW5hZ2VyLWRlc2NyaXB0aW9uLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnNlbnQtbWFuYWdlci1kZXNjcmlwdGlvbi5leHBhbmQgLmNvbnNlbnQtbWFuYWdlci1yZWFkLW1vcmUtYnV0dG9uLFxuLmNvbnNlbnQtbWFuYWdlci1kZXNjcmlwdGlvbi5leHBhbmQgLmNvbnNlbnQtbWFuYWdlci1yZWFkLW1vcmUtZG90cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc2VudC1tYW5hZ2VyLWRlc2NyaXB0aW9uLmV4cGFuZCAuY29uc2VudC1tYW5hZ2VyLWhpZGRlbi10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jYXRlZ29yeS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIH1cbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbS0tbGFzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbnNlbnQtbWFuYWdlci1jYXRlZ29yeS1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbnNlbnQtbWFuYWdlci1jYXRlZ29yeS1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI0ZGRDkzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDkzMDtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRURBRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRURBRjtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG59XG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWl0ZW0gbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1pY3JvLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1taWNyby1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWRlc2NyaXB0aW9uLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktZGVzY3JpcHRpb24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItb3Blbi1hZHZhbmNlZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM0MzQzNCcgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zaWRlYmFyLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWg1LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zaWRlYmFyLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oMy1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaDMtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNlcnZpY2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyNHB4IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc2VudC1tYW5hZ2VyLXNlcnZpY2UtdG9nZ2xlIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS10b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjRkZEOTMwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZEOTMwO1xufVxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLXRvZ2dsZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gNHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS10b2dnbGUgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEQUY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkVEQUY7XG59XG4uY29uc2VudC1tYW5hZ2VyLXNlcnZpY2UtdG9nZ2xlIGlucHV0OmRpc2FibGVkICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzNDtcbn1cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS10b2dnbGUgbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNlcnZpY2UtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCA4cHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY29tcGFueS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jb21wYW55LWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWluZm8taGVhZGluZyB7XG4gIGNvbG9yOiAjRkZEOTMwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXRlY2hub2xvZ2llcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWhpc3Rvcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWhpc3Rvcnktc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1oaXN0b3J5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWljcm8tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LW1pY3JvLWxpbmUtaGVpZ2h0KTtcbn1cblxuW2NsYXNzXj1jb25zZW50LW1hbmFnZXItXS5oaWRkZW4sXG5bY2xhc3MqPVwiIGNvbnNlbnQtbWFuYWdlci1cIl0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXktLW9wZW4sIC5jYXJ0LW92ZXJsYXktLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fZGlhbG9nLCAuY2FydC1vdmVybGF5X19kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjY0KTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2NvbnRlbnQsIC5jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19jb250ZW50LCAuY2FydC1vdmVybGF5X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2NvbnRlbnQsIC5jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2NvbnRlbnQsIC5jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlciwgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2Nsb3NlLCAuY2FydC1vdmVybGF5X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRyaWdnZXI6aG92ZXIsIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19jbG9zZTpob3ZlciwgLmNhcnQtb3ZlcmxheV9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fY2xvc2UsIC5jYXJ0LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXRzLWhlYWRpbmcsIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19oZWFkaW5nLCAuY2FydC1vdmVybGF5X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdHMtaGVhZGluZywgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2hlYWRpbmcsIC5jYXJ0LW92ZXJsYXlfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYWN0aW9ucywgLmNhcnQtb3ZlcmxheV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19hY3Rpb25zIC5idXR0b24sIC5jYXJ0LW92ZXJsYXlfX2FjdGlvbnMgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2FjdGlvbnMgLmJ1dHRvbiwgLmNhcnQtb3ZlcmxheV9fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYWN0aW9ucyBidXR0b24sIC5jYXJ0LW92ZXJsYXlfX2FjdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjA2KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jc3Vic2NyaXB0aW9uX3Nob3BwaW5nX2NhcnRfb3ZlcmxheSwgI2FkZF90b19jYXJ0X292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICBnYXA6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSg1MiwgNTIsIDUyLCAwLjEpO1xuICBwYWRkaW5nOiA0MHB4IDI0cHg7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcnQtb3ZlcmxheV9fY2hlY2ttYXJrIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmNhcnQtb3ZlcmxheV9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FydC1vdmVybGF5X19tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNTIsIDUyLCA1MiwgMC4xKTtcbn1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDEycHggOHB4IDEycHggMTJweDtcbn1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTJweCAxMnB4IDhweCA4cHg7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2FydC1vdmVybGF5X19wcm9kdWN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3Byb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI0RGMDkxRDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3dhcm5pbmcge1xuICBjb2xvcjogI0RGMDkxRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cbi5jYXJ0LW92ZXJsYXlfX3dhcm5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2FydC1vdmVybGF5X19yeC1hbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGM0UwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4uY2FydC1vdmVybGF5X19yeC1hbGVydC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FydC1vdmVybGF5X19yeC1hbGVydC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtb3ZlcmxheV9fcngtYWxlcnQtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbn1cblxuLmNhcnQtb3ZlcmxheV9fcngtYWxlcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FydC1vdmVybGF5X19yeC1hbGVydC1saW5rIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNhcnQtb3ZlcmxheV9fYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNhZGRfdG9fY2FydF9vdmVybGF5IC5jYXJ0LW92ZXJsYXlfX3NoaXBwaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMjQpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbiNhZGRfdG9fY2FydF9vdmVybGF5IC5jYXJ0LW92ZXJsYXlfX3NoaXBwaW5nIC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiNhZGRfdG9fY2FydF9vdmVybGF5IC5jYXJ0LW92ZXJsYXlfX3NoaXBwaW5nIC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX190aXRsZSwgI2FkZF90b19jYXJ0X292ZXJsYXkgLmNhcnQtb3ZlcmxheV9fc2hpcHBpbmcgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3JlbWFpbmluZyB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAuY2FydC1vdmVybGF5X19zaGlwcGluZyAuY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2FkZF90b19jYXJ0X292ZXJsYXkgLmNhcnQtb3ZlcmxheV9fc2hpcHBpbmcgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3JlbWFpbmluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAuY2FydC1mcmVlLXNoaXBwaW5nLWJhci0tZnJlZSB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbiNhZGRfdG9fY2FydF9vdmVybGF5IC5jYXJ0LW92ZXJsYXlfX3NoaXBwaW5nIC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyLS1mcmVlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtb3ZlcmxheV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhZGRfdG9fY2FydF9vdmVybGF5X3JlY29tbWVuZGF0aW9uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcnQtb3ZlcmxheV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAxMnB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuY2FydC1vdmVybGF5X19pbGx1c3RyYXRpb24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5jYXJ0LW92ZXJsYXlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY2FydC1vdmVybGF5X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtb3ZlcmxheV9fYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19jb250ZW50IHtcbiAgZ2FwOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDBweCAxNnB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDlweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNTIsIDUyLCA1MiwgMC4xKTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3Byb2R1Y3QtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA4cHggMTJweCAxMnB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwIDEycHggOHB4IDhweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3Byb2R1Y3QtcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiA4cHggMTJweCA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcmljZS1kaXNjb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjREYwOTFEO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJpY2Utc2F2aW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3NhdmluZy10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNFOEY1RTk7XG4gIGNvbG9yOiAjMUI1RTIwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9faW5mby10cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDUyLCA1MiwgNTIsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDhweCAtIDRweCk7XG4gIHJpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjE2KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDExO1xufVxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIsIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRyaWdnZXI6aG92ZXI6OmJlZm9yZSwgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlcjpmb2N1cy12aXNpYmxlOjphZnRlciwgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2luZm8tdHJpZ2dlcjpmb2N1cy12aXNpYmxlOjpiZWZvcmUsIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRyaWdnZXItLWFjdGl2ZTo6YWZ0ZXIsIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRyaWdnZXItLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2FjdGlvbnMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMjQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdHMtaGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0cy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0LWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuNzIpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXRzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19hY3Rpb25zIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcnQtZW1wdHkge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmNhcnQtZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtZW1wdHlfX3RleHQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNhcnQtZW1wdHlfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHggYXV0bztcbn1cblxuLmNhcnQtZnJlZS1zaGlwcGluZy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMjQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyLS1mcmVlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0U4RjVFOTtcbiAgYm9yZGVyOiBub25lO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19oZWFkbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19oZWFkbGluZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMCA4cHg7XG59XG4uY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG4uY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fdGl0bGUtLWZyZWUge1xuICBjb2xvcjogIzAwNjYwMDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19yZW1haW5pbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIGNvbG9yOiAjRDMyRjJGO1xufVxuLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX2NhcnQtdG90YWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDUyLCA1MiwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4uY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fcHJvZ3Jlc3MtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjREYwOTFELCAjRkM5RjE1IDc1JSwgIzQzQTA0Nyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwY3FpIDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4uY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX2hpbnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19zdWNjZXNzLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMwMDY2MDA7XG59XG4uY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fZnJlZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICBjb2xvcjogIzFCNUUyMDtcbn1cbi5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19pbmZvLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTIxNiAzMzZoMjRWMjcySDIxNmMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNGg0OGMxMy4zIDAgMjQgMTAuNyAyNCAyNHY4OGg4YzEzLjMgMCAyNCAxMC43IDI0IDI0cy0xMC43IDI0LTI0IDI0SDIxNmMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNHptNDAtMjA4YTMyIDMyIDAgMSAxIDAgNjQgMzIgMzIgMCAxIDEgMC02NHonLyUzRSUzQy9zdmclM0VcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbn1cblxuLmNhcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuLmNhcnQtYWN0aW9ucy0tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1hY3Rpb25zLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYXJ0LWFjdGlvbnMtLWJvdHRvbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtYWN0aW9ucy0tYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY2FydC1hY3Rpb25zX19zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWFjdGlvbnNfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5jYXJ0LWFjdGlvbnNfX3ByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1hY3Rpb25zX19wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNhcnQtYWN0aW9uc19fcHJpbWFyeSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtYWN0aW9uc19fcHJpbWFyeSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICB9XG59XG5cbi5jYXJ0LWV4cHJlc3MtY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmNhcnQtZXhwcmVzcy1jaGVja291dF9fbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXJ0LWV4cHJlc3MtY2hlY2tvdXRfX21ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJ0LWV4cHJlc3MtY2hlY2tvdXRfX21ldGhvZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2FydC1leHByZXNzLWNoZWNrb3V0X19tZXRob2QgYSwgLmNhcnQtZXhwcmVzcy1jaGVja291dF9fbWV0aG9kIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtZXhwcmVzcy1jaGVja291dF9fbWV0aG9kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtZXhwcmVzcy1jaGVja291dF9fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FydC1vcmRlci1kZXRhaWxzX19wcm9kdWN0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbi5jYXJ0LW9yZGVyLWRldGFpbHNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtb3JkZXItZGV0YWlsc19fc2VjdGlvbi0tcngge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmNhcnQtb3JkZXItZGV0YWlsc19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNhcnQtb3JkZXItZGV0YWlsc19faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtcHJvZHVjdC1yb3cge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggNHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4wNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaW5mb1wiIFwiaW1hZ2Ugc3RlcHBlclwiIFwicHJpY2VzIHByaWNlc1wiO1xuICBnYXA6IDA7XG59XG4uY2FydC1wcm9kdWN0LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC00OHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4zMiksIDAgNnB4IDMycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FydC1wcm9kdWN0LXJvdzpob3ZlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtcHJvZHVjdC1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggMWZyO1xuICB9XG59XG4uY2FydC1wcm9kdWN0LXJvd19faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19pbmZvIHtcbiAgZ3JpZC1hcmVhOiBpbmZvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDhweCAwIDhweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19uYW1lIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX25hbWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19tb2RlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcHJlc2NyaXB0aW9uLXR5cGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3J4LXR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19yeC10eXBlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3J4LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19yeC1wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcngtYm9udXMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIGNvbG9yOiAjMDA2NjAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3J4LWRlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19yeC1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogI0QzMkYyRjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19yeC1kZWxldGUuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3J4LWRlbGV0ZS5pcy1sb2FkaW5nIC5jYXJ0LXByb2R1Y3Qtcm93X19yeC1kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcngtZGVsZXRlLmlzLWxvYWRpbmcgLmNhcnQtcHJvZHVjdC1yb3dfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19yeC1kZWxldGUtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fc2luZ2xlLXByaWNlLWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX2RlbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6ICNEMzJGMkY7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fZGVsZXRlLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19kZWxldGUuaXMtbG9hZGluZyAuY2FydC1wcm9kdWN0LXJvd19fZGVsZXRlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX2RlbGV0ZS5pcy1sb2FkaW5nIC5jYXJ0LXByb2R1Y3Qtcm93X19zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fZGVsZXRlLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUyLCA1MiwgNTIsIDAuMjQpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogY2FydC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IHtcbiAgZ3JpZC1hcmVhOiBzdGVwcGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5wcm9kdWN0X2luZm9fYnV5X3F0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLW1pbnVzLFxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLXBsdXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLW1pbnVzOmhvdmVyLFxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLW1pbnVzIC5pbnZpc2libGUsXG4uY2FydC1wcm9kdWN0LXJvd19fcXVhbnRpdHkgLmJ1dHRvbi0tcGx1cyAuaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19xdWFudGl0eSAuYnV0dG9uLS1taW51czo6YWZ0ZXIsXG4uY2FydC1wcm9kdWN0LXJvd19fcXVhbnRpdHkgLmJ1dHRvbi0tcGx1czo6YWZ0ZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5idXR0b24tLW1pbnVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oiSXCI7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcXVhbnRpdHkgLmJ1dHRvbi0tcGx1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19xdWFudGl0eSAuaW5wdXRfbm9ybWFsIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcXVhbnRpdHkgLmlucHV0X25vcm1hbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5pbnB1dF9ub3JtYWw6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19xdWFudGl0eS5pcy1sb2FkaW5nIC5pbnB1dF9ub3JtYWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2FydC1wcm9kdWN0LXJvd19fcXVhbnRpdHkuaXMtbG9hZGluZyAuYnV0dG9uLS1taW51cyxcbi5jYXJ0LXByb2R1Y3Qtcm93X19xdWFudGl0eS5pcy1sb2FkaW5nIC5idXR0b24tLXBsdXMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yNDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19xdWFudGl0eS5pcy1sb2FkaW5nIC5jYXJ0LXByb2R1Y3Qtcm93X19xdHktc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3F1YW50aXR5IC5jYXJ0LXByb2R1Y3Qtcm93X19xdHktc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X19zaW5nbGUtcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnQtcHJvZHVjdC1yb3dfX3ByaWNlcyB7XG4gIGdyaWQtYXJlYTogcHJpY2VzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEycHggMTJweDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X191dnAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjk7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJ0LXByb2R1Y3Qtcm93X190b3RhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNCOTAwMTQ7XG59XG5cbi5jYXJ0LXRvdGFscy1mb290ZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS10b3RhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS10b3RhbCAuY2FydC10b3RhbHMtZm9vdGVyX19sYWJlbCxcbi5jYXJ0LXRvdGFscy1mb290ZXJfX3Jvdy0tdG90YWwgLmNhcnQtdG90YWxzLWZvb3Rlcl9fdmFsdWUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS10b3RhbCAuY2FydC10b3RhbHMtZm9vdGVyX192YWx1ZSB7XG4gIGNvbG9yOiAjQjkwMDE0O1xufVxuLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS1yeC1ib251cywgLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS1ib251cyB7XG4gIGNvbG9yOiAjMDA2NjAwO1xufVxuLmNhcnQtdG90YWxzLWZvb3Rlcl9fcm93LS1zYXZpbmdzIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uY2FydC10b3RhbHMtZm9vdGVyX190YXgtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBvcGFjaXR5OiAwLjcyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uY2FydC10b3RhbHMtZm9vdGVyX19kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuQGtleWZyYW1lcyBjYXJ0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmNhcnQtdm91Y2hlci1ib251cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX3RvZ2dsZS1pY29uLWxlZnQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzY3Njc2O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtLW9wZW4gLmNhcnQtdm91Y2hlci1ib251c19fdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX3RvZ2dsZS0tb3BlbiAuY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdG9wOiA4cHg7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX190b2dnbGUtLWxvY2tlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEycHggMTJweDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2lucHV0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2lucHV0LWFyZWEgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19jb2RlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19jb2RlLWluZm8gLmNhcnQtdm91Y2hlci1ib251c19fZGVsZXRlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2NvZGUtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2NvZGUtYW1vdW50LmlzLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19jb2RlLWxhYmVsIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2RlbGV0ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNEMzJGMkY7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtYnRuLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2RlbGV0ZS1idG4uaXMtbG9hZGluZyAuY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtYnRuLmlzLWxvYWRpbmcgLmNhcnQtdm91Y2hlci1ib251c19fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fZGVsZXRlLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fbWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI0QzMkYyRjtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX21lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwNjYwMDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2JvbnVzLWVycm9yLCAuY2FydC12b3VjaGVyLWJvbnVzX19ib251cy1sb2dpbiwgLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtYWN0aXZlLCAuY2FydC12b3VjaGVyLWJvbnVzX19ib251cy1yZWRlZW0ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2JvbnVzLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2JvbnVzLWxpbmtzIGEge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtbGlua3MgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTM4NCA4MGM4LjggMCAxNiA3LjIgMTYgMTZWNDE2YzAgOC44LTcuMiAxNi0xNiAxNkg2NGMtOC44IDAtMTYtNy4yLTE2LTE2Vjk2YzAtOC44IDcuMi0xNiAxNi0xNkgzODR6bTY0IDE2YzAtMzUuMy0yOC43LTY0LTY0LTY0SDY0QzI4LjcgMzIgMCA2MC43IDAgOTZWNDE2YzAgMzUuMyAyOC43IDY0IDY0IDY0SDM4NGMzNS4zIDAgNjQtMjguNyA2NC02NFY5NnpNMjg4IDIzMkgxNDhjLTEzLjMgMC0yNCAxMC43LTI0IDI0czEwLjcgMjQgMjQgMjRoMTQwbC01NSA1NWMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlzMjQuNiA5LjQgMzMuOSAwbDk2LTk2YzkuNC05LjQgOS40LTI0LjYgMC0zMy45bC05Ni05NmMtOS40LTkuNC0yNC42LTkuNC0zMy45IDBzLTkuNCAyNC42IDAgMzMuOUwyODggMjMyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNHB4IDE0cHg7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19ib251cy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNCOTAwMTQ7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19ib251cy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2JvbnVzLWFjdGl2ZSAuY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXNfX2JvbnVzLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtaW5wdXQgLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtcG9pbnRzLWlucHV0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtaW5wdXQgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19ib251cy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC12b3VjaGVyLWJvbnVzX19zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg1MiwgNTIsIDUyLCAwLjI0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5jYXJ0LXZvdWNoZXItYm9udXMgLmJ1dHRvbi5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcnQtdm91Y2hlci1ib251cyAuYnV0dG9uLmlzLWxvYWRpbmcgLmNhcnQtdm91Y2hlci1ib251c19fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPdmVybGF5IENvbXBvbmVudFxuICAgTW9kYWwgb3ZlcmxheSBmb3IgZGlzcGxheWluZyBjb250ZW50IGxpa2UgUGZsaWNodHRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tZCkgdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjZGNkY2O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZTo6YmVmb3JlLCAucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2Nsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2Nsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheV9fY2xvc2U6aG92ZXI6OmJlZm9yZSwgLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjNDI1REM3O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLm1lc3NhZ2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZXNzYWdlLWJveF9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tZXNzYWdlLWJveF9faWNvbi1zdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm1lc3NhZ2UtYm94X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1lc3NhZ2UtYm94X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVzc2FnZS1ib3hfX3RleHQgKyAubWVzc2FnZS1ib3hfX3RleHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWVzc2FnZS1ib3hfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubWVzc2FnZS1ib3hfX2Nsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ubWVzc2FnZS1ib3hfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MiwgNTIsIDUyLCAwLjA2KTtcbn1cbi5tZXNzYWdlLWJveC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFN0YwRjk7XG59XG4ubWVzc2FnZS1ib3gtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xufVxuLm1lc3NhZ2UtYm94LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbn1cbi5tZXNzYWdlLWJveC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFQkVFO1xufVxuLm1lc3NhZ2UtYm94LS1kaXNtaXNzaW5nIHtcbiAgYW5pbWF0aW9uOiBtZXNzYWdlLWJveC1mYWRlLW91dCAwLjNzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIG1lc3NhZ2UtYm94LWZhZGUtb3V0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxufVxuLnNjcm9sbC10b3AtYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQ1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLnNjcm9sbC10b3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbn1cbi5zY3JvbGwtdG9wLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMxMDU3REQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc2Nyb2xsLXRvcC1idG4tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNjcm9sbC10b3AtYnRuX19pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5wYWdlLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucGFnZS1sb2FkaW5nLWluZGljYXRvci0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS1sb2FkaW5nLWluZGljYXRvcl9fc3Bpbm5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNERURFREU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkQ5MzA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwYWdlLWxvYWRpbmctc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5wYWdlLWxvYWRpbmctaW5kaWNhdG9yX190ZXh0IHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1sb2FkaW5nLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4gKiBQRFAgRHJvcGRvd24gQ29tcG9uZW50IFN0eWxlc1xuICogVXNlZCBmb3IgcGFja2FnZSBzaXplLCBxdWFudGl0eSwgYW5kIHByZXNjcmlwdGlvbiB0eXBlIHNlbGVjdG9ycyBvbiBQRFBcbiAqIFN0eWxlcyBmb3IgRWFzeURyb3BEb3duIHBsdWdpblxuICogVXNlcyBCRU0gbmFtaW5nIHRvIGF2b2lkIGNvbmZsaWN0cyB3aXRoIGxlZ2FjeSAuZHJvcGRvd24gc3R5bGVzXG4gKi9cbi5wZHAtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBkcC1kcm9wZG93bl9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZHAtZHJvcGRvd25fX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdCxcbi5wZHAtZHJvcGRvd24gLmVkZC1yb290ICosXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdCAqOjpiZWZvcmUsXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdCAqOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdC1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjREVERURFO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdC1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZEOTMwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXM7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjZweCA0MHB4IDAgMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290Om5vdCguZWRkLXJvb3QtZGlzYWJsZWQpIC5lZGQtdmFsdWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTBweDtcbiAgdG9wOiAyMnB4O1xuICByaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wZHAtZHJvcGRvd24gLmVkZC1hcnJvdzo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IHNvbGlkICMzNDM0MzQ7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LWRpc2FibGVkIC5lZGQtYXJyb3cge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LW9wZW4gLmVkZC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMjZweDtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IC0xMDAlO1xuICB0b3A6IDA7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LW5hdGl2ZSAuZWRkLXNlbGVjdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLWJvZHkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRDkzMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LW9wZW4gLmVkZC1ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3Qtb3Blbi1hYm92ZSAuZWRkLWJvZHkge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZEOTMwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3Qtb3Blbi1iZWxvdyAuZWRkLWJvZHkge1xuICB0b3A6IDEwMCU7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1pdGVtcy1saXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMjAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucGRwLWRyb3Bkb3duIC5lZGQtaXRlbXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLnBkcC1kcm9wZG93biAuZWRkLWl0ZW1zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbn1cbi5wZHAtZHJvcGRvd24gLmVkZC1pdGVtcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNERURFREU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLWdyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTZweCA0cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLWdyb3VwLWhhcy1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zLCBjb2xvciAxNTBtcztcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtb3B0aW9uLWZvY3VzZWQ6bm90KC5lZGQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBiYWNrZ3JvdW5kOiAjRkZFREFGO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtb3B0aW9uLWRpc2FibGVkLFxuLnBkcC1kcm9wZG93biAuZWRkLWdyb3VwLWRpc2FibGVkIC5lZGQtb3B0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogI0RFREVERTtcbn1cblxuLnBkcC1kcm9wZG93bi0tcGFja2FnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5wZHAtZHJvcGRvd24tLXF1YW50aXR5IHtcbiAgd2lkdGg6IDEwNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLyoqXG4gKiBMb2FkZXIgQ29tcG9uZW50XG4gKlxuICogUmV1c2FibGUgZnVsbC1zY3JlZW4gbG9hZGluZyBvdmVybGF5LlxuICogVXNlcyBiYWNrZHJvcCBvcGFjaXR5IGZvciBjb25zaXN0ZW50IG92ZXJsYXkgYmVoYXZpb3IuXG4gKi9cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmxvYWRlci0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubG9hZGVyX19zcGlubmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZEOTMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGVyX190ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ucHJvZHVjdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2R1Y3QtaW1hZ2VfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNERjA5MUQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wcm9kdWN0LWltYWdlX19vdmVybGF5LXBlcmNlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtaW1hZ2VfX292ZXJsYXktc2F2aW5nLCAucHJvZHVjdC1pbWFnZV9fb3ZlcmxheS1vZmZlciwgLnByb2R1Y3QtaW1hZ2VfX292ZXJsYXktcHJpY2Uge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0LWltYWdlX19vdmVybGF5LWJvbnVzLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3QtaW1hZ2VfX292ZXJsYXktYm9udXMtYW1vdW50IHNwYW4ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG4ucHJvZHVjdC1pbWFnZV9fb3ZlcmxheS1ib251cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuXG4ucHJvZHVjdC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnByb2R1Y3Qtc3RhdHVzX190ZXh0IHtcbiAgY29sb3I6ICMwMDY2MDA7XG59XG4ucHJvZHVjdC1zdGF0dXNfX2luZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4vKipcbiAqIEZsb2F0aW5nIElucHV0IENvbXBvbmVudFxuICpcbiAqIFJldXNhYmxlIGZsb2F0aW5nIGxhYmVsIGlucHV0IHN0eWxlcyBmb3IgZm9ybXMuXG4gKlxuICogSFRNTCBTdHJ1Y3R1cmU6XG4gKiA8ZGl2IGNsYXNzPVwiZmxvYXRpbmctaW5wdXRcIj5cbiAqICAgPGlucHV0IGNsYXNzPVwiZmxvYXRpbmctaW5wdXRfX2ZpZWxkXCIgdHlwZT1cInRleHRcIiBpZD1cImV4YW1wbGVcIiBwbGFjZWhvbGRlcj1cIiBcIiByZXF1aXJlZD5cbiAqICAgPGxhYmVsIGNsYXNzPVwiZmxvYXRpbmctaW5wdXRfX2xhYmVsXCIgZm9yPVwiZXhhbXBsZVwiPkxhYmVsIFRleHQ8L2xhYmVsPlxuICogICA8ZGl2IGNsYXNzPVwiZmxvYXRpbmctaW5wdXRfX2ZlZWRiYWNrXCI+RXJyb3IgbWVzc2FnZTwvZGl2PlxuICogPC9kaXY+XG4gKi9cbi5mbG9hdGluZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uZmxvYXRpbmctaW5wdXQtLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxvYXRpbmctaW5wdXQtLWNvbnRlbnQtYm9udXMtcG9pbnQge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpyZWFkLW9ubHkpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTA1N0REO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0RGMDkxRDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZCB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogI0RGMDkxRDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZCB+IC5mbG9hdGluZy1pbnB1dF9fZmVlZGJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTA1N0REO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBib3JkZXItY29sb3I6ICNERURFREU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkIH4gLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpyZWFkLW9ubHkge1xuICBib3JkZXItY29sb3I6ICNERURFREU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG59XG5cbi5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgbGVmdDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmZsb2F0aW5nLWlucHV0X19mZWVkYmFjayBbZGF0YS1lcnJvcj1pbnZhbGlkXSxcbi5mbG9hdGluZy1pbnB1dF9fZmVlZGJhY2sgW2RhdGEtZXJyb3I9bGVuZ3RoXSxcbi5mbG9hdGluZy1pbnB1dF9fZmVlZGJhY2sgW2RhdGEtZXJyb3I9bWlzbWF0Y2hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKS5pcy1pbnZhbGlkIH4gLmZsb2F0aW5nLWlucHV0X19mZWVkYmFjayBbZGF0YS1lcnJvcj1lbXB0eV0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKS5pcy1pbnZhbGlkIH4gLmZsb2F0aW5nLWlucHV0X19mZWVkYmFjayBbZGF0YS1lcnJvcj1pbnZhbGlkXSxcbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaXMtaW52YWxpZCB+IC5mbG9hdGluZy1pbnB1dF9fZmVlZGJhY2sgW2RhdGEtZXJyb3I9bGVuZ3RoXSxcbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaXMtaW52YWxpZCB+IC5mbG9hdGluZy1pbnB1dF9fZmVlZGJhY2sgW2RhdGEtZXJyb3I9bWlzbWF0Y2hdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmxvYXRpbmctaW5wdXQtLXBhc3N3b3JkIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuXG4uZmxvYXRpbmctaW5wdXRfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjYThhOGE4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmxvYXRpbmctaW5wdXRfX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmZsb2F0aW5nLWlucHV0X190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZsb2F0aW5nLWlucHV0X190b2dnbGVbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4uZmxvYXRpbmctaW5wdXRfX3RvZ2dsZS1pY29uIC5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlLWljb24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmxvYXRpbmctaW5wdXRfX3RvZ2dsZVthcmlhLXByZXNzZWQ9dHJ1ZV0gLmZsb2F0aW5nLWlucHV0X190b2dnbGUtaWNvbiAuZmxvYXRpbmctaW5wdXRfX3RvZ2dsZS1pY29uLS12aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlW2FyaWEtcHJlc3NlZD10cnVlXSAuZmxvYXRpbmctaW5wdXRfX3RvZ2dsZS1pY29uIC5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlLWljb24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZsb2F0aW5nLWlucHV0LS1kYXJrIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1saWdodCwgIzZiNzI4MCk7XG59XG4uZmxvYXRpbmctaW5wdXQtLWRhcmsgLmZsb2F0aW5nLWlucHV0X19maWVsZDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOnJlYWQtb25seSkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0LCAjZmZmZmZmKTtcbn1cbi5mbG9hdGluZy1pbnB1dC0tZGFyayAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCwgIzYwYTVmYSk7XG59XG4uZmxvYXRpbmctaW5wdXQtLWRhcmsgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCwgIzYwYTVmYSk7XG59XG4uZmxvYXRpbmctaW5wdXQtLWRhcmsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0LXNlY29uZGFyeSwgIzljYTNhZik7XG59XG4uZmxvYXRpbmctaW5wdXQtLWRhcmsgLmZsb2F0aW5nLWlucHV0X190b2dnbGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuLmZsb2F0aW5nLWlucHV0LS1kYXJrIC5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQsICNmZmZmZmYpO1xufVxuXG4uZmxvYXRpbmctaW5wdXQtLXRleHRhcmVhIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiA0OHB4IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuLmZsb2F0aW5nLWlucHV0LS10ZXh0YXJlYSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6cmVhZC1vbmx5KSB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3Njtcbn1cbi5mbG9hdGluZy1pbnB1dC0tdGV4dGFyZWEgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEwNTdERDtcbn1cbi5mbG9hdGluZy1pbnB1dC0tdGV4dGFyZWEgLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjREYwOTFEO1xufVxuLmZsb2F0aW5nLWlucHV0LS10ZXh0YXJlYSAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xufVxuLmZsb2F0aW5nLWlucHV0LS10ZXh0YXJlYSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIH4gLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbi5mbG9hdGluZy1pbnB1dC0tdGV4dGFyZWEgLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5mbG9hdGluZy1pbnB1dC0tc2VsZWN0IC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknJTNFJTNDL3BvbHlsaW5lJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG59XG4uZmxvYXRpbmctaW5wdXQtLXNlbGVjdCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxMDU3REQ7XG59XG4uZmxvYXRpbmctaW5wdXQtLXNlbGVjdCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOm5vdChbZGF0YS12YWx1ZT1cIlwiXSkgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuLmZsb2F0aW5nLWlucHV0LS1zZWxlY3QgLmZsb2F0aW5nLWlucHV0X19maWVsZCBvcHRpb246Y2hlY2tlZDpub3QoW3ZhbHVlPVwiXCJdKSB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5kYXRlcGlja2VyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBhbmltYXRpb246IGRhdGVwaWNrZXItZmFkZS1pbiAwLjJzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGRhdGVwaWNrZXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KSBzY2FsZSgwLjk2KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5kYXRlcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kYXRlcGlja2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbi5kYXRlcGlja2VyX19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xufVxuLmRhdGVwaWNrZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uZGF0ZXBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzEwNTdERDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5kYXRlcGlja2VyX19jbG9zZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5kYXRlcGlja2VyX19zZWxlY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5kYXRlcGlja2VyX19zZWxlY3QtZ3JvdXAge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5kYXRlcGlja2VyX19zZWxlY3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDEuMztcbn1cblxuLmRhdGVwaWNrZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmRhdGVwaWNrZXJfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMzJweCAwIDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTYgOEwxIDNoMTB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbn1cbi5kYXRlcGlja2VyX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICNERjA5MUQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyMywgOSwgMjksIDAuMik7XG59XG4uZGF0ZXBpY2tlcl9fc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2O1xufVxuXG4uZGF0ZXBpY2tlcl9fY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZsb2F0aW5nLWlucHV0LS1oYXMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZy1pbnB1dC0taGFzLWljb24gLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG5cbi5mbG9hdGluZy1pbnB1dF9faWNvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ljb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNERjA5MUQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCA5LCAyOSwgMC4xKTtcbn1cbi5mbG9hdGluZy1pbnB1dF9faWNvbi1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzEwNTdERDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmZsb2F0aW5nLWlucHV0X19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0YXItcmF0aW5nX19zdGFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uc3Rhci1yYXRpbmdfX2xheWVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4uc3Rhci1yYXRpbmdfX2xheWVyLS1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICNERURFREU7XG59XG4uc3Rhci1yYXRpbmdfX2xheWVyLS1mb3JlZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1zdGFyLXJhdGluZy1maWxsLCAwJSk7XG4gIGNvbG9yOiAjRkZEOTMwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG59XG4uc3Rhci1yYXRpbmdfX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zdGFyLXJhdGluZ19fem9uZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbn1cbi5zdGFyLXJhdGluZ19fem9uZSB7XG4gIGZsZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdGFyLXJhdGluZ19fcmFkaW9zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdGFyLXJhdGluZy0taW50ZXJhY3RpdmUgLnN0YXItcmF0aW5nX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5zdGFyLXJhdGluZy0taW50ZXJhY3RpdmUgLnN0YXItcmF0aW5nX19sYXllciB7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFyLXJhdGluZy0taW50ZXJhY3RpdmUgLnN0YXItcmF0aW5nX19pY29uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5zdGFyLXJhdGluZy0tZGlzcGxheSAuc3Rhci1yYXRpbmdfX2ljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnN0YXItcmF0aW5nLS1kaXNwbGF5IC5zdGFyLXJhdGluZ19fbGF5ZXIge1xuICBnYXA6IDRweDtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5hY2NvcmRpb25fX2hlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG4uYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMTA1N0REO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5hY2NvcmRpb25fX2hlYWRlci0tb3BlbiAuYWNjb3JkaW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb25fX2NoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYWNjb3JkaW9uX19wYW5lbCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xufVxuLmFjY29yZGlvbl9fcGFuZWwtLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5hY2NvcmRpb25fX3BhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLmFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmFjY29yZGlvbl9fY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYWNjb3JkaW9uX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogSW50ZXJuYWwgbGluayB3aXRoIHNxdWFyZS1hcnJvdy1yaWdodCBpY29uXG4gKlxuICogUmV1c2FibGUgbGluayBzdHlsZSB1c2VkIGFjcm9zcyBtdWx0aXBsZSBjb21wb25lbnRzIChyZWdpc3RlciwgcGFzc3dvcmQgcmVzZXQsIGluZm8gcGFnZXMsIGV0Yy4pLlxuICovXG4ubGluay1pbnRlcm5hbCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1pbnRlcm5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTM4NCA4MGM4LjggMCAxNiA3LjIgMTYgMTZWNDE2YzAgOC44LTcuMiAxNi0xNiAxNkg2NGMtOC44IDAtMTYtNy4yLTE2LTE2Vjk2YzAtOC44IDcuMi0xNiAxNi0xNkgzODR6bTY0IDE2YzAtMzUuMy0yOC43LTY0LTY0LTY0SDY0QzI4LjcgMzIgMCA2MC43IDAgOTZWNDE2YzAgMzUuMyAyOC43IDY0IDY0IDY0SDM4NGMzNS4zIDAgNjQtMjguNyA2NC02NFY5NnpNMjg4IDIzMkgxNDhjLTEzLjMgMC0yNCAxMC43LTI0IDI0czEwLjcgMjQgMjQgMjRoMTQwbC01NSA1NWMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlzMjQuNiA5LjQgMzMuOSAwbDk2LTk2YzkuNC05LjQgOS40LTI0LjYgMC0zMy45bC05Ni05NmMtOS40LTkuNC0yNC42LTkuNC0zMy45IDBzLTkuNCAyNC42IDAgMzMuOUwyODggMjMyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiAxNHB4IDE0cHg7XG4gIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4ubGluay1pbnRlcm5hbDpob3ZlciB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuXG4ueW91dHViZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnlvdXR1YmUtbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG59XG4ueW91dHViZS1tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDU2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnlvdXR1YmUtbW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnlvdXR1YmUtbW9kYWxfX2Nsb3NlOmhvdmVyLCAueW91dHViZS1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4ueW91dHViZS1tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi55b3V0dWJlLW1vZGFsX19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLnlvdXR1YmUtbW9kYWxfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnlvdXR1YmUtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuICAueW91dHViZS1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogLTIuNXJlbTtcbiAgICByaWdodDogLTAuNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnlvdXR1YmUtbW9kYWxfX2Nsb3NlLWljb24ge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICB9XG59XG4ueW91dHViZS1tb2RhbFthcmlhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ueW91dHViZS1tb2RhbFthcmlhLWhpZGRlbj1mYWxzZV0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXBwY2xpcC1zdGVwX19saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXBwY2xpcC1zdGVwX19saW5rOmhvdmVyLCAuYXBwY2xpcC1zdGVwX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4uYXBwY2xpcC1zdGVwX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM0MjVEQzc7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBJbmZvIEJhbm5lciBDb21wb25lbnRcbiAgIEhvcml6b250YWwgc2Nyb2xsaW5nIHNsaWRlciB3aXRoIHByb21vdGlvbmFsIGNhcmRzXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaW5mby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmluZm8tYmFubmVyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4uaW5mby1iYW5uZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctbGcpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgMDtcbn1cbi5pbmZvLWJhbm5lcl9fZ3JpZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW5mby1iYW5uZXJfX2NhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluZm8tYmFubmVyX19jYXJkIHtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cbi5pbmZvLWJhbm5lcl9fY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5pbmZvLWJhbm5lcl9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWxnKTtcbn1cbi5pbmZvLWJhbm5lcl9fY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uaW5mby1iYW5uZXJfX2NhcmQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzQyNURDNztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmluZm8tYmFubmVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctbWQpIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmluZm8tYmFubmVyX19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5pbmZvLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmluZm8tYmFubmVyX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaW5mby1iYW5uZXJfX2NhcmQ6aG92ZXIgLmluZm8tYmFubmVyX19jdGEge1xuICBjb2xvcjogI0RGMDkxRDtcbn1cblxuLmluZm8tYmFubmVyX19jdGEtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5pbmZvLWJhbm5lcl9fY2FyZDpob3ZlciAuaW5mby1iYW5uZXJfX2N0YS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCA0cHggcmdiYSgyMSwgMjEsIDYwLCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4ucHJvZHVjdC1jYXJkX19yYXRpbmcsIC5wcm9kdWN0LWNhcmRfX3RhZ3MsIC5wcm9kdWN0LWNhcmRfX3ByZXNlbnRhdGlvbi1mb3JtYXQsIC5wcm9kdWN0LWNhcmRfX2Ftb3VudC1wcHUsIC5wcm9kdWN0LWNhcmRfX3VuaXQtZGV0YWlscywgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLCAucHJvZHVjdC1jYXJkX19tYW5kYXRvcnlfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJvZHVjdC1jYXJkX19mcmVlLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnByb2R1Y3QtY2FyZF9fZnJlZS1zaGlwcGluZyBzdmcge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyxcbi5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLFxuICAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9fcHJlc2VudGF0aW9uLWZvcm1hdCwgLnByb2R1Y3QtY2FyZF9fYW1vdW50LXBwdSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAucHJvZHVjdC1jYXJkX19wcmVzZW50YXRpb24tZm9ybWF0LCAucHJvZHVjdC1jYXJkX19hbW91bnQtcHB1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX3ByZXNlbnRhdGlvbi1mb3JtYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG59XG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3VuaXQtZGV0YWlscyB7XG4gIGdhcDogNnB4O1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX191bml0LWRldGFpbHMgPiBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX191bml0LWRpdmlkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5wcm9kdWN0LWNhcmRfX21hbmRhdG9yeV9pbmZvLFxuLnByb2R1Y3QtY2FyZF9fYm9udXMtcG9pbnRzLFxuLnByb2R1Y3QtY2FyZF9fZnJlZS1zaGlwcGluZyxcbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5IHtcbiAgZ2FwOiA0cHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLnByb2R1Y3QtY2FyZF9fbWFuZGF0b3J5X2luZm8gc3ZnLFxuLnByb2R1Y3QtY2FyZF9fYm9udXMtcG9pbnRzIHN2Zyxcbi5wcm9kdWN0LWNhcmRfX2ZyZWUtc2hpcHBpbmcgc3ZnLFxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHkgc3ZnIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2N0YS1idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkQ5MzA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fc3Vic2NyaXB0aW9uLWJ1dHRvbi13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrOiA4cHg7XG4gIGNvbG9yOiAjMDA2NjAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJvZHVjdC1jYXJkX19zdWJzY3JpcHRpb24tYnV0dG9uLXdyYXBwZXIgPiBkaXY6Zmlyc3QtY2hpbGQgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5haXMtSGl0cy1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcmQsXG4uYWlzLUhpdHMtaXRlbTpmb2N1cyAucHJvZHVjdC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDQ4cHggLTQ4cHggcmdiYSgyMSwgMjEsIDYwLCAwLjMyKSwgMCA2cHggMzJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5haXMtSGl0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cblxuLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctaW5saW5lOiAxNHB4O1xufVxuLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19yYXRpbmcsIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fbWFuZGF0b3J5X2luZm8sIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fcHJlc2VudGF0aW9uLWZvcm1hdCwgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19hbW91bnQtcHB1LCAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2JvbnVzLXBvaW50cywgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19mcmVlLXNoaXBwaW5nLCAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX3RhZ3MsIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHkge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG4gIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX3JhdGluZywgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19tYW5kYXRvcnlfaW5mbywgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19wcmVzZW50YXRpb24tZm9ybWF0LCAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2Ftb3VudC1wcHUsIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fYm9udXMtcG9pbnRzLCAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2ZyZWUtc2hpcHBpbmcsIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fdGFncywgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHkgLmF2YWlsYWJpbGl0eSB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyBzdmcge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyMDBweCkge1xuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5haXMtSGl0cy1pdGVtLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtY2FyZC1saXN0IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5wcm9kdWN0LWNhcmQtbGlzdCA+IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGluZm9cIiBcIi4gICAgICBhY3Rpb25zXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXAoMTIwcHgsIDQwJSwgMjAwcHgpIDFmcjtcbn1cbi5wcm9kdWN0LWNhcmQtbGlzdF9faW1hZ2Utc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1saXN0X19pbWFnZS1zZWN0aW9uIHtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1jYXJkLWxpc3RfX2ltYWdlLXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtbGlzdF9faW1hZ2Utc2VjdGlvbiBpbWcge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtbGlzdF9faW1hZ2Utc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkLWxpc3RfX2luZm8tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtYXJlYTogaW5mbztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLWxpc3RfX2luZm8tc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ucHJvZHVjdC1jYXJkLWxpc3RfX2FjdGlvbnMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1saXN0X19hY3Rpb25zLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmQtbGlzdF9fYWN0aW9ucy1zZWN0aW9uIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLWxpc3RfX2FjdGlvbnMtc2VjdGlvbiAucHJvZHVjdC1jYXJkX19hY3Rpb25zLWJsb2NrIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZC1saXN0IC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLWJsb2NrOiAxNnB4IDEwcHg7XG59XG4ucHJvZHVjdC1jYXJkLWxpc3QgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLnByb2R1Y3QtY2FyZF9fcHJpY2UtLXJlZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXJkLWxpc3QgLnByb2R1Y3QtY2FyZF9fcHJpY2UgLnByb2R1Y3QtY2FyZF9fcHJpY2UtLXJlZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1saXN0IC5wcm9kdWN0LWNhcmRfX2N0YS1idXR0b24ge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZC1saXN0IC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQtbGlzdCAucHJvZHVjdC1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2FyZC1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZC1saXN0ID4gLmNhcmQtYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbmZvIGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNsYW1wKDE0MHB4LCAyMS42JSwgMjAwcHgpIDFmciBjbGFtcCgyMDBweCwgMjglLCAyNjBweCk7XG4gICAgY29sdW1uLWdhcDogMTJweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19hbW91bnQtc3RlcHBlciB7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2R1Y3QtY2FyZF9fYW1vdW50LXN0ZXBwZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2Ftb3VudC1zdGVwcGVyIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LXdyYXAgLmF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHktd3JhcCAuYXZhaWxhYmlsaXR5LS1hdmFpbGFibGUge1xuICBjb2xvcjogIzAwNjYwMDtcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5LXdyYXAgLmF2YWlsYWJpbGl0eS0tbm90LWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjQjkwMDE0O1xufVxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWlzLUhpdHMtaXRlbTpoYXMoLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlcikge1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4uYmxvY2staXRlbSAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIHdpZHRoOiAzNDNweDtcbiAgfVxufVxuXG4ubGlzdC1pdGVtIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICB3aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtaXRlbSAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgcGFkZGluZzogMTRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDMycHggNDhweCAtNDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDZweCAzMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBtYXgtd2lkdGg6IGNsYW1wKDIyMHB4LCA4MHZ3LCAzNDNweCk7XG59XG4ucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXItaGVhZGVyIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXItaGVhZGluZyBidXR0b246Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyLWhlYWRlciAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyLWhlYWRpbmcgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4uYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIgLmF2YWlsYWJpbGl0eSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlci1oZWFkZXIgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlci1oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoMm4pIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoM24pIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoNG4pIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAuYWlzLUhpdHMtbGlzdC5ibG9jay12aWV3IC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW06bnRoLWNoaWxkKDRuKSAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoM24pIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmFpcy1IaXRzLWxpc3QuYmxvY2stdmlldyAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtOm50aC1jaGlsZCgzbikgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuYWlzLUhpdHMtbGlzdC5ibG9jay12aWV3IC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW06bnRoLWNoaWxkKDRuKSAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoM24pIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmFpcy1IaXRzLWxpc3QuYmxvY2stdmlldyAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtOm50aC1jaGlsZCg0bikgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9faGlnaGxpZ2h0LXRleHQge1xuICBtYXJnaW4tYmxvY2s6IDE2cHggMTBweDtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWNhcmRfX2hpZ2hsaWdodC10ZXh0IGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLnByb2R1Y3QtY2FyZF9fcGFja2FnZS1zaXplcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWx0ZXJuYXRpdmUtcGFja2FnZS1zaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWx0ZXJuYXRpdmUtcGFja2FnZS1zaXplOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWx0ZXJuYXRpdmUtcGFja2FnZS1zaXplLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucHJvZHVjdC1jYXJkX19wcmljZS0tcmVkIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjREYwOTFEO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtY2FyZF9fcHJpY2UtLXV2cCB7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LWNhcmRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxufVxuLnByb2R1Y3QtY2FyZF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Utb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgNTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNERjA5MUQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgd2lkdGg6IDUzcHg7XG4gIGhlaWdodDogNTNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZSAucHJvZHVjdC1pbWFnZS1vdmVybGF5IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIC5wcm9kdWN0LWltYWdlLW92ZXJsYXkgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIC5wcm9kdWN0LWltYWdlLW92ZXJsYXkgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudGFnZSAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wZXJjZW50LXNpZ24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZSAucHJvZHVjdC1pbWFnZS1vdmVybGF5IC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1jYXJkX19pbWFnZSAucHJvZHVjdC1pbWFnZS1vdmVybGF5IC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2UgLnByb2R1Y3QtaW1hZ2Utb3ZlcmxheSAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wZXJjZW50YWdlIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXBlcmNlbnQtc2lnbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1jYXJkX19pbWFnZSAucHJvZHVjdC1pbWFnZS1vdmVybGF5X3BsIHtcbiAgd2lkdGg6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIC5wcm9kdWN0LWltYWdlLW92ZXJsYXlfcGwgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIC5wcm9kdWN0LWltYWdlLW92ZXJsYXlfcGwgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtbGFiZWwge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLmJvLW1hcmtldGluZy1jYW1wYWlnbi1wcm9kdWN0IC5wcm9kdWN0LWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9tb3Rpb24tYmFja2dyb3VuZC1jb2xvciwgI0RGMDkxRCk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3JhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ucHJvZHVjdC1jYXJkX19yYXRpbmctZm9yZWdyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IGdvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xufVxuLnByb2R1Y3QtY2FyZF9fcmF0aW5nLWJhY2tncm91bmQge1xuICBjb2xvcjogZ29sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG4ucHJvZHVjdC1jYXJkX19yYXRpbmcgLnJhdGluZy1zdGFyIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcmV2aWV3LWNvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnByb2R1Y3QtY2FyZF9fdGFncyAudGFncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAzcHg7XG59XG4ucHJvZHVjdC1jYXJkX190YWdzIC50YWdzLXdyYXBwZXIgLnRhZyB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5bZGF0YS1pcy1tb2RhbD1mYWxzZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbltkYXRhLWlzLW1vZGFsPXRydWVdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTkycHg7XG59XG5cbltkYXRhLWlzLW1vZGFsPWZhbHNlXSB7XG4gIG1hcmdpbjogMzJweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIFtkYXRhLWlzLW1vZGFsPWZhbHNlXSB7XG4gICAgbWFyZ2luOiA0OHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1pcy1tb2RhbD1mYWxzZV0gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5bZGF0YS10eXBlXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1ibG9jazogMTJweDtcbn1cbltkYXRhLXR5cGVdIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0ge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgW2RhdGEtdHlwZV0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuW2RhdGEtdHlwZV0gLnByb2R1Y3RzLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5cbltkYXRhLXR5cGVdIC5zd2lwZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbltkYXRhLXR5cGVdIC5wcm9kdWN0LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDRweCByZ2JhKDIxLCAyMSwgNjAsIDAuMDYpO1xufVxuW2RhdGEtdHlwZV0gLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC00OHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4zMiksIDAgNnB4IDMycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19wYWNrYWdlLXNpemVzIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuW2RhdGEtdHlwZV0gLnByb2R1Y3QtY2FyZF9fcGFja2FnZS1zaXplcy0tZW1wdHkge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMsXG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMgYnV0dG9uLFxuW2RhdGEtdHlwZV0gLnByb2R1Y3RfaW1hZ2VfdGV4dF9zYXZpbmcsXG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1zdWZmaXgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19kaXNjb3VudC10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1zdWZmaXgge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5bZGF0YS10eXBlXSAucHJvZHVjdC1jYXJkX3BsIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnByb2R1Y3RzLXN3aXBlcl9faGVhZGVyIC5wcm9kdWN0cy1zd2lwZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1zd2lwZXJfX2hlYWRlciAucHJvZHVjdHMtc3dpcGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5wcm9kdWN0cy1zd2lwZXJfX2hlYWRlciBhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDRweDtcbn1cbi5wcm9kdWN0cy1zd2lwZXJfX2hlYWRlciAubGluay1saXN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdHMtc3dpcGVyX19oZWFkZXIgLmxpbmstbGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lcl9fY29udGVudCAjaG9tZXBhZ2UtcHJvZHVjdC1zZWNvbmQtbGV2ZWwge1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG59XG4uY29udGVudGZ1bC1lbnRyeS1jb250YWluZXJfX2NvbnRlbnQgLnByb2R1Y3RzLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaG9yaXpvbnRhbF9wcm9kdWN0X3Njcm9sbGluZ19ib3ggLnByb2R1Y3RzX3NsaWRlcl9zY3JvbGwsIC5ob3Jpem9udGFsX3Byb2R1Y3Rfc2Nyb2xsaW5nX2JveCAucHJvZHVjdHNfc2xpZGVyX3Njcm9sbF9pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQGtleWZyYW1lcyBza2VsZXRvbi1mYWRlSW5PdXQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgdWwsXG5zZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSB1bCxcbnNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICBzZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICBzZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICBzZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbiAgc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDI0cHgpIC8gNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICBzZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyA1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbiAgc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIHNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA1MHB4KSAvIDYpO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLFxuc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCxcbnNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZCxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWNhcmQsXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggNHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4wNik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSAucHJvZHVjdC1jYXJkOmhvdmVyLFxuc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZDpob3ZlcixcbnNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSAucHJvZHVjdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDQ4cHggLTQ4cHggcmdiYSgyMSwgMjEsIDYwLCAwLjMyKSwgMCA2cHggMzJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMC4ycyBlYXNlLWluLW91dDtcbn1cbnNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQsXG5zZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkLFxuc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQuYW5pbWF0ZSA+ICosXG5zZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkLmFuaW1hdGUgPiAqLFxuc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQuYW5pbWF0ZSA+ICoge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNrZWxldG9uLWZhZGVJbk91dCAxLjJzIGluZmluaXRlO1xufVxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW1hZ2UsXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJsdXIoM3B4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXM7XG59XG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3RpdGxlLFxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19yYXRpbmcsXG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyxcbnNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fcHJpY2UsXG5zZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2N0YSxcbnNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fY3RhLWJ1dHRvbixcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUsXG5zZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3JhdGluZyxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLFxuc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fY3RhLFxuc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uLFxuc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fdGl0bGUsXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19yYXRpbmcsXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMsXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZSxcbnNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2N0YSxcbnNlY3Rpb25bZGF0YS10eXBlPXNlcnZlci1zaWRlLXBhcmVudF06bm90KFtkYXRhLXR5cGU9c2VydmVyLXNpZGUtaHlkcmF0ZWRdKSAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2N0YS1idXR0b24ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDJweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzO1xufVxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uLFxuc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19tYW5kYXRvcnlfaW5mbyxcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fY3RhLWJ1dHRvbixcbnNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fbWFuZGF0b3J5X2luZm8sXG5zZWN0aW9uW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1wYXJlbnRdOm5vdChbZGF0YS10eXBlPXNlcnZlci1zaWRlLWh5ZHJhdGVkXSkgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uLFxuc2VjdGlvbltkYXRhLXR5cGU9c2VydmVyLXNpZGUtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1zZXJ2ZXItc2lkZS1oeWRyYXRlZF0pIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fbWFuZGF0b3J5X2luZm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIHVsLFxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIHVsLFxuLmNhcnQtbW9kYWwtZHktcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSB1bCxcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuLmNhcnQtbW9kYWwtZHktcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDhweCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5AY29udGFpbmVyIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5jYXJ0LW1vZGFsLWFsZ29saWEtcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbiAgLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICAuY2FydC1tb2RhbC1keS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICAuY2FydC1tb2RhbC1keS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEycHgpIC8gMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlLFxuICAuY2FydC1tb2RhbC1hbGdvbGlhLXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIC5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIC5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTJweCkgLyAzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FydC1tb2RhbC1hbGdvbGlhLXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUsXG4gIC5jYXJ0LW1vZGFsLWFsZ29saWEtcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbiAgLmNhcnQtbW9kYWwtZHktcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSxcbiAgLmNhcnQtbW9kYWwtZHktcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1keS10YXJnZXQtcGFyZW50XTpub3QoW2RhdGEtdHlwZT1keS10YXJnZXQtaHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDUpO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQsXG4uY2FydC1tb2RhbC1hbGdvbGlhLXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCxcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCxcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jYXJ0LW1vZGFsLWFsZ29saWEtcmVjb21tZW5kYXRpb24tc2VjdGlvbiBzZWN0aW9uW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28tcGFyZW50XTpub3QoW2RhdGEtdHlwZT1hbGdvbGlhLXJlY28taHlkcmF0ZWRdKSAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSAucHJvZHVjdC1jYXJkLFxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWNhcmQsXG4uY2FydC1tb2RhbC1keS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWNhcmQsXG4uY2FydC1tb2RhbC1keS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWR5LXRhcmdldC1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWR5LXRhcmdldC1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDRweCByZ2JhKDIxLCAyMSwgNjAsIDAuMDYpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmNhcnQtbW9kYWwtYWxnb2xpYS1yZWNvbW1lbmRhdGlvbi1zZWN0aW9uIHNlY3Rpb25bZGF0YS10eXBlPWFsZ29saWEtcmVjby1wYXJlbnRdOm5vdChbZGF0YS10eXBlPWFsZ29saWEtcmVjby1oeWRyYXRlZF0pIC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW0uc3dpcGVyLXNsaWRlIC5wcm9kdWN0LWNhcmQ6aG92ZXIsXG4uY2FydC1tb2RhbC1hbGdvbGlhLXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZDpob3Zlcixcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLXBhcmVudF06bm90KFtkYXRhLXR5cGU9YWxnb2xpYS1yZWNvLWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZDpob3Zlcixcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24gc2VjdGlvbltkYXRhLXR5cGU9ZHktdGFyZ2V0LXBhcmVudF06bm90KFtkYXRhLXR5cGU9ZHktdGFyZ2V0LWh5ZHJhdGVkXSkgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUgLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC00OHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4zMiksIDAgNnB4IDMycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5hY2NvdW50LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG59XG4uYWNjb3VudC1tZW51X19oZWFkZXIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXhzKSAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmFjY291bnQtbWVudV9faGVhZGVyLWxpbmsge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjY291bnQtbWVudV9faGVhZGVyLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hY2NvdW50LW1lbnVfX2FjY291bnQtaWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5hY2NvdW50LW1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYWNjb3VudC1tZW51X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1tZW51X19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvdW50LW1lbnVfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5hY2NvdW50LW1lbnVfX3N1Yi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy1zbSkgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCkgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjJGMjtcbn1cbi5hY2NvdW50LW1lbnVfX3N1Yi1zZWN0aW9uLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14eHMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hY2NvdW50LW1lbnVfX3N1Yi1zZWN0aW9uLS12aXNpYmxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1tZW51X19zdWItc2VjdGlvbi0tdmlzaWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3VudC1tZW51X19zdWItc2VjdGlvbi0tdmlzaWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmFjY291bnQtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5hY2NvdW50LW1lbnVfX2l0ZW0tLWFjdGl2ZSAuYWNjb3VudC1tZW51X19sYWJlbCB7XG4gIGNvbG9yOiAjREYwOTFEO1xufVxuLmFjY291bnQtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uYWNjb3VudC1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNERjA5MUQ7XG59XG4uYWNjb3VudC1tZW51X19pY29uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNERjA5MUQ7XG59XG4uYWNjb3VudC1tZW51X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uYWNjb3VudC1tZW51X19jaGV2cm9uIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuaWZyYW1lW2lkXj11c2VybGlrZS1mcmFtZV1bYXJpYS1oaWRkZW5dIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogTWFya2V0aW5nIENhbXBhaWduIFN0eWxlcyAoQmFja29mZmljZSlcbiAqXG4gKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGVtZSBvdmVycmlkZXMgZm9yIHByb2R1Y3RzIGFzc29jaWF0ZWQgd2l0aCBtYXJrZXRpbmcgY2FtcGFpZ25zXG4gKiBtYW5hZ2VkIHZpYSBiYWNrb2ZmaWNlL21hbmFnZV9tYXJrZXRpbmdfY2FtcGFpZ25fcHJvZHVjdHMucGhwLlxuICpcbiAqIENhbXBhaWduLXNwZWNpZmljIHN0eWxlcyBhcmUgYXBwbGllZCBkeW5hbWljYWxseSB1c2luZyBDU1MgY3VzdG9tIHByb3BlcnRpZXNcbiAqICgtLXByb21vdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCAtLXByb21vdGlvbi10ZXh0LWNvbG9yKSBzZXQgYnkgY29udGVudGZ1bC5cblxuICogQWZmZWN0ZWQgZWxlbWVudHMgZXhhbXBsZTpcbiAqIC0gUHJvZHVjdCBjYXJkcyB0YWdzICgudGFnLS1wcm9tb3Rpb24pXG4gKiAtIFByb2R1Y3QgaW1hZ2Ugb3ZlcmxheXMgKC5wcm9kdWN0X2ltYWdlX292ZXJsYXkpXG4gKiAtIFNsaWRlciBhcnJvd3NcbiAqL1xuI3Byb21vdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvbW90aW9uLWJhY2tncm91bmQtY29sb3IsICNGRkZGRkYpO1xufVxuI3Byb21vdGlvbi1zZWN0aW9uIC5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjb2xvcjogdW5zZXQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwcm9tb3Rpb24tc2VjdGlvbiAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG59XG5cbi5iby1tYXJrZXRpbmctY2FtcGFpZ24tcHJvZHVjdCAucHJvZHVjdF9pbWFnZV9vdmVybGF5LFxuLmJvLW1hcmtldGluZy1jYW1wYWlnbi1wcm9kdWN0IC5wcm9kdWN0LWNhcmRfX3RhZ3MgLnRhZ3Mtd3JhcHBlciAudGFnLS1wcm9tb3Rpb24udGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJvbW90aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IpO1xufVxuXG4jcHJvbW90aW9uLXNlY3Rpb24gLnNsaWRlci1uYXZfX2J0biBzdmcge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsICMzNDM0MzQpO1xufVxuXG4jcHJvbW90aW9uLXNlY3Rpb24gLmNvbnRlbnRmdWwtaDEsXG4jcHJvbW90aW9uLXNlY3Rpb24gLmNvbnRlbnRmdWwtaDIsXG4jcHJvbW90aW9uLXNlY3Rpb24gLmNvbnRlbnRmdWwtaDMge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gLndlYi1jdGEtbW9kdWxlX19oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbn1cbiNwcm9tb3Rpb24tc2VjdGlvbiAjY2F0ZWdvcnktc2xpZGVyLW1vZHVsZV9fbmF2LWxpbmstd3JhcHBlciwgI3Byb21vdGlvbi1zZWN0aW9uICNjYXRlZ29yeS1zbGlkZXItaGVhZGxpbmUge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gI2NhdGVnb3J5LXNsaWRlci1tb2R1bGVfX25hdi1saW5rLXdyYXBwZXIgYSwgI3Byb21vdGlvbi1zZWN0aW9uICNjYXRlZ29yeS1zbGlkZXItaGVhZGxpbmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbn1cbiNwcm9tb3Rpb24tc2VjdGlvbiAjY2F0ZWdvcnktc2xpZGVyLW1vZHVsZV9fbmF2LWxpbmstd3JhcHBlciAjY2F0ZWdvcnktc2xpZGVyLWhlYWRsaW5lLFxuI3Byb21vdGlvbi1zZWN0aW9uICNjYXRlZ29yeS1zbGlkZXItbW9kdWxlX19uYXYtbGluay13cmFwcGVyIC5saW5rLWxpc3RfX3RleHQsXG4jcHJvbW90aW9uLXNlY3Rpb24gI2NhdGVnb3J5LXNsaWRlci1tb2R1bGVfX25hdi1saW5rLXdyYXBwZXIgLmxpbmstbGlzdF9faWNvbiwgI3Byb21vdGlvbi1zZWN0aW9uICNjYXRlZ29yeS1zbGlkZXItaGVhZGxpbmUgI2NhdGVnb3J5LXNsaWRlci1oZWFkbGluZSxcbiNwcm9tb3Rpb24tc2VjdGlvbiAjY2F0ZWdvcnktc2xpZGVyLWhlYWRsaW5lIC5saW5rLWxpc3RfX3RleHQsXG4jcHJvbW90aW9uLXNlY3Rpb24gI2NhdGVnb3J5LXNsaWRlci1oZWFkbGluZSAubGluay1saXN0X19pY29uIHtcbiAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yKTtcbn1cbiNwcm9tb3Rpb24tc2VjdGlvbiAjY2F0ZWdvcnktc2xpZGVyLW1vZHVsZV9fbmF2LWxpbmstd3JhcHBlciAubGluay1saXN0X19pY29uLCAjcHJvbW90aW9uLXNlY3Rpb24gI2NhdGVnb3J5LXNsaWRlci1oZWFkbGluZSAubGluay1saXN0X19pY29uIHtcbiAgZmlsbDogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IpO1xufVxuI3Byb21vdGlvbi1zZWN0aW9uIC5wcm9kdWN0cy1zd2lwZXJfX2hlYWRlcixcbiNwcm9tb3Rpb24tc2VjdGlvbiAucHJvZHVjdHMtc3dpcGVyX19oZWFkZXIgYSwgI3Byb21vdGlvbi1zZWN0aW9uIC5wcm9kdWN0cy1zd2lwZXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xufVxuI3Byb21vdGlvbi1zZWN0aW9uIC5wcm9tb3Rpb25Qcm9kdWN0U2xpZGVyIC5saW5rLWxpc3RfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xufVxuI3Byb21vdGlvbi1zZWN0aW9uIC5icmFuZHNob3BfX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gLmJyYW5kLWNhcmRfX3dyYXBwZXIsXG4jcHJvbW90aW9uLXNlY3Rpb24gW2RhdGEtc2xpZGVyPWJyYW5kc2hvcF06bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9tb3Rpb24tYWNjZW50LWNvbG9yLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tYWNjZW50LWNvbG9yLWJhc2UsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuI3Byb21vdGlvbi1zZWN0aW9uIC50ZWFzZXItY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gLnVzcC1oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbn1cbiNwcm9tb3Rpb24tc2VjdGlvbiAuc2VvLW1vZHVsZV9faGVhZGxpbmUsXG4jcHJvbW90aW9uLXNlY3Rpb24gLnNlby10ZXh0LWljb24tY29tcG9uZW50X19oZWFkbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbn1cbiNwcm9tb3Rpb24tc2VjdGlvbiAuc2VvLXRleHQtaWNvbi1jb21wb25lbnRfX3N1YnRleHQge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG59XG4jcHJvbW90aW9uLXNlY3Rpb24gLndlYi1jb3VudGRvd24gaDIsXG4jcHJvbW90aW9uLXNlY3Rpb24gLndlYi1jb3VudGRvd24gZGl2LFxuI3Byb21vdGlvbi1zZWN0aW9uIC53ZWItY291bnRkb3duIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXNlY29uZGFyeS1mb250LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBUE9kaXNjb3VudGVyIC0gVGhlbWUgVmFyaWFibGVzXG4gICBGaWdtYSBEZXNpZ24gVG9rZW5zIGFzIFNvdXJjZSBvZiBUcnV0aFxuXG4gICBCcmFuZDogUmVkICgjREYwOTFEKSBwcmltYXJ5LCBZZWxsb3cgKCNGRkQ5MzApIHNlY29uZGFyeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCBcImJhc2VfY29sb3JzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCUkFORCBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICMzNDM0MzQ7XG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgICAgICAkcmVkLTcwMDsgICAgICAgICAgICAgLy8gI0RGMDkxRFxuJGJyYW5kLXByaW1hcnktbGlnaHQ6ICAgICAgICAgICAgJHJlZC0xMDA7ICAgICAgICAgICAgIC8vICNGQURBRERcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICR5ZWxsb3ctNjAwOyAgICAgICAgICAvLyAjRkZEOTMwXG4kYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0OiAgICAgICAgICAkeWVsbG93LTEwMDsgICAgICAgICAgLy8gI0ZGRURBRlxuJHByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRzZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1RBIENPTE9SU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJnLWN0YTogICAgICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy02MDA7XG4kdWktY3RhOiAgICAgICAgICAgICAgICAgICAgICAgICAkbmV1dHJhbC05MDA7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQUk9EVUNUIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkaXNjb3VudDogICAgICAgICAgICAgICAgICAgICAgICRyZWQtNzAwOyAgICAgICAgICAgICAvLyAjREYwOTFEXG4kdGlsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5O1xuJHRpbGUtdGV4dDogICAgICAgICAgICAgICAgICAgICAgJHVpLWN0YTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGhlYWRlci1zcGFjZXItY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRoZWFkZXJfcHJpbWFyeTogICAgICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kaGVhZGVyX3NlY29uZGFyeTogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tcHJpbWFyeS1vdXRsaW5lOiAgICAgICAgICNFREJBMDA7XG4kYnV0dG9uLXByaW1hcnktaG92ZXI6ICAgICAgICAgICAjRkVDRTJGO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0VBUkNIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VhcmNoLWhpZ2hsaWdodGVkLWNvbG9yOiAgICAgICAkcmVkLTcwMDtcbiRzZWFyY2gtaG92ZXItY29sb3I6ICAgICAgICAgICAgICRyZWQtOTAwO1xuJHNlYXJjaC1idXR0b24tYmctY29sb3I6ICAgICAgICAgJGJnLWN0YTtcbiRzZWFyY2gtYnV0dG9uLWJvcmRlci1jb2xvcjogICAgICRidXR0b24tcHJpbWFyeS1vdXRsaW5lO1xuJHNlYXJjaC1idXR0b24tdGV4dC1jb2xvcjogICAgICAgJHVpLWN0YTtcbiRzZWFyY2gta2V5d29yZC1jb2xvcjogICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJHNlYXJjaC1leWVjYXRjaGVyLWJnOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGRUVEQkFDSyAmIFNUQVRVU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvY3VzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIzQyNURDNztcbiRzdWNjZXNzLWljb24tY29sb3I6ICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kc3VjY2Vzcy1pY29uLWNvbG9yLWxpZ2h0OiAgICAgICAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xuJHNwaW5uZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeTtcbiRyZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRyZWQtNzAwO1xuJHdhcm5pbmc6ICAgICAgICAgICAgICAgICAgICAgICAgI0ZGOTgwMDtcbiRkYW5nZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNEMzJGMkY7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05TRU5UIE1BTkFHRVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb25zZW50LW1hbmFnZXItYWNjZW50OiAgICAgICAgICRicmFuZC1zZWNvbmRhcnk7XG4kY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1hY3RpdmU6ICAkYnJhbmQtc2Vjb25kYXJ5O1xuJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc6ICRicmFuZC1zZWNvbmRhcnktbGlnaHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRUdBQ1kgQUxJQVNFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGFwby15ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy02MDA7XG4kYWNvLXllbGxvdy0wMTogICAgICAgICAgICAgICAgICAkeWVsbG93LTYwMDtcblxuLy8gSW1wb3J0IHJlc3BvbnNpdmVfYmFzZSBkZWZhdWx0cyAoZm9yIEdydW50IGJ1aWxkcyAtIFdlYnBhY2sgZG9lcyB0aGlzIGF1dG9tYXRpY2FsbHkpXG5AaW1wb3J0IFwidGhlbWVfZGVmYXVsdHNcIjtcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIENvbG9yIFBhbGV0dGUgLSBGaWdtYSBEZXNpZ24gVG9rZW5zXG5cbiAgIFRoZXNlIGFyZSB0aGUgZm91bmRhdGlvbmFsIGNvbG9yIHNjYWxlcyB1c2VkIGFjcm9zcyBhbGwgc2hvcHMuXG4gICBTaG9wLXNwZWNpZmljIGJyYW5kIGNvbG9ycyByZWZlcmVuY2UgdGhlc2UgYmFzZSB2YWx1ZXMuXG5cbiAgIFVzYWdlOiBAaW1wb3J0ICdiYXNlX2NvbG9ycyc7IChiZWZvcmUgdGhlbWVfdmFyaWFibGVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5FVVRSQUwgU0NBTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuZXV0cmFsLTEwMDogI0Y2RjZGNiAhZGVmYXVsdDtcbiRuZXV0cmFsLTIwMDogI0YyRjJGMiAhZGVmYXVsdDtcbiRuZXV0cmFsLTMwMDogI0VERURFRCAhZGVmYXVsdDtcbiRuZXV0cmFsLTQwMDogI0RFREVERSAhZGVmYXVsdDtcbiRuZXV0cmFsLTUwMDogI0E2QTZBNiAhZGVmYXVsdDtcbiRuZXV0cmFsLTYwMDogIzk5OTk5OSAhZGVmYXVsdDtcbiRuZXV0cmFsLTcwMDogIzc2NzY3NiAhZGVmYXVsdDtcbiRuZXV0cmFsLTgwMDogIzRENEQ0RCAhZGVmYXVsdDtcbiRuZXV0cmFsLTkwMDogIzM0MzQzNCAhZGVmYXVsdDtcbiRuZXV0cmFsLXdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xuJG5ldXRyYWwtYmxhY2s6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBZRUxMT1cgU0NBTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR5ZWxsb3ctNTA6ICAjRkZGOUUwICFkZWZhdWx0O1xuJHllbGxvdy0xMDA6ICNGRkVEQUYgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogI0ZGRUE5RCAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiAjRkZFNjc2ICFkZWZhdWx0O1xuJHllbGxvdy00MDA6ICNGRkUwNTggIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogI0ZGREIzQiAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiAjRkZEOTMwICFkZWZhdWx0OyAgLy8gQVBPZGlzY291bnRlciBicmFuZC1zZWNvbmRhcnlcbiR5ZWxsb3ctNzAwOiAjRkJDMDJEICFkZWZhdWx0O1xuJHllbGxvdy04MDA6ICNGOUE4MjUgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogI0Y1N0YxNyAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9SQU5HRSBTQ0FMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9yYW5nZS01MDogICNGRkYzRTAgIWRlZmF1bHQ7XG4kb3JhbmdlLTEwMDogI0ZGRTBCMiAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiAjRkZDQzgwICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6ICNGQUJDNjIgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogI0ZDQUYzQyAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAjRkM5RjE1ICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6ICNGMThCMTYgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogI0VBNzgwQyAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiAjRDU2MDAwICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6ICNCNjRDMDAgIWRlZmF1bHQ7ICAvLyBXYXJuaW5nIGRhcmtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFRCBTQ0FMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJlZC01MDogICNGRUVCRUUgIWRlZmF1bHQ7ICAvLyBEYW5nZXIgbGlnaHRcbiRyZWQtMTAwOiAjRkFEQUREICFkZWZhdWx0OyAgLy8gQVBPZGlzY291bnRlciBicmFuZC1wcmltYXJ5LWxpZ2h0XG4kcmVkLTIwMDogI0Y1QjdCRCAhZGVmYXVsdDtcbiRyZWQtMzAwOiAjRjM5MTlCICFkZWZhdWx0O1xuJHJlZC00MDA6ICNGMTdFOEEgIWRlZmF1bHQ7XG4kcmVkLTUwMDogI0VENUE2OCAhZGVmYXVsdDtcbiRyZWQtNjAwOiAjRTgyQzNGICFkZWZhdWx0O1xuJHJlZC03MDA6ICNERjA5MUQgIWRlZmF1bHQ7ICAvLyBBUE9kaXNjb3VudGVyIGJyYW5kLXByaW1hcnlcbiRyZWQtODAwOiAjRDAwMjFDICFkZWZhdWx0OyAgLy8gQXBvdGhla2UuZGUgcHJpbWFyeVxuJHJlZC05MDA6ICNCNzFDMUMgIWRlZmF1bHQ7ICAvLyBEYW5nZXIgZGFya1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JBU1MgR1JFRU4gU0NBTEUgKEUtUmV6ZXB0IC8gUHJlc2NyaXB0aW9uKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyYXNzLWdyZWVuLTUwOiAgI0VDRjZFQSAhZGVmYXVsdDtcbiRncmFzcy1ncmVlbi0xMDA6ICNENEVBQ0QgIWRlZmF1bHQ7XG4kZ3Jhc3MtZ3JlZW4tMjAwOiAjQkJEREIwICFkZWZhdWx0O1xuJGdyYXNzLWdyZWVuLTMwMDogIzlBRDE4OSAhZGVmYXVsdDtcbiRncmFzcy1ncmVlbi00MDA6ICM4MUM2NkMgIWRlZmF1bHQ7XG4kZ3Jhc3MtZ3JlZW4tNTAwOiAjNkJCQzUyICFkZWZhdWx0O1xuJGdyYXNzLWdyZWVuLTYwMDogIzUyQTgzOCAhZGVmYXVsdDtcbiRncmFzcy1ncmVlbi03MDA6ICM0QzlCMzQgIWRlZmF1bHQ7ICAvLyBFLVJlemVwdCB0aWxlIGJhY2tncm91bmRcbiRncmFzcy1ncmVlbi04MDA6ICMzRDhCMjcgIWRlZmF1bHQ7XG4kZ3Jhc3MtZ3JlZW4tOTAwOiAjMjg3ODEyICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR1JFRU4gU0NBTEUgKFN1Y2Nlc3MvQXZhaWxhYmlsaXR5KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdyZWVuLTUwOiAgI0U4RjVFOSAhZGVmYXVsdDsgIC8vIFN1Y2Nlc3MgbGlnaHRcbiRncmVlbi0xMDA6ICNDOEU2QzkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiAjQTVENkE3ICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogIzgxQzc4NCAhZGVmYXVsdDtcbiRncmVlbi00MDA6ICM2NkJCNkEgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAjNENBRjUwICFkZWZhdWx0OyAgLy8gU3VjY2Vzc1xuJGdyZWVuLTYwMDogIzQzQTA0NyAhZGVmYXVsdDtcbiRncmVlbi03MDA6ICMzODhFM0MgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiAjMkU3RDMyICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogIzFCNUUyMCAhZGVmYXVsdDsgIC8vIFN1Y2Nlc3MgZGFya1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVBTCBTQ0FMRSAoQm9udXMgUG9pbnRzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRlYWwtNTA6ICAjRjFGNUY1ICFkZWZhdWx0O1xuJHRlYWwtMTAwOiAjQ0NFMUUyICFkZWZhdWx0O1xuJHRlYWwtMjAwOiAjQTVDRENGICFkZWZhdWx0O1xuJHRlYWwtMzAwOiAjODZCRUMxICFkZWZhdWx0O1xuJHRlYWwtNDAwOiAjNjZCM0I3ICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAjNDlBNkFCICFkZWZhdWx0O1xuJHRlYWwtNjAwOiAjMkQ5OTlGICFkZWZhdWx0O1xuJHRlYWwtNzAwOiAjMEY4NDhBICFkZWZhdWx0O1xuJHRlYWwtODAwOiAjMDA2OTcwICFkZWZhdWx0O1xuJHRlYWwtOTAwOiAjMDA1MDU0ICFkZWZhdWx0O1xuJHRlYWwtOTUwOiAjMkUzMTMwICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1lBTiBTQ0FMRSAoQm9udXMgUG9pbnRzIGFsdGVybmF0aXZlKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGN5YW4tNTA6ICAjRTFGN0ZFICFkZWZhdWx0O1xuJGN5YW4tMTAwOiAjQzNFRkZFICFkZWZhdWx0O1xuJGN5YW4tMjAwOiAjOUJFNEZEICFkZWZhdWx0O1xuJGN5YW4tMzAwOiAjNjJENkZDICFkZWZhdWx0O1xuJGN5YW4tNDAwOiAjMDJDQUYyICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAjMDBCRkU1ICFkZWZhdWx0O1xuJGN5YW4tNjAwOiAjMDBCM0Q2ICFkZWZhdWx0O1xuJGN5YW4tNzAwOiAjMDA5REJEICFkZWZhdWx0O1xuJGN5YW4tODAwOiAjMDA3Rjk5ICFkZWZhdWx0OyAgLy8gQm9udXMgcG9pbnRzIGNvbG9yXG4kY3lhbi05MDA6ICMwMDY5N0UgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOQVZZIFNDQUxFIChWZXJzYW5kYXBvIC8gSW5mbylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZ5LTUwOiAgI0U3RjBGOSAhZGVmYXVsdDsgIC8vIEluZm8gbGlnaHRcbiRuYXZ5LTEwMDogI0NFRTJGMyAhZGVmYXVsdDtcbiRuYXZ5LTIwMDogI0FEQ0VFQiAhZGVmYXVsdDtcbiRuYXZ5LTMwMDogIzg1QjVFMCAhZGVmYXVsdDtcbiRuYXZ5LTQwMDogIzYyQTJEQSAhZGVmYXVsdDtcbiRuYXZ5LTUwMDogIzNGOEVENSAhZGVmYXVsdDtcbiRuYXZ5LTYwMDogIzJDN0FDOSAhZGVmYXVsdDtcbiRuYXZ5LTcwMDogIzIxNjZBQiAhZGVmYXVsdDtcbiRuYXZ5LTgwMDogIzFBNEU4OSAhZGVmYXVsdDsgIC8vIEluZm8gZGFya1xuJG5hdnktOTAwOiAjMEQzQTZEICFkZWZhdWx0OyAgLy8gVmVyc2FuZGFwbyBwcmltYXJ5XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCTFVFIFNDQUxFIChGb2N1cy9JbnRlcmFjdGl2ZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRibHVlLTUwOiAgI0U4RUFGNiAhZGVmYXVsdDtcbiRibHVlLTEwMDogI0M4RDFGNiAhZGVmYXVsdDtcbiRibHVlLTIwMDogIzlDQUNFRSAhZGVmYXVsdDtcbiRibHVlLTMwMDogIzdFOTJFMSAhZGVmYXVsdDtcbiRibHVlLTQwMDogIzVCNzJEMSAhZGVmYXVsdDtcbiRibHVlLTUwMDogIzQyNURDNyAhZGVmYXVsdDsgIC8vIEZvY3VzIGNvbG9yXG4kYmx1ZS02MDA6ICMyRjQ5QUYgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6ICMwMDMzOTkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6ICMwQjIzODIgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6ICMwMTA2M0YgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkRJR08gU0NBTEUgKEp1dmFsaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW5kaWdvLTUwOiAgI0UzRTVGQyAhZGVmYXVsdDtcbiRpbmRpZ28tMTAwOiAjQ0FDRUY2ICFkZWZhdWx0O1xuJGluZGlnby0yMDA6ICNBM0E5RUIgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogIzg1OENFMCAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiAjNzA3OEQ3ICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICM1OTYyQzUgIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogIzRDNTVCMyAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiAjNDI0QjlBICFkZWZhdWx0OyAgLy8gSnV2YWxpcyBwcmltYXJ5XG4kaW5kaWdvLTgwMDogIzM0M0I3OSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiAjMjUyQTU2ICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFVSUExFIFNDQUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHVycGxlLTUwOiAgI0VFRUJGNSAhZGVmYXVsdDtcbiRwdXJwbGUtMTAwOiAjRTNEREVFICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6ICNDOEJDREMgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogI0I3QThEMiAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiAjOUI4NkMwICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICM3RjYyQjIgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogIzY1NDY5QiAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiAjNTIzNzgxICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6ICMzRjI4NjcgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogIzJEMUQ0OSAhZGVmYXVsdDtcbiIsIi8vIENNUy1zcGVjaWZpYyBtaXhpbnMgYW5kIHV0aWxpdHkgY2xhc3Nlc1xuLy8gTWlncmF0ZWQgZnJvbSBhcG9kaXNjb3VudGVyL3Nhc3MvY21zL2NvbW1vbi9fY29tbW9uLnNjc3NcblxuLy8gSWNvbiBCYWNrZ3JvdW5kIENpcmNsZSBNaXhpbiAodXNlZCBieSBTRU8gbW9kdWxlLCBVU1AgbW9kdWxlKVxuQG1peGluIGljb24tYmFja2dyb3VuZC1jaXJjbGUoJHR5cGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gIEBpZiAkdHlwZSA9PSB1c3Age1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBzZW8ge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBVU1AgZGVmYXVsdCBpY29uIGNpcmNsZVxuLmljb24tYmFja2dyb3VuZC1jaXJjbGUge1xuICBAaW5jbHVkZSBpY29uLWJhY2tncm91bmQtY2lyY2xlKHVzcCk7XG59XG5cbi8vIENNUyB1dGlsaXR5IGNsYXNzZXNcbi50ZXh0LWFjby1kYXJrLWJsdWUge1xuICBjb2xvcjogIzBBMkM1QTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG59XG5cbi50ZXh0LW1lZGl1bS1ncmF5IHtcbiAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbn1cblxuLmZzLTEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZnMtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mcy0xOCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZzLTIwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZnMtMjgge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5saW5lLWhlaWdodC0xOCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy14bC0xNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mcy14bC0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5mcy14bC0yMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIC5mcy14bC0yOCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5saW5lLWhlaWdodC14bC0yMCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgVGhlbWUgRGVmYXVsdHNcbi8vIFNoYXJlZCBhY3Jvc3MgQUxMIHNob3BzLiBJbXBvcnQgc2hvcC1zcGVjaWZpYyBvdmVycmlkZXMgQkVGT1JFIHRoaXMgZmlsZS5cbi8vXG4vLyAgIEBpbXBvcnQgJ1tzaG9wXV90aGVtZV92YXJpYWJsZXMnOyAgICAgICAgICAgICAgIC8vIFNob3AgY29sb3JzIChubyAhZGVmYXVsdClcbi8vICAgQGltcG9ydCAncmVzcG9uc2l2ZV9iYXNlL3Nhc3MvdGhlbWVfdmFyaWFibGVzJzsgLy8gVGhpcyBmaWxlICghZGVmYXVsdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gLS0tIEJSQU5EIENPTE9SUyAob3ZlcnJpZGUgcGVyIHNob3ApIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICAgICAgICAgICAgICNERjA5MUQgIWRlZmF1bHQ7XG4kYnJhbmQtcHJpbWFyeS1saWdodDogICAgICAgICAgICAgICAgICAgI0ZBREFERCAhZGVmYXVsdDtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICAjRkZEOTMwICFkZWZhdWx0O1xuJGJyYW5kLXNlY29uZGFyeS1saWdodDogICAgICAgICAgICAgICAgICNGRkVEQUYgIWRlZmF1bHQ7XG5cbi8vIC0tLSBCQVNFIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMzQzNDM0ICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkZGRkYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMCAhZGVmYXVsdDtcbiRncmF5LTEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRjZGNkY2ICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAjREVERURFICFkZWZhdWx0O1xuJGFwby10ZXh0LWNvbG9yLWxpZ2h0OiAgICAgICAgICAgICAgICAgICM3Njc2NzYgIWRlZmF1bHQ7XG4kYXBvLW1lZGl1bS1ncmF5OiAgICAgICAgICAgICAgICAgICAgICAgIzc2NzY3NiAhZGVmYXVsdDtcblxuLy8gLS0tIFNFTUFOVElDIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3VjY2Vzc1xuJHN1Y2Nlc3MtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNFOEY1RTkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgI0M4RTZDOSAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjNENBRjUwICFkZWZhdWx0O1xuJHN1Y2Nlc3MtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICMxQjVFMjAgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwNjYwMCAhZGVmYXVsdDtcblxuLy8gSW5mb1xuJGluZm8tbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNFN0YwRjkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgI0JGREJGRSAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjE5NkYzICFkZWZhdWx0O1xuJGluZm8tZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICMxQTRFODkgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmdcbiR3YXJuaW5nLWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAjRkZGM0UwICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICNGREU2OEEgIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZGOTgwMCAhZGVmYXVsdDtcbiR3YXJuaW5nLWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAjQjY0QzAwICFkZWZhdWx0O1xuXG4vLyBEYW5nZXJcbiRkYW5nZXItbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAjRkVFQkVFICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICNGRUNBQ0EgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0QzMkYyRiAhZGVmYXVsdDtcbiRkYW5nZXItZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAjQjcxQzFDICFkZWZhdWx0O1xuXG4vLyAtLS0gU1RBVFVTIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzNEOEIyNyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjREYwOTFEICFkZWZhdWx0OyAgLy8gTk9UIGJyYW5kIGRlcGVuZGVudFxuJHN1Y2Nlc3MtZmFpbnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICNENEVBQ0QgIWRlZmF1bHQ7XG5cbi8vIC0tLSBGVU5DVElPTkFMIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmFuZC1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LWFjY2VudDogICAgICAgICAgICAgICAgICAgICAjQjkwMDE0ICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtYWNjZW50LWhvdmVyOiAgICAgICAgICAgICAgICNERjA5MUQgIWRlZmF1bHQ7XG4kZm9jdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQyNURDNyAhZGVmYXVsdDtcbiRmb2N1cy1ibHVlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTA1N0REICFkZWZhdWx0O1xuJHJhdGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNGRkQ5MzAgIWRlZmF1bHQ7XG4kZGlzY291bnQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYm9udXNwb2ludHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAwN0Y5OSAhZGVmYXVsdDtcbiRiZy1jdGE6ICAgICAgICRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYmctY3RhLWhvdmVyOiAjRkVDRTJGICFkZWZhdWx0O1xuJHVpLWN0YTogICAgICAgJHRleHQtZGFyayAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1BBQ0lORyBTQ0FMRSAoZnJvbSBGaWdtYSB0b2tlbnMpXG4vLyBTQ1NTIHZhcmlhYmxlcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgLSB1c2UgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG4vLyB2YXIoLS1zcGFjaW5nLSopIGluIG5ldyBjb2RlIGZvciByZXNwb25zaXZlIHNwYWNpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERlc2t0b3AgdmFsdWVzIChYWEwtWEwgYnJlYWtwb2ludHMpXG4kc3BhY2luZy14eHM6IDRweCAhZGVmYXVsdDtcbiRzcGFjaW5nLXhzOiAgOHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctc206ICAxMnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctbWQ6ICAxNnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctbGc6ICAyNHB4ICFkZWZhdWx0O1xuJHNwYWNpbmcteGw6ICAzMnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctMnhsOiA0MHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctM3hsOiA0OHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNHhsOiA2NHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNXhsOiA4MHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNnhsOiA5NnB4ICFkZWZhdWx0O1xuXG4vLyBNb2JpbGUgdmFsdWVzIChMRy1YUyBicmVha3BvaW50cykgLSB1c2VkIGJ5IENTUyBjdXN0b20gcHJvcGVydGllc1xuJHNwYWNpbmcteHhzLW1vYmlsZTogNHB4ICFkZWZhdWx0O1xuJHNwYWNpbmcteHMtbW9iaWxlOiAgNnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctc20tbW9iaWxlOiAgOHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctbWQtbW9iaWxlOiAgMTJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLWxnLW1vYmlsZTogIDE2cHggIWRlZmF1bHQ7XG4kc3BhY2luZy14bC1tb2JpbGU6ICAyNHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctMnhsLW1vYmlsZTogMzJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTN4bC1tb2JpbGU6IDQwcHggIWRlZmF1bHQ7XG4kc3BhY2luZy00eGwtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNXhsLW1vYmlsZTogNjRweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTZ4bC1tb2JpbGU6IDgwcHggIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1JERVIgUkFESVVTIFNDQUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFkaXVzLXhzOiAgICAgICA0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXNtOiAgICAgICA4cHggIWRlZmF1bHQ7XG4kcmFkaXVzLW1kOiAgICAgICAxMnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1sZzogICAgICAgMTZweCAhZGVmYXVsdDtcbiRyYWRpdXMteGw6ICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXh4bDogICAgICAzMnB4ICFkZWZhdWx0O1xuJHJhZGl1cy1waWxsOiAgICAgOTk5cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWNpcmNsZTogICA1MCUgIWRlZmF1bHQ7XG5cbi8vIFNlbWFudGljIGFsaWFzZXNcbiRyYWRpdXMtY3RhOiAgICAgICRyYWRpdXMteHMgIWRlZmF1bHQ7XG4kcmFkaXVzLWNhcmQ6ICAgICAkcmFkaXVzLW1kICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVFlQT0dSQVBIWSAoZnJvbSBGaWdtYSB0b2tlbnMpXG4vLyBTQ1NTIHZhcmlhYmxlcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgLSB1c2UgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzXG4vLyB2YXIoLS1mb250LSopIGluIG5ldyBjb2RlIGZvciByZXNwb25zaXZlIHR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEVhY2ggc2hvcCBkZWZpbmVzIHRoZWlyIG93biBmb250IHN0YWNrIGluIF92YXJpYWJsZXMuc2Nzcy5cblxuLy8gTGluZSBoZWlnaHQgcHJpbWl0aXZlcyAodW5pdGxlc3MgcmF0aW9zLCBubyBGaWdtYSB0b2tlbiBlcXVpdmFsZW50KVxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNpbmdsZTogMSAhZGVmYXVsdDtcblxuLy8gTGVnYWN5IGdlbmVyaWMgZm9udCBzaXplcyAoa2VwdCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkpXG4kdGV4dC14czogICAxMnB4ICFkZWZhdWx0O1xuJHRleHQtc206ICAgMTRweCAhZGVmYXVsdDtcbiR0ZXh0LWJhc2U6IDE2cHggIWRlZmF1bHQ7XG4kdGV4dC1sZzogICAxOHB4ICFkZWZhdWx0O1xuJHRleHQteGw6ICAgMjJweCAhZGVmYXVsdDtcbiR0ZXh0LTJ4bDogIDMycHggIWRlZmF1bHQ7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGZvbnQtcmVndWxhcjogIDQwMCAhZGVmYXVsdDtcbiRmb250LXNlbWlib2xkOiA2MDAgIWRlZmF1bHQ7XG4kZm9udC1ib2xkOiAgICAgNzAwICFkZWZhdWx0O1xuXG4vLyBMZXR0ZXIgU3BhY2luZ1xuJGxldHRlci1zcGFjaW5nLXRpZ2h0OiAgLTAuNXB4ICFkZWZhdWx0O1xuJGxldHRlci1zcGFjaW5nLW5vcm1hbDogMCAhZGVmYXVsdDtcbiRsZXR0ZXItc3BhY2luZy13aWRlOiAgIDFweCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbWFudGljIFR5cG9ncmFwaHkgVG9rZW5zIC0gRGVza3RvcCAoWFhMLVhMKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWJvZHktc2l6ZTogICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4kZm9udC1mb290bm90ZXMtc2l6ZTogICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ6IDIwcHggIWRlZmF1bHQ7XG5cbiRmb250LW1pY3JvLXNpemU6ICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtbWljcm8tbGluZS1oZWlnaHQ6IDE4cHggIWRlZmF1bHQ7XG5cbiRmb250LXRvcGxpbmUtc2l6ZTogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC10b3BsaW5lLWxpbmUtaGVpZ2h0OiAgICAyMHB4ICFkZWZhdWx0O1xuJGZvbnQtdG9wbGluZS1sZXR0ZXItc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMS1zaXplOiAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRmb250LWgxLWxpbmUtaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMi1zaXplOiAgICAgICAgMzZweCAhZGVmYXVsdDtcbiRmb250LWgyLWxpbmUtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMy1zaXplOiAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRmb250LWgzLWxpbmUtaGVpZ2h0OiAzN3B4ICFkZWZhdWx0O1xuXG4kZm9udC1oNC1zaXplOiAgICAgICAgMjJweCAhZGVmYXVsdDtcbiRmb250LWg0LWxpbmUtaGVpZ2h0OiAzMHB4ICFkZWZhdWx0O1xuXG4kZm9udC1oNS1zaXplOiAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LWg1LWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VtYW50aWMgVHlwb2dyYXBoeSBUb2tlbnMgLSBNb2JpbGUgKExHLVhTKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb250LWJvZHktc2l6ZS1tb2JpbGU6ICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtYm9keS1saW5lLWhlaWdodC1tb2JpbGU6IDIwcHggIWRlZmF1bHQ7XG5cbiRmb250LWZvb3Rub3Rlcy1zaXplLW1vYmlsZTogICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQtbW9iaWxlOiAxOHB4ICFkZWZhdWx0O1xuXG4kZm9udC1taWNyby1zaXplLW1vYmlsZTogICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9udC1taWNyby1saW5lLWhlaWdodC1tb2JpbGU6IDE4cHggIWRlZmF1bHQ7XG5cbiRmb250LXRvcGxpbmUtc2l6ZS1tb2JpbGU6ICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtdG9wbGluZS1saW5lLWhlaWdodC1tb2JpbGU6ICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC10b3BsaW5lLWxldHRlci1zcGFjaW5nLW1vYmlsZTogMC41cHggIWRlZmF1bHQ7XG5cbiRmb250LWgxLXNpemUtbW9iaWxlOiAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb250LWgxLWxpbmUtaGVpZ2h0LW1vYmlsZTogNDFweCAhZGVmYXVsdDtcblxuJGZvbnQtaDItc2l6ZS1tb2JpbGU6ICAgICAgICAyNnB4ICFkZWZhdWx0O1xuJGZvbnQtaDItbGluZS1oZWlnaHQtbW9iaWxlOiAzNXB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMy1zaXplLW1vYmlsZTogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZm9udC1oMy1saW5lLWhlaWdodC1tb2JpbGU6IDI2cHggIWRlZmF1bHQ7XG5cbiRmb250LWg0LXNpemUtbW9iaWxlOiAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LWg0LWxpbmUtaGVpZ2h0LW1vYmlsZTogMjZweCAhZGVmYXVsdDtcblxuJGZvbnQtaDUtc2l6ZS1tb2JpbGU6ICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtaDUtbGluZS1oZWlnaHQtbW9iaWxlOiAyNHB4ICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT1BBQ0lUWSBTQ0FMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9wYWNpdHktc3VidGxlOiAwLjA2ICFkZWZhdWx0O1xuJG9wYWNpdHktbGlnaHQ6ICAwLjEyICFkZWZhdWx0O1xuJG9wYWNpdHktbXV0ZWQ6ICAwLjI0ICFkZWZhdWx0O1xuJG9wYWNpdHktbWVkaXVtOiAwLjcyICFkZWZhdWx0O1xuJG9wYWNpdHktZnVsbDogICAxICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQk9SREVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJvcmRlci10aGluOiAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItbWVkaXVtOiAycHggIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSEFET1dTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2hhZG93LWRyb3Bkb3duOiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRzaGFkb3ctY2FyZDogICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gWi1JTkRFWCBTQ0FMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHotZHJvcGRvd246IDEwMCAhZGVmYXVsdDtcbiR6LXN0aWNreTogICAyMDAgIWRlZmF1bHQ7XG4kei10b29sdGlwOiAgNDAwICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgei1pbmRleCAoaGlnaGVyIHZhbHVlcyBmb3Igb3ZlcmxheXMpXG4kaGVhZGVyLXotaW5kZXg6ICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiRoZWFkZXItb3ZlcmxheS16LWluZGV4OiAgICAxMDEwICFkZWZhdWx0O1xuJGhlYWRlci1iYWNrZHJvcC16LWluZGV4OiAgIDEwMTAgIWRlZmF1bHQ7XG4kaGVhZGVyLW9mZmNhbnZhcy16LWluZGV4OiAgMTkwMCAhZGVmYXVsdDtcbiRoZWFkZXItb2ZmY2FudmFzLWxldmVsMi16OiAxOTEwICFkZWZhdWx0O1xuJGhlYWRlci1vZmZjYW52YXMtbGV2ZWwzLXo6IDE5MjAgIWRlZmF1bHQ7XG5cbi8vIE1vZGFscyBtdXN0IGJlIGFib3ZlIGhlYWRlciArIG9mZmNhbnZhcywgYmVsb3cgQTJDIG92ZXJsYXlcbiR6LW1vZGFsOiAgICAyMDIwICFkZWZhdWx0O1xuXG4vLyBBZGQtdG8tY2FydCBvdmVybGF5IChhYm92ZSBtb2RhbHMpXG4kYWRkLXRvLWNhcnQtei1pbmRleDogICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHotYWRkLXRvLWNhcnQtb3ZlcmxheTogICAgICAgICAgMjA2MCAhZGVmYXVsdDtcbiR6LWFkZC10by1jYXJ0LW92ZXJsYXktYmFja2Ryb3A6IDIwNjEgIWRlZmF1bHQ7XG4kei1hZGQtdG8tY2FydC1vdmVybGF5LWRpYWxvZzogICAyMDYyICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSUNPTiBTSVpFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGljb24teHM6IDEwcHggIWRlZmF1bHQ7XG4kaWNvbi1zbTogMTRweCAhZGVmYXVsdDtcbiRpY29uLW1kOiAxNnB4ICFkZWZhdWx0O1xuJGljb24tbGc6IDI0cHggIWRlZmF1bHQ7XG4kaWNvbi14bDogMzJweCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTVBPTkVOVCBTSVpJTkdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJ1dHRvbiBIZWlnaHRzXG4kYnV0dG9uLWhlaWdodC1zbTogMzJweCAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0LW1kOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQtbGc6IDQ4cHggIWRlZmF1bHQ7XG5cbi8vIElucHV0IEhlaWdodHNcbiRpbnB1dC1oZWlnaHQtZnJhbWU6ICAgICA0OHB4ICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC11bmRlcmxpbmU6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRhZy9CYWRnZSBIZWlnaHRzXG4kdGFnLWhlaWdodDogIDIycHggIWRlZmF1bHQ7XG4kY2hpcC1oZWlnaHQ6IDI4cHggIWRlZmF1bHQ7XG5cbi8vIEV5ZWNhdGNoZXIgU2l6ZXNcbiRleWVjYXRjaGVyLXNtOiAzMnB4ICFkZWZhdWx0O1xuJGV5ZWNhdGNoZXItbWQ6IDQ4cHggIWRlZmF1bHQ7XG4kZXllY2F0Y2hlci1sZzogNjRweCAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJSRUFLUE9JTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnJlYWtwb2ludC1zbTogIDM3NXB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtbWQ6ICA3NjhweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LWxnOiAgOTkycHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bDogIDEyMDBweCAhZGVmYXVsdDtcbiRicmVha3BvaW50LTJ4bDogMTQwMHB4ICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQkFTRSBMQVlPVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb250YWluZXItbWF4LXdpZHRoLWxhcmdlOiAgMTI4MHB4ICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtbWVkaXVtOiA5OTJweCAhZGVmYXVsdDtcblxuJGJvZHktYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogI0RFREVERSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFVUSUxJVFkgQ09MT1JTIChncmF5IHNjYWxlIC0gdXNlZCBpbiBfdmFyaWFibGVzLnNjc3MpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZ3JheTogICAgICNERURFREUgIWRlZmF1bHQ7ICAvLyBuZXV0cmFsLTQwMFxuJGdyYXktMjAwOiAjREVERURFICFkZWZhdWx0OyAgLy8gbmV1dHJhbC00MDBcbiRncmF5LTMwMDogI0VERURFRCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtMzAwXG4kZ3JheS00MDA6ICM0RDRENEQgIWRlZmF1bHQ7ICAvLyBuZXV0cmFsLTgwMFxuJGdyYXktNTAwOiAjRjJGMkYyICFkZWZhdWx0OyAgLy8gbmV1dHJhbC0yMDBcbiRncmF5LTYwMDogIzM0MzQzNCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtOTAwXG4kZ3JheS03MDA6ICNERURFREUgIWRlZmF1bHQ7ICAvLyBuZXV0cmFsLTQwMFxuXG4kbGlnaHQ6ICAjRjJGMkYyICFkZWZhdWx0OyAgLy8gbmV1dHJhbC0yMDBcbiRkYXJrOiAgICM5OTk5OTkgIWRlZmF1bHQ7ICAvLyBuZXV0cmFsLTYwMFxuJGRhcmtlcjogIzM0MzQzNCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtOTAwXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMRUdBQ1kgQUxJQVNFUyAodXNlZCBpbiBjb21wb25lbnQgc3R5bGVzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGdvbGQ6ICAgICAgICAgICAgICAgICAjRURCQTAwICFkZWZhdWx0O1xuJGFwby1nb2xkZW46ICAgICAgICAgICAjRURCQTAwICFkZWZhdWx0O1xuJGFwby1zdW46ICAgICAgICAgICAgICAjRkVDRTJGICFkZWZhdWx0O1xuJGFwby15ZWxsb3c6ICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGFwby15ZWxsb3cyOiAgICAgICAgICAjRjlBODI1ICFkZWZhdWx0OyAgLy8geWVsbG93LTgwMFxuJGFwby10ZXh0LWNvbG9yOiAgICAgICAkdGV4dC1kYXJrICFkZWZhdWx0O1xuJGFwby10ZXh0LWNvbG9yLWxpZ2h0OiAjNzY3Njc2ICFkZWZhdWx0OyAgLy8gbmV1dHJhbC03MDBcbiRhcG8tdGV4dC1saWdodC1ncmF5OiAgIzc2NzY3NiAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtNzAwXG4kYXBvLWRhcmstZ3JlZW46ICAgICAgICMxQjVFMjAgIWRlZmF1bHQ7ICAvLyBncmVlbi05MDBcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUiBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoZWFkZXJfcHJpbWFyeTogICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlYWRlcl9zZWNvbmRhcnk6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXIgdGhlbWluZyB0b2tlbnMgKG92ZXJyaWRlIHBlciBzaG9wIGZvciBkYXJrL2xpZ2h0IGhlYWRlcilcbiRoZWFkZXItYmc6ICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1jb2xvcjogICAgICAkdGV4dC1kYXJrICFkZWZhdWx0O1xuJGhlYWRlci1pY29uLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRoZWFkZXItbmF2LWxpbmstY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdi1saW5rLWhvdmVyOiAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kaGVhZGVyLW1lbnUtYmc6ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1tZW51LXRleHQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gVHdvLXJvdyBoZWFkZXI6IG5hdiByb3cgd2l0aCBzZXBhcmF0ZSBiYWNrZ3JvdW5kICh0cmFuc3BhcmVudCA9IHNpbmdsZS1yb3cgaGVhZGVyKVxuJGhlYWRlci1uYXYtcm93LWJnOiAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1uYXYtcm93LWxpbmstY29sb3I6ICRoZWFkZXItbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvcC1yb3ctaGVpZ2h0OiAgICAgMCAhZGVmYXVsdDsgIC8vIGhlaWdodCBvZiBkYXJrIHRvcCByb3cgKHNldCB3aGVuIG5hdi1yb3ctYmcgaXMgdXNlZClcblxuLy8gSGVhZGVyIGxvZ28gZmlsdGVyIChzZXQgdG8gYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgZm9yIHdoaXRlIGxvZ28gb24gZGFyayBoZWFkZXIpXG4kaGVhZGVyLWxvZ28tZmlsdGVyOiAgICAgbm9uZSAhZGVmYXVsdDtcblxuLy8gQ2FydCBjb3VudGVyIGJhZGdlIChzZXQgJGNhcnQtY291bnRlci1iZyB0byBhIGNvbG9yIGZvciBiYWRnZSBzdHlsZSwgdHJhbnNwYXJlbnQgPSBpbmxpbmUgbnVtYmVyKVxuJGNhcnQtY291bnRlci1iZzogICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNhcnQtY291bnRlci1jb2xvcjogICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBCb251c3BvaW50cyBpY29uIChzbWFsbGVyIHRoYW4gb3RoZXIgbmF2IGljb25zKVxuJGhlYWRlci1ib251c3BvaW50cy1pY29uLXNpemU6ICAgMjBweCAhZGVmYXVsdDtcbiRoZWFkZXItYm9udXNwb2ludHMtbWFyZ2luLXRvcDogIDAgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlQtU1BFQ0lGSUMgQ09MT1JTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvbW9kaW9uLWdyZXk6ICM0RDRENEQgIWRlZmF1bHQ7ICAvLyBuZXV0cmFsLTgwMFxuJHRpbGUtYmc6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDsgIC8vIERlZmF1bHQgdG8gYnJhbmQtcHJpbWFyeSBmb3IgdGlsZXNcbiR0aWxlLXRleHQ6ICAgICAgJHdoaXRlICFkZWZhdWx0OyAgICAgICAgICAvLyBUZXh0IGNvbG9yIG9uIHRpbGUgYmFja2dyb3VuZFxuXG4vLyBQcmVzY3JpcHRpb24gc2NhbiBwYWdlXG4kcHJlc2NyaXB0aW9uLXBhZ2UtYmc6ICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kcHJlc2NyaXB0aW9uLXBhZ2UtdGV4dDogICAgICAkdGV4dC1kYXJrICFkZWZhdWx0O1xuJHByZXNjcmlwdGlvbi1wYWdlLWxpbmstY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlQgVE9LRU5TIChEZXJpdmVkIGZyb20gb2xkIHRoZW1lX3ZhcmlhYmxlcylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24tcHJpbWFyeS1iZzogICAgICAgICAgJGJnLWN0YSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1vdXRsaW5lOiAgICAgI0VEQkEwMCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3ZlcjogICAgICAgI0ZFQ0UyRiAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yOiAgJHVpLWN0YSAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNlY29uZGFyeS1iZzogICAgICAgICByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LXN1YnRsZSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogICAgICByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LWxpZ2h0KSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LXRleHQtY29sb3I6ICR0ZXh0LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaFxuJHNlYXJjaC1oaWdobGlnaHRlZC1jb2xvcjogICAgICRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLW5vbi1oaWdobGlnaHRlZC1jb2xvcjogJHRleHQtZGFyayAhZGVmYXVsdDtcbiRzZWFyY2gtaG92ZXItY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJnLWNvbG9yOiAgICAgICAkYmctY3RhICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24tYm9yZGVyLWNvbG9yOiAgICRidXR0b24tcHJpbWFyeS1vdXRsaW5lICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24tdGV4dC1jb2xvcjogICAgICR1aS1jdGEgIWRlZmF1bHQ7XG4kc2VhcmNoLWtleXdvcmQtY29sb3I6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLWV5ZWNhdGNoZXItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLXByaWNlLXJlZDogICAgICAgICAgICAgJGRpc2NvdW50ICFkZWZhdWx0O1xuXG4vLyBDYXJkc1xuJGNhcmQtYm9yZGVyLWRlZmF1bHQ6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktc3VidGxlKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1ob3ZlcjogICByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW11dGVkKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1mb2N1czogICAkZm9jdXMgIWRlZmF1bHQ7XG4kY2FyZC1iYWNrZ3JvdW5kOiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBQcmljZXNcbiRwcmljZS1wcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAkZGlzY291bnQgIWRlZmF1bHQ7XG5cbi8vIEF2YWlsYWJpbGl0eVxuJGF2YWlsYWJpbGl0eS1zdWNjZXNzOiAgICAgICAgICAgICAgICAgICRzdWNjZXNzLWRhcmsgIWRlZmF1bHQ7XG4kYXZhaWxhYmlsaXR5LWVycm9yOiAgICAgICAgICAgICAgICAgICAgJGRhbmdlci1kYXJrICFkZWZhdWx0O1xuJGF2YWlsYWJpbGl0eS1pbmZvOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIFN1Y2Nlc3MgaWNvblxuJHN1Y2Nlc3MtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtaWNvbi1jb2xvci1saWdodDogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBTcGlubmVyIC8gbG9hZGVyIGFjY2VudCBjb2xvclxuJHNwaW5uZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAtLS0gQ1RBIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmctY3RhOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcbiR1aS1jdGE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1kYXJrICFkZWZhdWx0O1xuXG4vLyAtLS0gVVRJTElUWSBDT0xPUlMgKGdyYXkgc2NhbGUpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0RFREVERSAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtNDAwXG4kZ3JheS0yMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0RFREVERSAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtNDAwXG4kZ3JheS0zMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0VERURFRCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtMzAwXG4kZ3JheS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzRENEQ0RCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtODAwXG4kZ3JheS01MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtMjAwXG4kZ3JheS02MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzM0MzQzNCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtOTAwXG4kbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0YyRjJGMiAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtMjAwXG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzk5OTk5OSAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtNjAwXG4kZGFya2VyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIzM0MzQzNCAhZGVmYXVsdDsgIC8vIG5ldXRyYWwtOTAwXG5cbi8vIC0tLSBIRUFERVIgQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXJfcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGhlYWRlcl9zZWNvbmRhcnk6ICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyAtLS0gU1VSRkFDRSAvIEJBQ0tHUk9VTkQgQ09MT1JTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItYmctbHYtMTogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWJnLWx2LTI6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRjb2xvci1iZy1sdi0zOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY29sb3ItYmctcHJpbWFyeTogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcbiRjb2xvci1iZy1wcmltYXJ5X2hvdmVyOiAgICAgICAgICAgICAgICAkYmctY3RhLWhvdmVyICFkZWZhdWx0O1xuJGNvbG9yLWJnLXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbG9yLWJnLXN1Y2Nlc3M6ICAgICAgICAgICAgICAgICAgICAgICRncmFzcy1ncmVlbi04MDAgIWRlZmF1bHQ7XG5cbi8vIC0tLSBURVhUIENPTE9SUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29sb3ItdGV4dC1kZWZhdWx0OiAgICAgICAgICAgICAgICAgICAgJHRleHQtZGFyayAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LXNlY29uZGFyeTogICAgICAgICAgICAgICAgICAkYXBvLW1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuJGNvbG9yLXRleHQtd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gLS0tIEJPUkRFUiBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1ib3JkZXItZmFpbnQ6ICAgICAgICAgICAgICAgICAgICAkbmV1dHJhbC0yMDAgIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeTogICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjb2xvci1ib3JkZXItcHJpbWFyeTogICAgICAgICAgICAgICAgICAkZ29sZCAhZGVmYXVsdDtcblxuLy8gLS0tIFNFUEFSQVRPUiAvIERJVklERVIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzZXBhcmF0b3ItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIC0tLSBERVNUUlVDVElWRSAvIERFTEVURSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZGVzdHJ1Y3RpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGRhbmdlciAhZGVmYXVsdDtcbiRkZXN0cnVjdGl2ZS1ob3Zlci1iZzogICAgICAgICAgICAgICAgICByZ2JhKCRkYW5nZXIsIDAuMDgpICFkZWZhdWx0O1xuXG4vLyAtLS0gUFJPR1JFU1MgQkFSIChzaGlwcGluZyBiYXIgZ3JhZGllbnQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLXN0YXJ0OiAgICAgICAgICAgICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWlkOiAgICAgICAgICAgICAgICAgICAgICAgICAgJG9yYW5nZS01MDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZW5kOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZWVuLTYwMCAhZGVmYXVsdDtcblxuLy8gLS0tIE9WRVJMQVkgLyBNT0RBTCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRvdmVybGF5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgMC42KSAhZGVmYXVsdDtcbiRzaGFkb3ctZWxldmF0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNikgIWRlZmF1bHQ7XG4kc2hhZG93LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwLjI1cmVtIDEuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhZGVmYXVsdDtcblxuLy8gLS0tIE1JTkktQ0FSVCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtaW5pLWNhcnQtY2FyZC1ib3JkZXI6ICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLWZhaW50ICFkZWZhdWx0O1xuJG1pbmktY2FydC1jYXJkLXNoYWRvdzogICAgICAgICAgICAgICAgIDAgOHB4IDMycHggNHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4wNikgIWRlZmF1bHQ7XG5cbi8vIC0tLSBQRFAgQkFOTkVSUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFubmVyLXZldGVyaW5hcnktYmc6ICAgICAgICAgICAgICAgICAgI2U4ZThlOCAhZGVmYXVsdDtcbiRiYW5uZXItdmV0ZXJpbmFyeS1pY29uOiAgICAgICAgICAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuJGJhbm5lci1iaW9jaWRlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWYwZTUgIWRlZmF1bHQ7XG4kYmFubmVyLWJpb2NpZGUtaWNvbjogICAgICAgICAgICAgICAgICAgI2Q0YTU3NCAhZGVmYXVsdDtcbiRiYW5uZXItcmVmcmlnZXJhdGVkLWJnOiAgICAgICAgICAgICAgICAjZTBmMGY1ICFkZWZhdWx0O1xuJGJhbm5lci1yZWZyaWdlcmF0ZWQtYmctaG92ZXI6ICAgICAgICAgIGRhcmtlbigjZTBmMGY1LCA1JSkgIWRlZmF1bHQ7XG4kYmFubmVyLXJlZnJpZ2VyYXRlZC10ZXh0OiAgICAgICAgICAgICAgIzMzMzMzMyAhZGVmYXVsdDtcbiRiYW5uZXItcmVmcmlnZXJhdGVkLWljb246ICAgICAgICAgICAgICAjNWViM2Q2ICFkZWZhdWx0O1xuJGJhbm5lci1yZXBsYWNlbWVudC1iZzogICAgICAgICAgICAgICAgICNmMGYwZjAgIWRlZmF1bHQ7XG4kYmFubmVyLXJlcGxhY2VtZW50LWljb246ICAgICAgICAgICAgICAgIzY2NjY2NiAhZGVmYXVsdDtcblxuLy8gLS0tIEJBREdFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gLS0tIENPTVBPTkVOVC1TUEVDSUZJQyBDT0xPUlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb21vdGlvbi1ncmV5OiAgICAgICAgICAgICAgICAgICAgICAgICM0RDRENEQgIWRlZmF1bHQ7XG4kdGlsZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cblxuLy8gLS0tIFRZUE9HUkFQSFkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgdmFyKC0tZm9udC0qKSBpbiBuZXcgY29kZS5cblxuLy8gRm9udCBmYW1pbGllc1xuJGZvbnQtZmFtaWx5LWhlYWRsaW5lOiAgICAgICAgICAgICAgICAgIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYm9keTogICAgICAgICAgICAgICAgICAgICAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gRm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6ICAgICAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtcmVndWxhcjogICAgICAgICAgICAgICAgICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC1zZW1pYm9sZDogICAgICAgICAgICAgICAgICAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtYm9sZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuLy8gTGV0dGVyIHNwYWNpbmdcbiRsZXR0ZXItc3BhY2luZy1ub3JtYWw6ICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGxldHRlci1zcGFjaW5nLXdpZGU6ICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuLy8gRGVza3RvcCAoWFhMLVhMKVxuJGZvbnQtYm9keS1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuJGZvbnQtZm9vdG5vdGVzLXNpemU6ICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGZvbnQtbWljcm8tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kZm9udC1taWNyby1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcblxuJGZvbnQtdG9wbGluZS1zaXplOiAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC10b3BsaW5lLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb250LXRvcGxpbmUtbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG5cbiRmb250LWgxLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGZvbnQtaDEtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG5cbiRmb250LWgyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGZvbnQtaDItbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG5cbiRmb250LWgzLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGZvbnQtaDMtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDM3cHggIWRlZmF1bHQ7XG5cbiRmb250LWg0LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGZvbnQtaDQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbiRmb250LWg1LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtaDUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSAoTEctWFMpXG4kZm9udC1ib2R5LXNpemUtbW9iaWxlOiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LWJvZHktbGluZS1oZWlnaHQtbW9iaWxlOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZm9udC1mb290bm90ZXMtc2l6ZS1tb2JpbGU6ICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb250LWZvb3Rub3Rlcy1saW5lLWhlaWdodC1tb2JpbGU6ICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kZm9udC1taWNyby1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRmb250LW1pY3JvLWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAxOHB4ICFkZWZhdWx0O1xuXG4kZm9udC10b3BsaW5lLXNpemUtbW9iaWxlOiAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXRvcGxpbmUtbGluZS1oZWlnaHQtbW9iaWxlOiAgICAgICAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtdG9wbGluZS1sZXR0ZXItc3BhY2luZy1tb2JpbGU6ICAgIDAuNXB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMS1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRmb250LWgxLWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICA0MXB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMi1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMjZweCAhZGVmYXVsdDtcbiRmb250LWgyLWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICAzNXB4ICFkZWZhdWx0O1xuXG4kZm9udC1oMy1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRmb250LWgzLWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICAyNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1oNC1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LWg0LWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICAyNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1oNS1zaXplLW1vYmlsZTogICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LWg1LWxpbmUtaGVpZ2h0LW1vYmlsZTogICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG5cbi8vIC0tLSBTUEFDSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVc2UgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIHZhcigtLXNwYWNpbmctKilcblxuLy8gRGVza3RvcCAoWFhMLVhMKVxuJHNwYWNpbmcteHhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRzcGFjaW5nLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kc3BhY2luZy1zbTogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHNwYWNpbmctbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kc3BhY2luZy14bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTJ4bDogICAgICAgICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctM3hsOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kc3BhY2luZy00eGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTV4bDogICAgICAgICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNnhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDk2cHggIWRlZmF1bHQ7XG5cbi8vIE1vYmlsZSAoTEctWFMpXG4kc3BhY2luZy14eHMtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJHNwYWNpbmcteHMtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRzcGFjaW5nLXNtLW1vYmlsZTogICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kc3BhY2luZy1tZC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLWxnLW1vYmlsZTogICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHNwYWNpbmcteGwtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kc3BhY2luZy0yeGwtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTN4bC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJHNwYWNpbmctNHhsLW1vYmlsZTogICAgICAgICAgICAgICAgICAgIDU2cHggIWRlZmF1bHQ7XG4kc3BhY2luZy01eGwtbW9iaWxlOiAgICAgICAgICAgICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRzcGFjaW5nLTZ4bC1tb2JpbGU6ICAgICAgICAgICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuXG5cbi8vIC0tLSBTSVpJTkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgMzc1cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kYnJlYWtwb2ludC14bDogICAgICAgICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtMnhsOiAgICAgICAgICAgICAgICAgICAgICAgIDE0MDBweCAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJHJhZGl1cy14czogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRyYWRpdXMtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kcmFkaXVzLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRyYWRpdXMtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHJhZGl1cy14bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcmFkaXVzLXh4bDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRyYWRpdXMtcGlsbDogICAgICAgICAgICAgICAgICAgICAgICAgICA5OTlweCAhZGVmYXVsdDtcbiRyYWRpdXMtY2lyY2xlOiAgICAgICAgICAgICAgICAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbiRyYWRpdXMtY3RhOiAgICAgICAgICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWNhcmQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHJhZGl1cy1tZCAhZGVmYXVsdDtcblxuLy8gSWNvbnNcbiRpY29uLXhzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGljb24tc206ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kaWNvbi1tZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRpY29uLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJGljb24teGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidXR0b24taGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQtbWQ6ICAgICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRjdGEtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyNDBweCAhZGVmYXVsdDtcblxuLy8gSW5wdXRzXG4kaW5wdXQtaGVpZ2h0LWZyYW1lOiAgICAgICAgICAgICAgICAgICAgNDhweCAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtdW5kZXJsaW5lOiAgICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0O1xuJGZsb2F0aW5nLWlucHV0LWJvcmRlci1lcnJvcjogICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG5cbi8vIFRhZ3MgJiBiYWRnZXNcbiR0YWctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGNoaXAtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG5cbi8vIEV5ZWNhdGNoZXJzXG4kZXllY2F0Y2hlci1zbTogICAgICAgICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRleWVjYXRjaGVyLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICA0OHB4ICFkZWZhdWx0O1xuJGV5ZWNhdGNoZXItbGc6ICAgICAgICAgICAgICAgICAgICAgICAgIDY0cHggIWRlZmF1bHQ7XG5cbi8vIFNpZGViYXJcbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZHRoLXhsOiAgICAgICAgICAgICAgICAgICAgICAyNjBweCAhZGVmYXVsdDtcblxuXG4vLyAtLS0gVklTVUFMIEVGRkVDVFMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPcGFjaXR5XG4kb3BhY2l0eS1zdWJ0bGU6ICAgICAgICAgICAgICAgICAgICAgICAgMC4wNiAhZGVmYXVsdDtcbiRvcGFjaXR5LWxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAwLjEyICFkZWZhdWx0O1xuJG9wYWNpdHktbXV0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgIDAuMjQgIWRlZmF1bHQ7XG4kb3BhY2l0eS1tZWRpdW06ICAgICAgICAgICAgICAgICAgICAgICAgMC43MiAhZGVmYXVsdDtcbiRvcGFjaXR5LWZ1bGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBCb3JkZXJzXG4kYm9yZGVyLXRoaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1tZWRpdW06ICAgICAgICAgICAgICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcblxuLy8gU2hhZG93c1xuJHNoYWRvdy1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgICAgIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xuJHNoYWRvdy1jYXJkOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpICFkZWZhdWx0O1xuXG5cblxuXG4vLyBQcmljZXNcbiRwcmljZS1zdHJpa2VvdXQ6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSkgIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG4kY2FyZC1ib3JkZXItZGVmYXVsdDogICAgICAgICAgICAgICAgICAgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1zdWJ0bGUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWhvdmVyOiAgICAgICAgICAgICAgICAgICAgIHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbXV0ZWQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAgICAgICAgICRmb2N1cyAhZGVmYXVsdDtcbiRjYXJkLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gLS0tIEJVVFRPTlMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgICAgICRiZy1jdGEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktb3V0bGluZTogICAgICAgICAgICAgICAgI0VEQkEwMCAhZGVmYXVsdDtcbiRidXR0b24tcHJpbWFyeS1ob3ZlcjogICAgICAgICAgICAgICAgICAjRkVDRTJGICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LXRleHQtY29sb3I6ICAgICAgICAgICAgICR1aS1jdGEgIWRlZmF1bHQ7XG4kYnV0dG9uLXByaW1hcnktZm9udC13ZWlnaHQ6ICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi1wcmltYXJ5LWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItdGhpbiAhZGVmYXVsdDsgIC8vIHNldCB0byAwIGZvciBib3JkZXJsZXNzXG5cbiRidXR0b24tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LXN1YnRsZSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1saWdodCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yOiAgICAgICAgICAgJHRleHQtZGFyayAhZGVmYXVsdDtcblxuLy8gLS0tIFNFQVJDSCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNlYXJjaC1oaWdobGlnaHRlZC1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLW5vbi1oaWdobGlnaHRlZC1jb2xvcjogICAgICAgICAgJHRleHQtZGFyayAhZGVmYXVsdDtcbiRzZWFyY2gtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRzZWFyY2gtYnV0dG9uLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAkYmctY3RhICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRidXR0b24tcHJpbWFyeS1vdXRsaW5lICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24tdGV4dC1jb2xvcjogICAgICAgICAgICAgICR1aS1jdGEgIWRlZmF1bHQ7XG4kc2VhcmNoLWtleXdvcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLWV5ZWNhdGNoZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLXByaWNlLXJlZDogICAgICAgICAgICAgICAgICAgICAgJGRpc2NvdW50ICFkZWZhdWx0O1xuXG4vLyAtLS0gQ09OU0VOVCBNQU5BR0VSIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY29uc2VudC1tYW5hZ2VyLW92ZXJsYXktYmc6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssIDAuNDgpICFkZWZhdWx0O1xuJGNvbnNlbnQtbWFuYWdlci1hY2NlbnQ6ICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYWN0aXZlOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYm9yZGVyOiAgICAgICAgICRhcG8tdGV4dC1jb2xvci1saWdodCAhZGVmYXVsdDtcbiRjb25zZW50LW1hbmFnZXItc3dpdGNoLWRpc2FibGVkLWJnOiAgICAkYnJhbmQtcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcbiRjb25zZW50LW1hbmFnZXItc3dpdGNoLWRpc2FibGVkLWtub2I6ICAkdWktY3RhICFkZWZhdWx0O1xuXG4vLyAtLS0gQ0FSVCBPVkVSTEFZIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2FydC1vdmVybGF5LWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGNhcnQtb3ZlcmxheS1mb290ZXItbWFyZ2luOiAgICAgICAgICAgIDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FydC1vdmVybGF5LWZvb3Rlci1wYWRkaW5nOiAgICAgICAgICAgMC43NXJlbSAhZGVmYXVsdDtcbiRjYXJ0LW92ZXJsYXktc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAkc3VjY2Vzcy1kYXJrICFkZWZhdWx0O1xuJGNhcnQtb3ZlcmxheS1lcnJvci1jb2xvcjogICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNhcnQtb3ZlcmxheS1mb290ZXItbWFyZ2luLWxnOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY2FydC1vdmVybGF5LWZvb3Rlci1wYWRkaW5nLWxnOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjYXJ0LW92ZXJsYXktcHJpY2UtY29sb3I6ICAgICAgICAgICAgICAkcHJpY2UtcHJpbWFyeSAhZGVmYXVsdDtcbiRjYXJ0LW92ZXJsYXktdGV4dC1jb2xvcjogICAgICAgICAgICAgICAkdGV4dC1kYXJrICFkZWZhdWx0O1xuJGNhcnQtb3ZlcmxheS13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG5cbi8vIC0tLSBURUFTRVIgQ0FSRCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0ZWFzZXItY2FyZC1jdXN0b20tdGhlbWU6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kdGVhc2VyLWNhcmQtYm9yZGVyOiAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kdGVhc2VyLWNhcmQtdGl0bGUtY29sb3I6ICAgICAgICR0ZXh0LWRhcmsgIWRlZmF1bHQ7XG4kdGVhc2VyLWNhcmQtdGl0bGUtZm9udC1zaXplOiAgIDI0cHggIWRlZmF1bHQ7XG4kdGVhc2VyLWNhcmQtbGluay1jb2xvcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRlYXNlci1jYXJkLWxpbmstaG92ZXItY29sb3I6ICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0ZWFzZXItY2FyZC1jaXJjbGUtY29sb3I6ICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cblxuLy8gLS0tIFNFTyBNT0RVTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHNlby1tb2R1bGUtY3VzdG9tLXRoZW1lOiAgICAgIGZhbHNlICFkZWZhdWx0O1xuJHNlby1tb2R1bGUtaWNvbi1iZzogICAgICAgICAgICRicmFuZC1zZWNvbmRhcnkgIWRlZmF1bHQ7XG4kc2VvLW1vZHVsZS1pY29uLWNvbG9yOiAgICAgICAgJHRleHQtZGFyayAhZGVmYXVsdDtcblxuXG4vLyAtLS0gVVNQIE1PRFVMRSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdXNwLW1vZHVsZS1jdXN0b20tdGhlbWU6ICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kdXNwLW1vZHVsZS1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdXNwLW1vZHVsZS10ZXh0LWNvbG9yOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHVzcC1tb2R1bGUtc3VidGV4dC1jb2xvcjogICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhZGVmYXVsdDtcbiR1c3AtbW9kdWxlLWhlYWRsaW5lLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdXNwLW1vZHVsZS1pY29uLWNvbG9yOiAgICAgICAgJGJyYW5kLXNlY29uZGFyeSAhZGVmYXVsdDtcbiR1c3AtbW9kdWxlLWljb24tYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR1c3AtbW9kdWxlLXBhZGRpbmctYmxvY2s6ICAgICA0OHB4ICFkZWZhdWx0O1xuJHVzcC1tb2R1bGUtYm9yZGVyLXJhZGl1cy10b3A6IDEycHggIWRlZmF1bHQ7XG5cblxuLy8gLS0tIExFR0FDWSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhY2t3YXJkcy1jb21wYXQgYWxpYXNlcy4gUHJlZmVyIG1vZGVybiB0b2tlbnMgaW4gbmV3IGNvZGUuXG5cbiRwcmltYXJ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kdGV4dC14czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0ZXh0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHRleHQtYmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kdGV4dC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiR0ZXh0LXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJHRleHQtMnhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG5cbiRnb2xkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjRURCQTAwICFkZWZhdWx0O1xuJGFwby1nb2xkZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICNFREJBMDAgIWRlZmF1bHQ7XG4kYXBvLXN1bjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI0ZFQ0UyRiAhZGVmYXVsdDtcbiRhcG8teWVsbG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJGFwby15ZWxsb3cyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICNGOUE4MjUgIWRlZmF1bHQ7XG4kYXBvLXRleHQtbGlnaHQtZ3JheTogICAgICAgICAgICAgICAgICAgIzc2NzY3NiAhZGVmYXVsdDtcbiRhcG8tZGFyay1ncmVlbjogICAgICAgICAgICAgICAgICAgICAgICAjMUI1RTIwICFkZWZhdWx0O1xuJGFwby10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWRhcmsgIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSB0eXBvZ3JhcGh5IChmcm9tIGFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MpXG4kZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6ICAgICAgICAgICAgICAgMTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAxN3B4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oaWdobGlnaHQ6ICAgICAgICAgICAgICAgICAgIDIycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJvZHktbGc6ICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRmb250LXNpemUtYm9keS1tZDogICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1ib2R5OiAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXN1YnRleHQ6ICAgICAgICAgICAgICAgICAgICAgMTNweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbm90ZXM6ICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWgyOiAgICAgICAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtaDM6ICAgICAgICAgICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1oNDogICAgICAgICAgICAgICAgICAgICAgICAyMnB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWg1OiAgICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtaDY6ICAgICAgICAgICAgICAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJvZHk6ICAgICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtaGVhZGxpbmU6ICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1ub3RlczogICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNpbmdsZTogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbiRsZXR0ZXItc3BhY2luZy10aWdodDogICAgICAgICAgICAgICAgICAtMC41cHggIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSBib3JkZXIgcmFkaXVzXG4kYm9yZGVyLXJhZGl1cy14eHM6ICAgICAgICAgICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHM6ICAgICAgICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbWQ6ICAgICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSBsYXlvdXRcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tYXgtd2lkdGgtbGFyZ2U6ICAgICAgICAgICAgIDEyODBweCAhZGVmYXVsdDtcbiRjb250YWluZXItbWF4LXdpZHRoLW1lZGl1bTogICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRuYXYtYnV0dG9uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJG5hdi1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kc2VjdGlvbi1tYXJnaW4tbW9iaWxlOiAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiR2aWV3cG9ydC13aWR0aC1yYXRpbzogICAgICAgICAgICAgICAgICA5MHZ3ICFkZWZhdWx0O1xuJHByb2R1Y3Qtc2xpZGVyLW1hcmdpbi1kZXNrdG9wOiAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kcHJvZHVjdC1zbGlkZXItbWFyZ2luLW1vYmlsZTogICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiRwcm9kdWN0LXNsaWRlci10aXRsZS1tYXJnaW46ICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHNpZGViYXItd2lkdGgteGw6ICAgICAgICAgICAgICAgICAgICAgIDI2MHB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG5cbi8vIExlZ2FjeSBzcGFjaW5nIGFsaWFzZXMgKGRpZmZlcmVudCBzY2FsZSB0aGFuIG1vZGVybiB0b2tlbnMpXG4kc3BhY2luZy1tZC1hbHQ6ICAgICAgICAgICAgICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRzcGFjaW5nLXh4bDogICAgICAgICAgICAgICAgICAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuXG4vLyBMZWdhY3kgZm9udC13ZWlnaHQgYWxpYXNlc1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6ICAgICAgICAgICAgICAgICAgICRmb250LXJlZ3VsYXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiAgICAgICAgICAgICAgICAgJGZvbnQtc2VtaWJvbGQgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICAgICAgICAgICAgJGZvbnQtYm9sZCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1leHRyYS1saWdodDogICAgICAgICAgICAgICAxMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgNTAwICFkZWZhdWx0O1xuXG4vLyBDcm9zcy1jb21wb25lbnQgZmFsbGJhY2tzIChuZWVkZWQgZm9yIHBhZ2Utc3BlY2lmaWMgQ1NTIGJ1bmRsZXMpXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4kZmxvYXRpbmctaW5wdXQtYm9yZGVyLWVycm9yOiAgICAgICAgICAgJGRhbmdlciAhZGVmYXVsdDsiLCIvKipcbiAqIFN3aXBlciAxMS4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjUgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAyLCAyMDI1XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAgIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldDogNTAlO1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldDogMTBweDtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgc3RhcnQgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgJjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdwcmV2JztcbiAgfVxufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LCAxMHB4KTtcbiAgbGVmdDogYXV0bztcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ25leHQnO1xuICB9XG59XG4vKiBOYXZpZ2F0aW9uIGZvbnQgZW5kICovXG4iLCJAdXNlICcuLi9zd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMC4yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogNHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDZweDtcbiAgKi9cbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3IsICMwMDApO1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGF0LXJvb3QgYnV0dG9uI3smfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDhweDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgdG9wO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyBsZWZ0O1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOlxuICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgfVxuICAuc3dpcGVyLXJ0bCAmIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuICAuc3dpcGVyLXZlcnRpY2FsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5zd2lwZXItdmVydGljYWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTUyBDdXN0b20gUHJvcGVydGllcyBmb3IgUmVzcG9uc2l2ZSBTcGFjaW5nXG4gICBUaGVzZSBjaGFuZ2UgYXV0b21hdGljYWxseSBhdCBicmVha3BvaW50cyBiYXNlZCBvbiBGaWdtYSB0b2tlbnNcbiAgIFVzYWdlOiB2YXIoLS1zcGFjaW5nLW1kKSwgdmFyKC0tc3BhY2luZy1sZyksIGV0Yy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgLy8gRGVza3RvcCB2YWx1ZXMgKFhYTC1YTDogPj0gMTAyNHB4KVxuICAtLXNwYWNpbmcteHhzOiAjeyRzcGFjaW5nLXh4c307XG4gIC0tc3BhY2luZy14czogICN7JHNwYWNpbmcteHN9O1xuICAtLXNwYWNpbmctc206ICAjeyRzcGFjaW5nLXNtfTtcbiAgLS1zcGFjaW5nLW1kOiAgI3skc3BhY2luZy1tZH07XG4gIC0tc3BhY2luZy1sZzogICN7JHNwYWNpbmctbGd9O1xuICAtLXNwYWNpbmcteGw6ICAjeyRzcGFjaW5nLXhsfTtcbiAgLS1zcGFjaW5nLTJ4bDogI3skc3BhY2luZy0yeGx9O1xuICAtLXNwYWNpbmctM3hsOiAjeyRzcGFjaW5nLTN4bH07XG4gIC0tc3BhY2luZy00eGw6ICN7JHNwYWNpbmctNHhsfTtcbiAgLS1zcGFjaW5nLTV4bDogI3skc3BhY2luZy01eGx9O1xuICAtLXNwYWNpbmctNnhsOiAjeyRzcGFjaW5nLTZ4bH07XG59XG5cbi8vIE1vYmlsZS9UYWJsZXQgdmFsdWVzIChMRy1YUzogPCAxMDI0cHgpXG5AbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1sZyAtIDF9KSB7XG4gIDpyb290IHtcbiAgICAtLXNwYWNpbmcteHhzOiAjeyRzcGFjaW5nLXh4cy1tb2JpbGV9O1xuICAgIC0tc3BhY2luZy14czogICN7JHNwYWNpbmcteHMtbW9iaWxlfTtcbiAgICAtLXNwYWNpbmctc206ICAjeyRzcGFjaW5nLXNtLW1vYmlsZX07XG4gICAgLS1zcGFjaW5nLW1kOiAgI3skc3BhY2luZy1tZC1tb2JpbGV9O1xuICAgIC0tc3BhY2luZy1sZzogICN7JHNwYWNpbmctbGctbW9iaWxlfTtcbiAgICAtLXNwYWNpbmcteGw6ICAjeyRzcGFjaW5nLXhsLW1vYmlsZX07XG4gICAgLS1zcGFjaW5nLTJ4bDogI3skc3BhY2luZy0yeGwtbW9iaWxlfTtcbiAgICAtLXNwYWNpbmctM3hsOiAjeyRzcGFjaW5nLTN4bC1tb2JpbGV9O1xuICAgIC0tc3BhY2luZy00eGw6ICN7JHNwYWNpbmctNHhsLW1vYmlsZX07XG4gICAgLS1zcGFjaW5nLTV4bDogI3skc3BhY2luZy01eGwtbW9iaWxlfTtcbiAgICAtLXNwYWNpbmctNnhsOiAjeyRzcGFjaW5nLTZ4bC1tb2JpbGV9O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENTUyBDdXN0b20gUHJvcGVydGllcyBmb3IgUmVzcG9uc2l2ZSBUeXBvZ3JhcGh5XG4gICBUaGVzZSBjaGFuZ2UgYXV0b21hdGljYWxseSBhdCBicmVha3BvaW50cyBiYXNlZCBvbiBGaWdtYSB0b2tlbnNcbiAgIFVzYWdlOiB2YXIoLS1mb250LWJvZHktc2l6ZSksIHZhcigtLWZvbnQtaDEtc2l6ZSksIGV0Yy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbjpyb290IHtcbiAgLy8gQm9keSB0ZXh0XG4gIC0tZm9udC1ib2R5LXNpemU6ICAgICAgICAjeyRmb250LWJvZHktc2l6ZX07XG4gIC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRmb250LWJvZHktbGluZS1oZWlnaHR9O1xuXG4gIC8vIEZvb3Rub3Rlc1xuICAtLWZvbnQtZm9vdG5vdGVzLXNpemU6ICAgICAgICAjeyRmb250LWZvb3Rub3Rlcy1zaXplfTtcbiAgLS1mb250LWZvb3Rub3Rlcy1saW5lLWhlaWdodDogI3skZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHR9O1xuXG4gIC8vIE1pY3JvXG4gIC0tZm9udC1taWNyby1zaXplOiAgICAgICAgI3skZm9udC1taWNyby1zaXplfTtcbiAgLS1mb250LW1pY3JvLWxpbmUtaGVpZ2h0OiAjeyRmb250LW1pY3JvLWxpbmUtaGVpZ2h0fTtcblxuICAvLyBUb3BsaW5lXG4gIC0tZm9udC10b3BsaW5lLXNpemU6ICAgICAgICAgICAjeyRmb250LXRvcGxpbmUtc2l6ZX07XG4gIC0tZm9udC10b3BsaW5lLWxpbmUtaGVpZ2h0OiAgICAjeyRmb250LXRvcGxpbmUtbGluZS1oZWlnaHR9O1xuICAtLWZvbnQtdG9wbGluZS1sZXR0ZXItc3BhY2luZzogI3skZm9udC10b3BsaW5lLWxldHRlci1zcGFjaW5nfTtcblxuICAvLyBIZWFkaW5nc1xuICAtLWZvbnQtaDEtc2l6ZTogICAgICAgICN7JGZvbnQtaDEtc2l6ZX07XG4gIC0tZm9udC1oMS1saW5lLWhlaWdodDogI3skZm9udC1oMS1saW5lLWhlaWdodH07XG5cbiAgLS1mb250LWgyLXNpemU6ICAgICAgICAjeyRmb250LWgyLXNpemV9O1xuICAtLWZvbnQtaDItbGluZS1oZWlnaHQ6ICN7JGZvbnQtaDItbGluZS1oZWlnaHR9O1xuXG4gIC0tZm9udC1oMy1zaXplOiAgICAgICAgI3skZm9udC1oMy1zaXplfTtcbiAgLS1mb250LWgzLWxpbmUtaGVpZ2h0OiAjeyRmb250LWgzLWxpbmUtaGVpZ2h0fTtcblxuICAtLWZvbnQtaDQtc2l6ZTogICAgICAgICN7JGZvbnQtaDQtc2l6ZX07XG4gIC0tZm9udC1oNC1saW5lLWhlaWdodDogI3skZm9udC1oNC1saW5lLWhlaWdodH07XG5cbiAgLS1mb250LWg1LXNpemU6ICAgICAgICAjeyRmb250LWg1LXNpemV9O1xuICAtLWZvbnQtaDUtbGluZS1oZWlnaHQ6ICN7JGZvbnQtaDUtbGluZS1oZWlnaHR9O1xufVxuXG4vLyBNb2JpbGUvVGFibGV0IHZhbHVlcyAoTEctWFM6IDwgMTAyNHB4KVxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtbGcgLSAxfSkge1xuICA6cm9vdCB7XG4gICAgLy8gQm9keSB0ZXh0XG4gICAgLS1mb250LWJvZHktc2l6ZTogICAgICAgICN7JGZvbnQtYm9keS1zaXplLW1vYmlsZX07XG4gICAgLS1mb250LWJvZHktbGluZS1oZWlnaHQ6ICN7JGZvbnQtYm9keS1saW5lLWhlaWdodC1tb2JpbGV9O1xuXG4gICAgLy8gRm9vdG5vdGVzXG4gICAgLS1mb250LWZvb3Rub3Rlcy1zaXplOiAgICAgICAgI3skZm9udC1mb290bm90ZXMtc2l6ZS1tb2JpbGV9O1xuICAgIC0tZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ6ICN7JGZvbnQtZm9vdG5vdGVzLWxpbmUtaGVpZ2h0LW1vYmlsZX07XG5cbiAgICAvLyBNaWNyb1xuICAgIC0tZm9udC1taWNyby1zaXplOiAgICAgICAgI3skZm9udC1taWNyby1zaXplLW1vYmlsZX07XG4gICAgLS1mb250LW1pY3JvLWxpbmUtaGVpZ2h0OiAjeyRmb250LW1pY3JvLWxpbmUtaGVpZ2h0LW1vYmlsZX07XG5cbiAgICAvLyBUb3BsaW5lXG4gICAgLS1mb250LXRvcGxpbmUtc2l6ZTogICAgICAgICAgICN7JGZvbnQtdG9wbGluZS1zaXplLW1vYmlsZX07XG4gICAgLS1mb250LXRvcGxpbmUtbGluZS1oZWlnaHQ6ICAgICN7JGZvbnQtdG9wbGluZS1saW5lLWhlaWdodC1tb2JpbGV9O1xuICAgIC0tZm9udC10b3BsaW5lLWxldHRlci1zcGFjaW5nOiAjeyRmb250LXRvcGxpbmUtbGV0dGVyLXNwYWNpbmctbW9iaWxlfTtcblxuICAgIC8vIEhlYWRpbmdzXG4gICAgLS1mb250LWgxLXNpemU6ICAgICAgICAjeyRmb250LWgxLXNpemUtbW9iaWxlfTtcbiAgICAtLWZvbnQtaDEtbGluZS1oZWlnaHQ6ICN7JGZvbnQtaDEtbGluZS1oZWlnaHQtbW9iaWxlfTtcblxuICAgIC0tZm9udC1oMi1zaXplOiAgICAgICAgI3skZm9udC1oMi1zaXplLW1vYmlsZX07XG4gICAgLS1mb250LWgyLWxpbmUtaGVpZ2h0OiAjeyRmb250LWgyLWxpbmUtaGVpZ2h0LW1vYmlsZX07XG5cbiAgICAtLWZvbnQtaDMtc2l6ZTogICAgICAgICN7JGZvbnQtaDMtc2l6ZS1tb2JpbGV9O1xuICAgIC0tZm9udC1oMy1saW5lLWhlaWdodDogI3skZm9udC1oMy1saW5lLWhlaWdodC1tb2JpbGV9O1xuXG4gICAgLS1mb250LWg0LXNpemU6ICAgICAgICAjeyRmb250LWg0LXNpemUtbW9iaWxlfTtcbiAgICAtLWZvbnQtaDQtbGluZS1oZWlnaHQ6ICN7JGZvbnQtaDQtbGluZS1oZWlnaHQtbW9iaWxlfTtcblxuICAgIC0tZm9udC1oNS1zaXplOiAgICAgICAgI3skZm9udC1oNS1zaXplLW1vYmlsZX07XG4gICAgLS1mb250LWg1LWxpbmUtaGVpZ2h0OiAjeyRmb250LWg1LWxpbmUtaGVpZ2h0LW1vYmlsZX07XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvYmFsIEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSBIVE1MIFJlc2V0XG4vLyBSZXBsYWNlcyBCb290c3RyYXAgcmVib290IGZvciB3ZWJwYWNrLW9ubHkgYnVpbGRzIHdoZXJlIGxlZ2FjeSBHcnVudCBDU1Ncbi8vICh3aGljaCBpbmNsdWRlZCBCb290c3RyYXApIGlzIG5vdCBsb2FkZWQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgfVxuXG5oMSB7IGZvbnQtc2l6ZTogMjhweDsgfVxuXG5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtaDQtc2l6ZTsgfVxuXG5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtaDUtc2l6ZTsgfVxuXG5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplOyB9XG5cbmg1IHsgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7IH1cblxuaDYgeyBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbmEge1xuICBjb2xvcjogJGFwby10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB9XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiAkYXBvLXRleHQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY2Vzc2liaWxpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIH1cblxuLy8gb3ZlcnJpZGUgb2YgbGVnYWN5IG1hcmdpbi1sZWZ0IG9uIGxpc3QgaXRlbXNcbmxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuLy8gTWFpbiBwYWdlIGNvbnRhaW5lciAtIHJlc3BvbnNpdmUgbWF4LXdpZHRoIHdpdGggc2lkZSBwYWRkaW5nXG4ucGFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1sYXJnZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG5ib2R5LnJlc3BvbnNpdmUtYmFzZS1lbmFibGVkIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAvLyBOb3JtYWxpemUgbGVnYWN5IGRlc2t0b3AgcmVzZXQgKHAgeyBwYWRkaW5nOiAwIDAgMWVtIH0pIGZyb20gX2dlbmVyYWwuc2Nzc1xuICAvLyBNb2JpbGUgaGFzIG5vIHN1Y2ggcnVsZSwgc28gdGhpcyBlbnN1cmVzIGNvbnNpc3RlbnQgc3BhY2luZyBhY3Jvc3MgdGVtcGxhdGVzXG4gIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbi8vIFN3aXBlciBDRE4gb3ZlcnJpZGU6IHotaW5kZXg6IDEgb24gLnN3aXBlciAvIC5zd2lwZXItd3JhcHBlciBjcmVhdGVzXG4vLyB1bm5lY2Vzc2FyeSBzdGFja2luZyBjb250ZXh0cyB0aGF0IGJyZWFrIG1vZGFscyBpbnNpZGUgQWRTcGlyaXQgYmFubmVyc1xuLnN3aXBlcixcbi5zd2lwZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi8vIENvbnRlbnQgc2VjdGlvbiB3cmFwcGVyIC0gcHJvdmlkZXMgc3BhY2luZyBhbmQgc2VwYXJhdG9yIGJldHdlZW4gc2VjdGlvbnNcbi5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4bCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0xMDA7XG4gIH1cblxuLy8gdGVtcG9yYXJ5IGZpeCBmb3IgcHJvZHVjdCBzbGlkZXIgLSB3aWxsIGJlIHJlZmFjdG9yZWRcbi5jb250ZW50LXNlY3Rpb24ge1xuICBbZGF0YS10eXBlXSwgW2RhdGEtaXMtbW9kYWw9ZmFsc2VdIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICBbZGF0YS10eXBlXSAucHJvZHVjdHMtc3dpcGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4jZ29vZ2xlX2Fkc2Vuc2VfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGFsIEJhc2UgU3R5bGVzXG4vLyBSZXBsYWNlcyBCb290c3RyYXAgbW9kYWwgQ1NTIGZvciByZXNwb25zaXZlX2Jhc2UgYnVpbGRzLlxuLy8gSlMgdG9nZ2xlcyBkaXNwbGF5IHZpYSBpbmxpbmUgc3R5bGVzIChkaXNwbGF5OiBibG9jayAvIG5vbmUpLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUHJldmVudCBib2R5IHNjcm9sbCB3aGVuIGFueSBtb2RhbCBpcyBvcGVuIChKUyBzZXRzIGRpc3BsYXk6YmxvY2sgdmlhIGlubGluZSBzdHlsZSlcbmJvZHk6aGFzKC5tb2RhbFtzdHlsZSo9XCJibG9ja1wiXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbiAgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIG9wYWNpdHk6IDA7XG4gIH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICAgIH1cbiAgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgICB9XG4gIH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKCRibGFjaywgMC4yKTtcbiAgb3V0bGluZTogMDtcbiAgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuLy8gTGVnYWN5IEEyQyBvdmVybGF5IChvbmx5IHNjb3BlIHRvIHRoZSBvdmVybGF5IElEIHRvIGF2b2lkIGltcGFjdGluZyBvdGhlciAubW9kYWwgZWxlbWVudHMpXG4jYWRkX3RvX2NhcnRfb3ZlcmxheS5tb2RhbCB7XG4gIHotaW5kZXg6ICR6LWFkZC10by1jYXJ0LW92ZXJsYXkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiNhZGRfdG9fY2FydF9vdmVybGF5Lm1vZGFsIC5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6ICR6LWFkZC10by1jYXJ0LW92ZXJsYXktYmFja2Ryb3AgIWltcG9ydGFudDtcbiAgfVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogJHotYWRkLXRvLWNhcnQtb3ZlcmxheS1kaWFsb2cgIWltcG9ydGFudDtcbiAgfVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheV93YWl0X2JveCB7XG4gIHotaW5kZXg6ICR6LWFkZC10by1jYXJ0LW92ZXJsYXktYmFja2Ryb3AgIWltcG9ydGFudDtcbiAgfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9vdHN0cmFwLWNvbXBhdGlibGUgVXRpbGl0eSBDbGFzc2VzXG4vLyBSZXBsYWNlcyBCb290c3RyYXAgdXRpbGl0eSBDU1MgZm9yIHJlc3BvbnNpdmVfYmFzZSBidWlsZHMuXG4vLyBPbmx5IHRoZSBzdWJzZXQgYWN0dWFsbHkgdXNlZCBpbiB0ZW1wbGF0ZXMgaXMgaW5jbHVkZWQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGbGV4Ym94IGxheW91dFxuLmQtZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLy8gVGV4dCBhbmQgdHlwb2dyYXBoeVxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib2xkIHsgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7IH1cblxuLmhlYWRsaW5lLTIgeyBmb250LXNpemU6ICRmb250LWgyLXNpemUtbW9iaWxlOyBmb250LXdlaWdodDogJGZvbnQtYm9sZDsgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uaGVhZGxpbmUtMyB7IGZvbnQtc2l6ZTogJGZvbnQtaDMtc2l6ZS1tb2JpbGU7IGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkOyBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8vIFNpemluZ1xuLnctMTAwIHsgd2lkdGg6IDEwMCU7IH1cblxuLmgtYXV0byB7IGhlaWdodDogYXV0bzsgfVxuXG4vLyBTcGFjaW5nIHV0aWxpdGllcyAodXNlZCBpbiBtb2RhbCB0ZW1wbGF0ZXMpXG4kc3BhY2luZy11dGlsLXZhbHVlczogKDA6IDAsIDg6IDhweCwgMTY6IDE2cHgsIDI0OiAyNHB4LCAzMjogMzJweCwgNDA6IDQwcHgsIDQ4OiA0OHB4KTtcblxuQGVhY2ggJGtleSwgJHZhbCBpbiAkc3BhY2luZy11dGlsLXZhbHVlcyB7XG4gIC5wLXNwYWNpbmctI3ska2V5fSB7IHBhZGRpbmc6ICR2YWw7IH1cbiAgLnB4LXNwYWNpbmctI3ska2V5fSB7IHBhZGRpbmctbGVmdDogJHZhbDsgcGFkZGluZy1yaWdodDogJHZhbDsgfVxuICAucHktc3BhY2luZy0jeyRrZXl9IHsgcGFkZGluZy10b3A6ICR2YWw7IHBhZGRpbmctYm90dG9tOiAkdmFsOyB9XG4gIC5wdC1zcGFjaW5nLSN7JGtleX0geyBwYWRkaW5nLXRvcDogJHZhbDsgfVxuICAucGItc3BhY2luZy0jeyRrZXl9IHsgcGFkZGluZy1ib3R0b206ICR2YWw7IH1cbiAgLm0tc3BhY2luZy0jeyRrZXl9IHsgbWFyZ2luOiAkdmFsOyB9XG4gIC5teC1zcGFjaW5nLSN7JGtleX0geyBtYXJnaW4tbGVmdDogJHZhbDsgbWFyZ2luLXJpZ2h0OiAkdmFsOyB9XG4gIC5teS1zcGFjaW5nLSN7JGtleX0geyBtYXJnaW4tdG9wOiAkdmFsOyBtYXJnaW4tYm90dG9tOiAkdmFsOyB9XG4gIC5tYi1zcGFjaW5nLSN7JGtleX0geyBtYXJnaW4tYm90dG9tOiAkdmFsOyB9XG4gIC5nYXAtc3BhY2luZy0jeyRrZXl9IHsgZ2FwOiAkdmFsOyB9XG4gIH1cblxuLy8gQXV0byBtYXJnaW4vd2lkdGggdXRpbGl0aWVzXG4ubS1hdXRvIHsgbWFyZ2luOiBhdXRvOyB9XG5cbi53LWF1dG8geyB3aWR0aDogYXV0bzsgfVxuXG4vLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuLm14LW1kLWF1dG8ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbi5weC1tZC1zcGFjaW5nLTAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuLy8gVmlzdWFsIGRpdmlkZXIgKHVzZWQgaW4gaW5mbyBtb2RhbHMpXG4uZGl2aWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuLy8gTG9uZyBoZWFkbGluZSAobmFycm93ZXIgbWF4LXdpZHRoIGZvciByZWFkYWJpbGl0eSBpbiBtb2RhbCBhZHZhbnRhZ2VzKVxuLmhlYWRsaW5lLWxvbmcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgfSIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1heC13aWR0aHMtY3VzdG9tOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTI4MHB4XG4pICFkZWZhdWx0O1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6IDFyZW0gKiAwLjUgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWV4dHJhLXBhZGRpbmcteDogJHNwYWNpbmctc20gIWRlZmF1bHQ7XG4kY29udGFpbmVyLWV4dHJhLXNpemU6IGNhbGMoI3skY29udGFpbmVyLWV4dHJhLXBhZGRpbmcteH0gKiAyKSAhZGVmYXVsdDtcblxuLy8gaW1wb3J0IEJvb3RzdHJhcFxuLy8gQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9jb250YWluZXJzXCI7XG4vL0BpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLW1heC13aWR0aCgkYnJlYWtwb2ludCkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLWN1c3RvbSwgJGJyZWFrcG9pbnQpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudGZ1bC1lbnRyeS1jb250YWluZXIsXG5oZWFkZXIsIC51c3AtYmFyIHtcblxuICAuY29udGFpbmVyLFxuICAmLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1pbm5lcixcbiAgLmNvbnRhaW5lcixcbiAgJi5jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1heC13aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgoc20pICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aChtZCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IGdldC1jb250YWluZXItbWF4LXdpZHRoKGxnKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgoeGwpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgoeHhsKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jb250YWluZXIjaGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuXG4gICNoZWFkZXJfYm94e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICNob2xkZXJfY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuXG4gICNob2xkZXJfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG59IiwiXG4vLyBjb250YWluZXJzXG4jY29udGVudF93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cblxuI3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBCdXR0b25zIC0gTWVudSB0cmlnZ2VycywgYmFjayBidXR0b25zLCBwcmVzY3JpcHRpb24gYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyLWJ1dHRvbiB7XG4gICYtLWJhcmUsXG4gICYtLWJhcmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLXN1Ym1lbnUtY2xvc2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gICYtLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRoZWFkZXItbWVudS10ZXh0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGhlYWRlci1uYXYtbGluay1ob3ZlcjtcbiAgICB9XG5cbiAgICAubGluay1saXN0X19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLWl0ZW0tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGhlYWRlci1tZW51LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYtLXByZXNjcmlwdGlvbi5idXR0b24sXG4gICYtLXNlYXJjaC5idXR0b24ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAkaGVhZGVyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLWJ1dHRvbi1yYWRpdXM7XG4gICAgbWluLWhlaWdodDogJGhlYWRlci1idXR0b24tbWluLWhlaWdodDtcblxuICAgIC5oZWFkZXItYnV0dG9uX19pY29uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBWYXJpYWJsZXMgKExFR0FDWSlcbi8vIFRoZXNlIHZhcmlhYmxlcyBhcmUga2VwdCBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4vLyBOZXcgdmFyaWFibGVzIHNob3VsZCBiZSBhZGRlZCB0byBfdGhlbWVfZGVmYXVsdHMuc2NzcyBpbnN0ZWFkLlxuLy8gT3ZlcnJpZGUgdGhlc2UgaW4gc2hvcC1zcGVjaWZpYyBfdGhlbWVfdmFyaWFibGVzLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJhc2UgdmFyaWFibGVzIChmYWxsYmFja3MgZm9yIHNob3BzIHRoYXQgZG9uJ3QgaW5jbHVkZSBhYnN0cmFjdHMpXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgICAgICNERjA5MUQgIWRlZmF1bHQ7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAgICAgICAgICNGRkQ5MzAgIWRlZmF1bHQ7XG4kd2hpdGU6ICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICAgICAgICAgICAgICAgICAgICAgICM2Yzc1N2QgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGhlYWRlci1idXR0b24tcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRoZWFkZXItbmF2LWZvbnQtc2l6ZTogICAgICAgICAgJHRleHQtc20gIWRlZmF1bHQ7XG4kdGV4dC1iYXNlOiAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kdGV4dC1zbTogICAgICAgICAgICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kdGV4dC1sZzogICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kdGV4dC1kYXJrOiAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kZm9udC1ib2xkOiAgICAgICAgICAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXJlZ3VsYXI6ICAgICAgICAgICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGJvcmRlci10aGluOiAgICAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kY29sb3ItYm9yZGVyLXNlY29uZGFyeTogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kYXBvLXRleHQtbGlnaHQtZ3JheTogICAgICAgICAgICM2Yzc1N2QgIWRlZmF1bHQ7XG5cbi8vIFNlYXJjaCBidXR0b24gY29sb3JzIChjYW4gYmUgb3ZlcnJpZGRlbiBwZXIgc2hvcClcbiRzZWFyY2gtYnV0dG9uLWJnLWNvbG9yOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2VhcmNoLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHNlYXJjaC1idXR0b24tdGV4dC1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VhcmNoLWhpZ2hsaWdodGVkLWNvbG9yOiAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHNlYXJjaC1ob3Zlci1jb2xvcjogICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXByaW1hcnksIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBHcmlkIEJyZWFrcG9pbnRzIChmb3IgbWVkaWEgcXVlcmllcylcbi8vIFRoZXNlIHNob3VsZCBtYXRjaCBCb290c3RyYXAncyBkZWZhdWx0cyBhbmQgc2hvcC1zcGVjaWZpYyBvdmVycmlkZXNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuLy8gTGF5b3V0XG4kaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWNvbnRhaW5lci1wYWRkaW5nOiAgICAgICRoZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAgLy8gc2hvcnRoYW5kIGZvciBjb250YWluZXIgcGFkZGluZ1xuJGhlYWRlci1nYXA6ICAgICAgICAgICAgICAgICAgICAxMnB4IDhweCAhZGVmYXVsdDtcbiRoZWFkZXItY29udGFpbmVyLW1heC13aWR0aDogICAgMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBMb2dvXG4kaGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZTogICAgIDMwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxvZ28taGVpZ2h0LWRlc2t0b3A6ICAgIDQwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWxvZ28tbWF4LXdpZHRoOiAgICAgICAgIDIyMHB4ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21lciBOYXZpZ2F0aW9uXG4kaGVhZGVyLW5hdi1pY29uLXNpemU6ICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLW5hdi1nYXA6ICAgICAgICAgICAgICAgIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8gWi1JbmRleCBTY2FsZSAtIGRlZmluZWQgaW4gX3RoZW1lX2RlZmF1bHRzLnNjc3NcblxuLy8gT3ZlcmxheVxuJGhlYWRlci1vdmVybGF5LXdpZHRoOiAgICAgICAgICA4MHZ3ICFkZWZhdWx0O1xuJGhlYWRlci1vdmVybGF5LW1heC13aWR0aDogICAgICAzNjBweCAhZGVmYXVsdDtcbiRoZWFkZXItb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgMS41cmVtIDFyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLW92ZXJsYXktcmFkaXVzOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRoZWFkZXItb3ZlcmxheS1zaGFkb3c6ICAgICAgICAgMCAzMnB4IDQ4cHggLTQ4cHggcmdiYSgyMSwgMjEsIDYwLCAuMzIpLCAwIDZweCAzMnB4IDRweCByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiRoZWFkZXItb3ZlcmxheS1hcnJvdy1zaXplOiAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8gT2ZmY2FudmFzIE1lbnVcbiRoZWFkZXItb2ZmY2FudmFzLXdpZHRoOiAgICAgICAgODB2dyAhZGVmYXVsdDtcbiRoZWFkZXItb2ZmY2FudmFzLW1heC13aWR0aDogICAgMzYwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLW9mZmNhbnZhcy10cmFuc2l0aW9uOiAgIGxlZnQgMC4zcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gTWVnYSBNZW51XG4kaGVhZGVyLW1lZ2EtbWVudS1nYXA6ICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbWVnYS1tZW51LXBhZGRpbmc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItbWVnYS1tZW51LXJhZGl1czogICAgICAgMTBweCAhZGVmYXVsdDtcbiRoZWFkZXItbWVnYS1tZW51LXNoYWRvdzogICAgICAgMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZGVmYXVsdDtcbiRoZWFkZXItbWVnYS1tZW51LW1heC1oZWlnaHQ6ICAgNjV2aCAhZGVmYXVsdDtcblxuLy8gQmFja2Ryb3BcbiRoZWFkZXItYmFja2Ryb3AtY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjUpICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zXG4kaGVhZGVyLWJ1dHRvbi1taW4taGVpZ2h0OiAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLWJ1dHRvbi1wYWRkaW5nOiAgICAgICAgIDAuNXJlbSAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBVU1AgQmFyXG4kaGVhZGVyLXVzcC1wYWRkaW5nOiAgICAgICAgICAgIDZweCAxNnB4ICFkZWZhdWx0O1xuJGhlYWRlci11c3AtZ2FwOiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGhlYWRlci11c3AtaXRlbS1taW4td2lkdGg6ICAgICAxNTBweCAhZGVmYXVsdDtcbiRoZWFkZXItdXNwLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcblxuLy8gU3BhY2VyXG4kaGVhZGVyLXNwYWNlci1oZWlnaHQ6ICAgICAgICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXNwYWNlci1jb2xvcjogICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiRoZWFkZXItc2VhcmNoLW1heC13aWR0aDogICAgICAgNjQwcHggIWRlZmF1bHQ7XG4kaGVhZGVyLXNlYXJjaC1ib3gtc2hhZG93OiAgICAgIDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMyKSAhZGVmYXVsdDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTGlzdHMgLSBGZWF0dXJlIGxpc3RzIHdpdGggY2hlY2ttYXJrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZlYXR1cmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJGFwby1kYXJrLWdyZWVuO1xuICAgICAgZmlsbDogJGFwby1kYXJrLWdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG4gICYtLWJlbmVmaXRzIHtcbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDEwJyBmaWxsPSclMjMwNjAnJTNFJTNDcGF0aCBmaWxsPSclMjMwNjAnIGQ9J20xMy44NiAxLjExNy04LjUgOC41YS40Ny40NyAwIDAgMS0uMzQ0LjEyNWMtLjE1NyAwLS4yODItLjAzMS0uMzc1LS4xMjVsLTQuNS00LjVhLjUzLjUzIDAgMCAxIDAtLjcxOS41My41MyAwIDAgMSAuNzE4IDBsNC4xNTcgNC4xNTdMMTMuMTQuMzk4YS41My41MyAwIDAgMSAuNzE4IDAgLjUzLjUzIDAgMCAxIDAgLjcyWicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIuLi5cIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE92ZXJsYXkgLSBCYXNlIG92ZXJsYXkgc3R5bGVzIGZvciBhY2NvdW50IGFuZCBtaW5pLWNhcnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGhlYWRlci1vdmVybGF5LXotaW5kZXg7XG4gIHRvcDogMy4yNXJlbTtcbiAgcmlnaHQ6IDA7XG5cbiAgLy8gQXJyb3cgdG9wXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogJGhlYWRlci1vdmVybGF5LWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6ICRoZWFkZXItb3ZlcmxheS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6ICRoZWFkZXItb3ZlcmxheS13aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRoZWFkZXItb3ZlcmxheS1tYXgtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExcmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRoZWFkZXItb3ZlcmxheS1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLW92ZXJsYXktcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6ICRoZWFkZXItb3ZlcmxheS1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2VyIEFjY291bnRcbiAgJi0tdXNlci1hY2NvdW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDMuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ2dlZC1pbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICByaWdodDogOS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICByaWdodDogMTFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNaW5pIENhcnRcbiAgJi0tbWluaS1jYXJ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1tb2JpbGUtdGVtcGxhdGVdIHtcbiAgI2hlYWRlcl9zaG9wcGluZ19jYXJ0IHtcbiAgICAmLmhvdmVyZWQge1xuICAgICAgLmhlYWRlci1taW5pLWNhcnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLXVzZXItYWNjb3VudCB7XG4gICAgJi0tbG9nZ2VkLWluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1kZXNrdG9wLXRlbXBsYXRlXSB7XG4gICYuaGVhZGVyLXVzZXItYWNjb3VudCB7XG4gICAgJi0tbG9nZ2VkLWluIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiA5LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHJpZ2h0OiAxMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBMYXlvdXQgLSBCYXNlIHN0cnVjdHVyZSBhbmQgZmxleGJveCBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE92ZXJyaWRlIGxlZ2FjeSBtaW4td2lkdGggb24gYm9keSBmb3IgcmVzcG9uc2l2ZSBtb2RlXG5ib2R5Om5vdCguaGFzLWFkYXB0aXZlLWhlYWRlcikge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAkaGVhZGVyLXBhZGRpbmcteTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkaGVhZGVyLXotaW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG4gIGNvbG9yOiAkaGVhZGVyLXRleHQtY29sb3I7XG5cbiAgLy8gVHdvLXJvdyBoZWFkZXIgKGRlc2t0b3Agb25seSk6IHdoaXRlIGJhc2UgKyBkYXJrIGJsdWUgdG9wIChlLmcuIGFwby5jb20pXG4gIC8vIE9uIG1vYmlsZSB0aGUgbmF2IGlzIG9mZmNhbnZhcywgc28gdGhlIGZ1bGwgaGVhZGVyIHN0YXlzICRoZWFkZXItYmdcbiAgQGlmICRoZWFkZXItbmF2LXJvdy1iZyAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtcm93LWJnO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItdG9wLXJvdy1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmc7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItc3BhY2VyIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItc3BhY2VyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLXNwYWNlci1jb2xvcjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJGhlYWRlci1jb250YWluZXItcGFkZGluZztcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6ICRoZWFkZXItY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkaGVhZGVyLWdhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYXBvLWxvZ28ge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cblxuICAjc2VhcmNoLWJpZyB7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgfVxufVxuXG4vLyBEZXNrdG9wIExheW91dCAobGcrKVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpKSB7XG4gIC5oZWFkZXItbWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAuY3VzdG9tZXItbmF2aWdhdGlvbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkaGVhZGVyLWxvZ28tbWF4LXdpZHRoO1xuICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodC1kZXNrdG9wO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJl9fYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXBvLWxvZ28ge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICB9XG5cbiAgICAjc2VhcmNoLWJpZyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG5cbiAgICAgIC5zZWFyY2gtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbiB7XG4gICAgICAmLS1wcmVzY3JpcHRpb24ge1xuICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgbWF4LWhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTG9nb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgLmFwby1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0LW1vYmlsZTtcbiAgICAgIGZpbHRlcjogJGhlYWRlci1sb2dvLWZpbHRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcCBsb2dvIHNpemVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIC5hcG8tbG9nbyB7XG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWxvZ28taGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQtZGVza3RvcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIFNlYXJjaCAtIEFsZ29saWEgc2VhcmNoIGZvcm0gaW4gaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXV0by1zdWdnZXN0LXdyYXBwZXIuYWxnb2xpYSB7XG4gIC5hdXRvLXN1Z2dlc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIC5hdXRvLXN1Z2dlc3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmF1dG8tc3VnZ2VzdC1iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmF1dG8tc3VnZ2VzdC1saXN0IHtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLXJhZGl1cztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogJGhlYWRlci1zZWFyY2gtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3gtc2hhZG93OiAkaGVhZGVyLXNlYXJjaC1ib3gtc2hhZG93O1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGhlYWRlci1zZWFyY2gtcmFkaXVzICRoZWFkZXItc2VhcmNoLXJhZGl1cyAwO1xuICAgIH1cblxuICAgICYuc2VhcmNoLWZvY3VzZWQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGhlYWRlci1zZWFyY2gtcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5jbGVhci1pbnB1dC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJ1dHRvbi5jbGVhci1pbnB1dC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9JyUyMzc3Nyc+PHBhdGggZD0nTTE5IDYuNDFMMTcuNTkgNSAxMiAxMC41OSA2LjQxIDUgNSA2LjQxIDEwLjU5IDEyIDUgMTcuNTkgNi40MSAxOSAxMiAxMy40MSAxNy41OSAxOSAxOSAxNy41OSAxMy40MSAxMnonLz48L3N2Zz5cIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2gtYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGhlYWRlci1zZWFyY2gtcmFkaXVzICRoZWFkZXItc2VhcmNoLXJhZGl1cyAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1idXR0b24tYmctY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkc2VhcmNoLWJ1dHRvbi10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5hdXRvLXN1Z2dlc3QtbGlzdCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDAgMTZweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgYm94LXNoYWRvdzogJGhlYWRlci1zZWFyY2gtYm94LXNoYWRvdztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1heC13aWR0aDogJGhlYWRlci1zZWFyY2gtbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgIC5pbm5lci1wYWRkaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgY29sb3I6ICRzZWFyY2gtaGlnaGxpZ2h0ZWQtY29sb3I7XG4gICAgfVxuXG4gICAgdWwuYXV0by1zdWdnZXN0LXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLXJhZGl1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvc3VnZ2VzdC1oaWdobGlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIC5hdXRvc3VnZ2VzdC1oaWdobGlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMtd3JhcHBlcixcbiAgICAuYXV0by1zdWdnZXN0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cblxuICAgICAgdWwuYXV0by1zdWdnZXN0LWNhdGVnb3JpZXMsXG4gICAgICB1bC5hdXRvLXN1Z2dlc3QtY29udGVudCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtcmVzdWx0cy1saW5rLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgLnNob3ctYWxsLXJlc3VsdHMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtYnV0dG9uLWJnLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VhcmNoLWJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRoZWFkZXItc2VhcmNoLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtYnV0dG9uLXRleHQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIEN1c3RvbWVyIEFyZWEgLSBOYXZpZ2F0aW9uIGljb25zIChhY2NvdW50LCBjYXJ0LCBldGMuKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmN1c3RvbWVyLW5hdmlnYXRpb24ge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJGhlYWRlci1uYXYtZ2FwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLW5hdi1pY29uLXNpemU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6ICRoZWFkZXItbmF2LWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbmF2LWljb24tc2l6ZTtcbiAgICBjb2xvcjogJGhlYWRlci1pY29uLWNvbG9yO1xuICAgIGZpbGw6ICRoZWFkZXItaWNvbi1jb2xvcjtcbiAgfVxuXG4gIC5jdXN0b21lci1uYXZpZ2F0aW9uX19hY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi0tYWNjb3VudCB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ib251c3BvaW50cyB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1ib251c3BvaW50cy1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1ib251c3BvaW50cy1pY29uLXNpemU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItYm9udXNwb2ludHMtbWFyZ2luLXRvcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tZXItbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgICAmLS1jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhdGNobGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAuY3VzdG9tZXItbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tZXItbmF2aWdhdGlvbl9fY291bnRlci0td2F0Y2hsaXN0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIDE7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pbmkgY2FydCBpY29uIGFuZCBjb3VudGVyXG4gICAgJi0tY2FydCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAuY3VzdG9tZXItbmF2aWdhdGlvbl9faWNvbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tZXItbmF2aWdhdGlvbl9fY291bnRlciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICAgIGdyaWQtcm93OiAxLzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGlmICRjYXJ0LWNvdW50ZXItYmcgIT0gdHJhbnNwYXJlbnQge1xuICAgICAgICAgIC8vIEJhZGdlIHN0eWxlIChlLmcuIGFwby5jb206IG9yYW5nZSBjaXJjbGUgd2l0aCB3aGl0ZSB0ZXh0KVxuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNhcnQtY291bnRlci1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1jb3VudGVyLWJnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC00cHgpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBJbmxpbmUgbnVtYmVyIGNlbnRlcmVkIG9uIGljb25cbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY2FydC1jb3VudGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRml4ZXMgdG8gaW50ZWdyYXRlIGxlZ2FjeSBjb2RlXG4gICAgICAgICYjQW1vdW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBAaWYgJGNhcnQtY291bnRlci1iZyAhPSB0cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2FydC1jb3VudGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZGlzY291bnQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRml4ZXMgdG8gaW50ZWdyYXRlIGxlZ2FjeSBjb2RlXG4gICAgICAmI2hlYWRlcl9zaG9wcGluZ19jYXJ0X3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoZWNrb3V0IEhlYWRlciAtIE1pbmltYWwgaGVhZGVyIHdpdGggbG9nbyBvbmx5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmItY2hlY2tvdXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnO1xuICBjb2xvcjogJGhlYWRlci10ZXh0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1zZWNvbmRhcnk7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkaGVhZGVyLWNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpKSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0MHB4OyAvLyBNYXRjaCBpbmxpbmUgYXR0cmlidXRlLCBvdmVycmlkZSBub3JtYWxpemUuc2NzcyBoZWlnaHQ6YXV0b1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmaWx0ZXI6ICRoZWFkZXItbG9nby1maWx0ZXI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKSkge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIFVzZXIgQWNjb3VudCAtIExvZ2luIG92ZXJsYXkgYW5kIGFjY291bnQgbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlci11c2VyLWFjY291bnQge1xuICAvLyBWaXNpYmlsaXR5XG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTG9naW4gZm9ybVxuICAmX19sb2dpbiB7XG4gICAgJi1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIC41cmVtIDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLWlucHV0IHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVhZGVyLW92ZXJsYXktcmFkaXVzO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGFwby10ZXh0LWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXItYnV0dG9uLXBhZGRpbmc7XG5cbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFcnJvciBoYW5kbGluZ1xuICAgICYtZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAuaGVhZGVyLXVzZXItYWNjb3VudCB7XG4gICAgICAgICAgJl9fbG9naW4ge1xuICAgICAgICAgICAgJi1pbnB1dCB7XG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBhbmQgYmVuZWZpdHNcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkaGVhZGVyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LWxnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBMb2dpbiBtZW51XG4gICZfX21lbnUge1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICY6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbSAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpKSB7XG4gIC5oZWFkZXItdXNlci1hY2NvdW50IHtcbiAgICAuaGVhZGVyLW92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDVyZW0pO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9naW4ge1xuICAgICAgJi1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1pbnB1dCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdWJtaXQge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWluaSBjYXJ0IGNvbXBvbmVudCBzdHlsZXMgZm9yIHJlc3BvbnNpdmVfYmFzZVxuLy8gQ2FyZC1iYXNlZCBsYXlvdXQgd2l0aCBwcm9kdWN0IGNhcmRzLCBzbGlkZXIsIHF1YW50aXR5IHN0ZXBwZXJcblxuLmhlYWRlci1taW5pLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5ob3ZlcmVkIHtcbiAgICAuaGVhZGVyLW1pbmktY2FydF9fZHJvcGRvd24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcGRvd24gY29udGFpbmVyXG4uaGVhZGVyLW1pbmktY2FydF9fZHJvcGRvd24ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMTA7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICYtLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE1haW4gY29udGVudCBjb250YWluZXJcbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG5cbiAgLnByb2R1Y3Rfc3RhdHVzX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG4vLyBGcmVlIHNoaXBwaW5nIGJhciDigJQgY29tcGFjdCB2YXJpYW50IGluc2lkZSBtaW5pLWNhcnRcbi5oZWFkZXItbWluaS1jYXJ0X19jb250ZW50IHtcbiAgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXIge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAmLS1mcmVlIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXJfX3RpdGxlLFxuICAuY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fcmVtYWluaW5nIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fY2FydC10b3RhbCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgfVxuXG4gIC5jYXJ0LWZyZWUtc2hpcHBpbmctYmFyX19mcmVlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQteHM7XG4gIH1cblxuICAuY2FydC1mcmVlLXNoaXBwaW5nLWJhcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNZXNzYWdlIGJveCDigJQgY29tcGFjdCBvdmVycmlkZSBmb3IgbWluaS1jYXJ0XG4uaGVhZGVyLW1pbmktY2FydF9fbWVzc2FnZSB7XG4gIC5tZXNzYWdlLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG4gIH1cblxuICAubWVzc2FnZS1ib3hfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4vLyBJbmZvIG1lc3NhZ2Ug4oCUIG1hdGNoZXMgZnJlZS1zaGlwcGluZy1iYXIgLS1mcmVlIHN0eWxlXG4uaGVhZGVyLW1pbmktY2FydF9faW5mby1tZXNzYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICBjb2xvcjogJHRleHQtZGFyaztcblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAkc3VjY2Vzcy10ZXh0O1xuICB9XG5cbiAgPiBzcGFuIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLm1lc3NhZ2UtYm94X19jbG9zZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNjcm9sbCBidXR0b25zIOKAlCB6LWluZGV4IGVuc3VyZXMgdGhleSByZW5kZXIgYWJvdmUgdGhlIGl0ZW1zIGNvbnRhaW5lclxuLy8gd2hvc2UgbmVnYXRpdmUgbWFyZ2lucyBvdmVybGFwIHRoZSBidXR0b24gYXJlYS5cbi5oZWFkZXItbWluaS1jYXJ0X19zY3JvbGwtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGdyYXktNjAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBJdGVtcyBjb250YWluZXIgKHNsaWRlciB2aWV3cG9ydClcbi5oZWFkZXItbWluaS1jYXJ0X19pdGVtcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gU2xpZGVyIG1vZGU6IGZpeGVkIGhlaWdodCBzZXQgYnkgSlMgYmFzZWQgb24gZmlyc3QgMiBjYXJkcy5cbiAgLy8gUGFkZGluZyArIG5lZ2F0aXZlIG1hcmdpbiBnaXZlcyB0aGUgY2FyZCBzaGFkb3cgcm9vbSB0byBicmVhdGhlXG4gIC8vIHdoaWxlIG92ZXJmbG93OmhpZGRlbiBzdGlsbCBjbGlwcyB0aGUgc2xpZGVyIHZlcnRpY2FsbHkuXG4gIC8vIGNvbnRlbnQtYm94IG5lZWRlZCBzbyBKUyBoZWlnaHQgPSBjb250ZW50IGFyZWEgKG5vdCBpbmNsdWRpbmcgcGFkZGluZykuXG4gICYuaGFzLW11bHRpcGxlLWl0ZW1zIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMTJweDtcbiAgICBtYXJnaW46IC0zMHB4IC0xMnB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlLW91dDtcbiAgfVxufVxuXG4vLyBJdGVtcyBsaXN0ICh0cmFuc2xhdGVZIGFuaW1hdGVkKVxuLy8gTm8gcm93LWdhcCDigJQgZ2FwcyBhcmUgY29udHJvbGxlZCB2aWEgaW5kaXZpZHVhbCBjYXJkIG1hcmdpbnNcbi8vIHNvIHZpc2libGUgY2FyZHMgc3RheSBjbG9zZSB3aGlsZSBoaWRkZW4gY2FyZHMgYXJlIHB1c2hlZCBvdXQgb2Ygdmlldy5cbi5oZWFkZXItbWluaS1jYXJ0X19pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLy8gUHJvZHVjdCBjYXJkXG4uaGVhZGVyLW1pbmktY2FydF9fY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBnYXA6IDAgJHNwYWNpbmcteHM7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggNHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgLy8gRGVmYXVsdCBnYXAgYmV0d2VlbiBhZGphY2VudCBjYXJkcyAobm9uLXNsaWRlciBtb2RlKVxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIFNsaWRlciBtb2RlOiBsYXJnZSBnYXAgcHVzaGVzIGhpZGRlbiBjYXJkcyBvdXQgb2YgdGhlIG92ZXJmbG93IGFyZWFcbiAgLmhhcy1tdWx0aXBsZS1pdGVtcyAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gIC8vIFNsaWRlciBtb2RlOiB2aXNpYmxlIGNhcmRzIGtlZXAgdGlnaHQgZ2FwLiBCb3RoIHRyYW5zaXRpb24gZHVyaW5nIHNjcm9sbC5cbiAgLmhhcy1tdWx0aXBsZS1pdGVtcyAmLmlzLXZpc2libGUgKyAmLmlzLXZpc2libGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLXNpbmdsZS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmLXN0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgLnByb2R1Y3Rfc3RhdHVzX2JveCxcbiAgICAucHJvZHVjdF9zdGF0dXNfbGluayxcbiAgICAucHJvZHVjdF9zdGF0dXNfbGluayAqIHtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQteHMgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXF0eSB7XG4gICAgZm9udC1zaXplOiAkdGV4dC14cztcbiAgICBjb2xvcjogJGdyYXktNjAwO1xuICB9XG5cbiAgLy8gRGVsZXRlIGJ1dHRvbiAodG9wLXJpZ2h0IG9mIGNhcmQpXG4gICYtZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyZWQsIDAuMDgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWluaS1jYXJ0X19jYXJkLXNwaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGFwby10ZXh0LWNvbG9yLCAwLjIpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBtaW5pLWNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC8vIEJvdHRvbSByb3c6IHN0ZXBwZXIgKyBwcmljZVxuICAmLWJvdHRvbSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgJi10b3RhbC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGRpc2NvdW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gQ29tcGFjdCBxdWFudGl0eSBzdGVwcGVyXG4uaGVhZGVyLW1pbmktY2FydF9fc3RlcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFwby10ZXh0LWNvbG9yLCAkb3BhY2l0eS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gIGhlaWdodDogMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtYnRuIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXBvLXRleHQtY29sb3IsIDAuMDYpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFwby10ZXh0LWNvbG9yLCAwLjEyKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYtdmFsdWUge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmLXNwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRhcG8tdGV4dC1jb2xvciwgMC4yKTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbWluaS1jYXJ0LXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5oZWFkZXItbWluaS1jYXJ0X19zdGVwcGVyLXNwaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGl2aWRlclxuLmhlYWRlci1taW5pLWNhcnRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYXBvLXRleHQtY29sb3IsIDAuMTIpO1xuICBtYXJnaW46ICRzcGFjaW5nLXNtIDA7XG59XG5cbi8vIFRvdGFscyBzZWN0aW9uXG4uaGVhZGVyLW1pbmktY2FydF9fdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgJi1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkZ3JheS02MDA7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAudm91Y2hlcl9hZHZhbmNlZF9lcnJvcl90ZXh0IHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9udXMge1xuICAgICAgY29sb3I6ICRhcG8tZGFyay1ncmVlbjtcbiAgICB9XG5cbiAgICAmLS10b3RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYXBvLXRleHQtY29sb3IsIDAuMTIpO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuXG4gICAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRheCB7XG4gICAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGRpc2NvdW50O1xuICB9XG59XG5cbi8vIENUQSBidXR0b25zXG4uaGVhZGVyLW1pbmktY2FydF9fY3RhLFxuLmhlYWRlci1taW5pLWNhcnRfX3NlY29uZGFyeS1jdGEge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItbWluaS1jYXJ0X19zZWNvbmRhcnktY3RhIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4cztcblxuICAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi8vIEV4cHJlc3MgY2hlY2tvdXQg4oCUIGNvbXBhY3Qgb3ZlcnJpZGUgZm9yIG1pbmktY2FydFxuLmhlYWRlci1taW5pLWNhcnRfX2NvbnRlbnQge1xuICAuY2FydC1leHByZXNzLWNoZWNrb3V0IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gIC5jYXJ0LWV4cHJlc3MtY2hlY2tvdXRfX21ldGhvZCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc207XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU3Bpbm5lciBhbmltYXRpb25cbkBrZXlmcmFtZXMgbWluaS1jYXJ0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBDb21wb25lbnQgLSBTQ1NTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBWYXJpYWJsZXMgYXJlIHNoYXJlZCBhY3Jvc3MgYWxsIGhlYWRlciBjb21wb25lbnRzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIENvbW1vbiBjb21wb25lbnRzXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5cbi8vIE92ZXJsYXlzXG5AaW1wb3J0IFwib3ZlcmxheVwiO1xuXG4vLyBMYXlvdXQgYW5kIHN0cnVjdHVyZVxuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcImxvZ29cIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJjdXN0b21lci1hcmVhXCI7XG5AaW1wb3J0IFwiY2hlY2tvdXQtaGVhZGVyXCI7XG5cbi8vIFVzZXIgYWNjb3VudCBvdmVybGF5XG5AaW1wb3J0IFwidXNlci1hY2NvdW50XCI7XG5cbi8vIE1pbmkgY2FydFxuQGltcG9ydCBcIi4uLy4uL2NhcnQvbWluaS1jYXJ0L21pbmktY2FydFwiO1xuXG4vLyBOYXZpZ2F0aW9uIG1lbnVzXG5AaW1wb3J0IFwiLi4vbW9iaWxlLW1lbnUvbW9iaWxlLW1lbnVcIjtcbkBpbXBvcnQgXCIuLi9tZWdhLW1lbnUvbWVnYS1tZW51XCI7XG5cbi8vIE1vYmlsZSBvZmZjYW52YXMgbWVudVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSAtIDEpKSB7XG4gIEBpbmNsdWRlIG9mZmNhbnZhcy1tZW51KCk7XG59XG5cbi8vIERlc2t0b3AgbWVnYW1lbnVcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIGxnKSkge1xuICBAaW5jbHVkZSBtZWdhLW1lbnUoKTtcbn1cblxuLy8gQmFja2Ryb3AgKHNoYXJlZCBiZXR3ZWVuIG1lbnVzKVxuLmhlYWRlci1tZW51LWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2Ryb3AtY29sb3I7XG4gIHotaW5kZXg6ICRoZWFkZXItYmFja2Ryb3Atei1pbmRleDtcblxuICAmLS12aXNpYmxlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4vLyBVU1AgYmFyXG5AaW1wb3J0IFwidXNwXCI7XG5cbi8vIFBEUCBoZWFkZXIgaW50ZWdyYXRpb25cbkBpbXBvcnQgXCJwZHAtaGVhZGVyXCI7XG5cbi8vIENoZWNrb3V0IGhlYWRlciAobWluaW1hbClcbkBpbXBvcnQgXCJjaGVja291dC1oZWFkZXJcIjtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2JpbGUgTWVudSAoT2ZmY2FudmFzKSBDb21wb25lbnQgLSBNb2JpbGUgc2xpZGUtaW4gbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG9mZmNhbnZhcy1tZW51KCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICAmLmhlYWRlci1tZW51LS1vcGVuZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWljb24tY29sb3I7XG4gICAgICBmaWxsOiAkaGVhZGVyLWljb24tY29sb3I7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLFxuICAgICZfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAkaGVhZGVyLW5hdi1pY29uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbmF2LWljb24tc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGhlYWRlci1vZmZjYW52YXMtei1pbmRleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogY2FsYygtMSAqICN7JGhlYWRlci1vZmZjYW52YXMtd2lkdGh9KTtcbiAgICB3aWR0aDogJGhlYWRlci1vZmZjYW52YXMtd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkaGVhZGVyLW9mZmNhbnZhcy1tYXgtd2lkdGg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItbWVudS1iZztcbiAgICBjb2xvcjogJGhlYWRlci1tZW51LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItb2ZmY2FudmFzLXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAuaGVhZGVyLWJ1dHRvbi0tcHJlc2NyaXB0aW9uLFxuICAgICAgLmhlYWRlci1idXR0b24tLXNlYXJjaCB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWJ1dHRvbi1taW4taGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudS1jbG9zZSB7XG4gICAgICBbY2xhc3MqPVwiaWNvblwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItbWVudS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuXG4gICAgICAgICYtLWNsb3NlLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItbWVudS10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIC41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhlYWRlci1tZW51X19saW5rIHtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExldmVsIDFcbiAgICAgICYtLWxldmVsLTEge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMnJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMb3dlciBsZXZlbHNcbiAgICAgICYtLWxldmVsLTIsXG4gICAgICAmLS1sZXZlbC0zIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1tZW51LWJnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICYuaGVhZGVyLW1lbnVfX2xpc3QtLWFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGhlYWRlci1vZmZjYW52YXMtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItbWVudV9fbGlzdC1pdGVtOm5vdCguaGVhZGVyLW1lbnVfX2xpc3QtaXRlbS0tY2F0ZWdvcnktbmFtZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tZW51X19saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBMZXZlbCAyXG4gICAgICAmLS1sZXZlbC0yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyLW9mZmNhbnZhcy1sZXZlbDItejtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTJyZW0pO1xuICAgICAgfVxuXG4gICAgICAvLyBMZXZlbCAzXG4gICAgICAmLS1sZXZlbC0zIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAkaGVhZGVyLW9mZmNhbnZhcy1sZXZlbDMtejtcbiAgICAgICAgdG9wOiAxMC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygjeyRoZWFkZXItb2ZmY2FudmFzLXdpZHRofSAtIDJyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3skaGVhZGVyLW9mZmNhbnZhcy1tYXgtd2lkdGh9IC0gMnJlbSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMXJlbSk7XG5cbiAgICAgICAgJi5oZWFkZXItbWVudV9fbGlzdC0tYWN0aXZlIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXBhdGgge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgY29sb3I6ICRoZWFkZXItbWVudS10ZXh0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtc207XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggMTQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNy4zNTkzOCA2LjU2ODQ4QzcuNTQ2ODggNi43NTU5OCA3LjU0Njg4IDcuMDk5NzMgNy4zNTkzOCA3LjI4NzIzTDEuMzU5MzggMTMuMjg3MkMxLjE3MTg4IDEzLjQ3NDcgMC44MjgxMjUgMTMuNDc0NyAwLjY0MDYyNSAxMy4yODcyQzAuNDUzMTI1IDEzLjA5OTcgMC40NTMxMjUgMTIuNzU2IDAuNjQwNjI1IDEyLjU2ODVMNi4yOTY4OCA2LjkxMjIzTDAuNjQwNjI1IDEuMjg3MjNDMC40NTMxMjUgMS4wOTk3MyAwLjQ1MzEyNSAwLjc1NTk4MSAwLjY0MDYyNSAwLjU2ODQ4MUMwLjgyODEyNSAwLjM4MDk4MSAxLjE3MTg4IDAuMzgwOTgxIDEuMzU5MzggMC41Njg0ODFMNy4zNTkzOCA2LjU2ODQ4WicgZmlsbD0nJTIzMzQzNDM0Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbi0tYmFjayB7XG4gICAgICAmLmhlYWRlci1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCB1c2VkIGluIG9mZmNhbnZhcyBtZW51XG4gICAgLmhlYWRlci1idXR0b24ge1xuICAgICAgJi0tc3VibWVudS1jbG9zZSxcbiAgICAgICYtLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNZWdhIE1lbnUgQ29tcG9uZW50IC0gRGVza3RvcCBkcm9wZG93biBuYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbWVnYS1tZW51KCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZ2FwOiAkaGVhZGVyLW1lZ2EtbWVudS1nYXA7XG5cbiAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB9XG5cbiAgICAgICYtLWxldmVsLTEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+IC5oZWFkZXItbWVudV9fbGlzdC1pdGVtIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgPiAuaGVhZGVyLW1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGhlYWRlci1uYXYtbGluay1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGV2ZWwtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDIzJSk7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXItbWVnYS1tZW51LXBhZGRpbmc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1tZW51LWJnO1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci1tZWdhLW1lbnUtbWF4LWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaGVhZGVyLW1lZ2EtbWVudS1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaGVhZGVyLW1lZ2EtbWVudS1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6ICRoZWFkZXItbWVnYS1tZW51LXNoYWRvdztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBnZXQtY29udGFpbmVyLW1heC13aWR0aChsZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC1jb250YWluZXItbWF4LXdpZHRoKHhsKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGdldC1jb250YWluZXItbWF4LXdpZHRoKHh4bCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmhlYWRlci1tZW51X19saXN0LWl0ZW0ge1xuICAgICAgICAgIC5oZWFkZXItbWVudV9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW1lbnUtdGV4dC1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1saW5rLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sZXZlbC0zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcblxuICAgICAgICAmLmhlYWRlci1tZW51X19saXN0IHtcbiAgICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tZW51X19saXN0IHtcbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1tZW51X19saW5rIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICBjb2xvcjogJGhlYWRlci1tZW51LXRleHQtY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1saW5rLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi0tY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlcnZpY2UtbGluayB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgICBmb250LXNpemU6ICR0ZXh0LWJhc2U7XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRoZWFkZXItYnV0dG9uLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2xvc2UtbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1tZW51LXRleHQtY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbmF2LWxpbmstaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBjb2xvcjogJGhlYWRlci1uYXYtcm93LWxpbmstY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgZm9udC1zaXplOiAkaGVhZGVyLW5hdi1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaGVhZGVyLW5hdi1saW5rLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJhY2tkcm9wXG4gICAgJi1iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJhY2tkcm9wLWNvbG9yO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgVVNQIEJhciAtIFRydXN0IGJhZGdlcyBhbmQgYmVuZWZpdHMgYmFubmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNwLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICRoZWFkZXItcGFkZGluZy14O1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJGhlYWRlci11c3AtZ2FwO1xuICAgIHBhZGRpbmc6ICRoZWFkZXItdXNwLXBhZGRpbmc7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICA+IDpvbmx5LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgID4gLnVzcC1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAudXNwLWl0ZW06bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAudXNwLWl0ZW06bnRoLWNoaWxkKC1uKzMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAudXNwLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNwLWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAkaGVhZGVyLXVzcC1pdGVtLW1pbi13aWR0aDtcbiAgZm9udC1zaXplOiAkaGVhZGVyLXVzcC1mb250LXNpemU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAudXNwLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudXNwLWljb24ge1xuICAgIG1hcmdpbjogLTJweCA2cHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUERQIEhlYWRlciAtIFByb2R1Y3QgZGV0YWlsIHBhZ2Ugc3RpY2t5IGhlYWRlciBpbnRlZ3JhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1yZXNwb25zaXZlLWhlYWRlciB7XG4gIC8vIEZpeGVzIHRvIGludGVncmF0ZSBsZWdhY3kgY29kZVxuICAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgoc20pICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgobWQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDJyZW07XG4gICAgICB3aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgobGcpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogZ2V0LWNvbnRhaW5lci1tYXgtd2lkdGgoeGwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgd2lkdGg6IGdldC1jb250YWluZXItbWF4LXdpZHRoKHh4bCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gRml4ZXMgdG8gaW50ZWdyYXRlIGxlZ2FjeSBjb2RlXG4gICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX2ltYWdlIHtcbiAgICBmbGV4OiAwIDEgOTBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTBweDtcblxuICAgIC5wcm9kdWN0X2ltYWdlXzkwXzkwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1iYXNpczogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAucHJvZHVjdF9pbWFnZV85MF85MCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X2ltYWdlX292ZXJsYXkge1xuICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gRml4ZXMgdG8gaW50ZWdyYXRlIGxlZ2FjeSBjb2RlXG4gICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX21pZGRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9uYW1lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAucHJvZHVjdF9pbmZvX2RldGFpbF92aWV3IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgPiBiciB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAucHJvZHVjdF9zdGF0dXNfYm94IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gRml4ZXMgdG8gaW50ZWdyYXRlIGxlZ2FjeSBjb2RlXG4gICNwcm9kdWN0X2luZm9fZml4ZWRfaGVhZGVyX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwIDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGFwby10ZXh0LWxpZ2h0LWdyYXk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG4gICAgLnByb2R1Y3RfZGV0YWlsX2F2cCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICBzdXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAucHJvZHVjdF9kZXRhaWxfcHJpY2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC8vIEZpeGVzIHRvIGludGVncmF0ZSBsZWdhY3kgY29kZVxuICAjcHJvZHVjdF9pbmZvX2ZpeGVkX2hlYWRlcl9idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5idXR0b24ge1xuICAgICAgbWluLWhlaWdodDogJGhlYWRlci1idXR0b24tbWluLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIuYnV0dG9uLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiAkYXBvLXRleHQtY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWN0YTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyA1MG1zIGxpbmVhciwgYm9yZGVyLWNvbG9yIDEwMG1zIGxpbmVhciwgYm9yZGVyLXdpZHRoIDEwMG1zIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAyMDBtcyBsaW5lYXI7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIGEsXG4gIGE6Zm9jdXMsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJvZHVjdF9yZXZpZXdfcHJvZHVjdF9pbmZvcm1hdGlvbiAmIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIH1cblxuXG4gIC8vICBTdGF0ZXNcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ibHVlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA3cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyAgVHlwZXNcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXByaW1hcnktb3V0bGluZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tcHJpbWFyeS1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRidXR0b24tcHJpbWFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXByaW1hcnktZm9udC13ZWlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLXByaW1hcnktdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMjAwO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRhcG8tdGV4dC1jb2xvcjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRkYW5nZXI7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAvLyAgU2l6ZXNcblxuICAmLS1leHRyYS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgJi0tbm9ybWFsIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICB9XG5cbiAgLy8gVmFyaWF0aW9uc1xuXG4gICYtLWRlbGV0ZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiw5dcIjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLS1wbHVzIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYtLW1pbnVzIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4jY3JlYXRlX2FjY291bnRfc3VibWl0X2J1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufSIsIi8vIFNsaWRlciBOYXZpZ2F0aW9uIENvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNsaWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9IiwiQG1peGluIHRyYW5zaXRpb25BbGwoJGR1cmF0aW9uOiA1MDBtcywgJGVhc2luZzogZWFzZS1vdXQsICRwcm9wZXJ0aWVzOiBhbGwpIHtcbiAgdHJhbnNpdGlvbjogI3skcHJvcGVydGllc30gI3skZHVyYXRpb259ICN7JGVhc2luZ307XG59XG5cbkBtaXhpbiBhc21saW5rSW1hZ2VIZWlnaHQoJGhlaWdodCkge1xuICAuYXNtbGluayBpbWcge1xuICAgIGhlaWdodDogJGhlaWdodCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBhZHNwaXJpdENsb3NlQnV0dG9uKCR0b3A6IDAsICRyaWdodDogMCwgJGZvbnRTaXplOiAyNHB4LCAkc3ZnU2l6ZTogMjVweCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgei1pbmRleDogMTAwMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udFNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAkc3ZnU2l6ZTtcbiAgICBoZWlnaHQ6ICRzdmdTaXplO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2lyY2xlO1xuICB9XG59XG5cbi8vIFN0YXJ0IHBhZ2UgYmFubmVyc1xuKltkYXRhLXR5cGU9YWRzcGlyaXQtYmFubmVyLWZ1bGx3aWR0aC1yZXNwb25zaXZlXSxcbi5hZHNwaXJpdF9fY29udGFpbmVyLS1wZHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcmQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYXNtbGlua0ltYWdlSGVpZ2h0KDE1MHB4KTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgQGluY2x1ZGUgYXNtbGlua0ltYWdlSGVpZ2h0KDMwMHB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTENQIG9wdGltaXphdGlvbjogbG9jYWwgZmFsbGJhY2sgaW1hZ2UgYmVoaW5kIEFkU3Bpcml0IGhlcm9cbi5hZHNwaXJpdC1oZXJvLXdpdGgtZmFsbGJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmFkc3Bpcml0LWxjcC1mYWxsYmFjayxcbiAgPiAuYXNtX2FzeW5jX2NyZWF0aXZlIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxO1xuICB9XG5cbiAgPiAuYWRzcGlyaXQtbGNwLWZhbGxiYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcmQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5hZHNwaXJpdC1sY3AtZmFsbGJhY2tfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYXNtX2FzeW5jX2NyZWF0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA+IC5hZHNwaXJpdC1oZXJvLXBlbmRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gSGlkZSBQRFAgY29udGFpbmVyIHVudGlsIEFkU3Bpcml0IGRlbGl2ZXJzIGEgY3JlYXRpdmVcbi5hZHNwaXJpdF9fY29udGFpbmVyLS1wZHAuYWRzcGlyaXRfX2NvbnRhaW5lci0tcGVuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hZHNwaXJpdF9fc2VhcmNoLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiA3cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYWRzcGlyaXRfX3NlYXJjaC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1saXN0IHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4uYWRzcGlyaXRfX2NvbnRhaW5lciB7XG5cbiAgJi0tYWJvdmUtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoKTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDkwMG1zKTtcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGFkc3Bpcml0Q2xvc2VCdXR0b24oMCwgMCwgMjRweCwgMjVweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXNtbGlua0ltYWdlSGVpZ2h0KDEwMCUpO1xuICB9XG5cbiAgJi0tYm90dG9tYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDVweCAwcHggJG5ldXRyYWwtNTAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoOTAwbXMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhZHNwaXJpdENsb3NlQnV0dG9uKDE1cHgsIDE1cHgsIDI0cHgsIDIwcHgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmV1dHJhbC04MDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIGFzbWxpbmtJbWFnZUhlaWdodCgzMDBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoLWJhbm5lciB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDI1cHggYXV0byA4cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkU3Bpcml0IGJhbm5lciBpbiBzZWFyY2ggcmVzdWx0IHByb2R1Y3QgZ3JpZFxuLmFpcy1IaXRzLWl0ZW0uYWRzcGlyaXRfX2NvbnRhaW5lci0tc2VhcmNoLWJhbm5lciB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4jYWRzcGlyaXRfbGlzdF9zZWFyY2hfYmFubmVyIGlucyxcbiNhZHNwaXJpdF9saXN0X3NlYXJjaF9iYW5uZXJfbWlkZGxlIGlucyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFpcy1IaXRzLWl0ZW0uYWRzcGlyaXRfX2NvbnRhaW5lci0tc2VhcmNoLWJhbm5lci5hZHNwaXJpdF9fY29udGFpbmVyLS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC0gYmxvY2sgbGF5b3V0XG4uYWlzLUhpdHMtaXRlbS5hZHNwaXJpdF9fY29udGFpbmVyLmFkc3Bpcml0X19jb250YWluZXItLXNlYXJjaC1iYW5uZXIuYmxvY2staXRlbSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbiNhZHNwaXJpdC1zZWFyY2gtYmFubmVyLXRvcC5ibG9jay1pdGVtIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG4jYWRzcGlyaXQtc2VhcmNoLWJhbm5lci1taWRkbGUuYmxvY2staXRlbSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA1O1xufVxuXG4vLyBNb2JpbGUgKDIgY29sdW1ucykgcG9zaXRpb25pbmcgZm9yIHNwb25zb3JlZCBwcm9kdWN0cyBhcm91bmQgQWRTcGlyaXQgc2VhcmNoIGJhbm5lclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC8vIERlZmF1bHQ6IGJhbm5lciBpbmFjdGl2ZSAtPiBzcG9uc29yZWQgbWlkZGxlIHNob3VsZCBiZSAzcmQgaXRlbSAocm93IDIsIGNvbCAxKVxuICAjc3BvbnNvcmVkLXByb2R1Y3QtbWlkZGxlLmJsb2NrLWl0ZW0ge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJhbm5lciBhY3RpdmUgKG5vdCBlbXB0eSkgLT4gc3BvbnNvcmVkIG1pZGRsZSBzaG91bGQgYmUgNHRoIGl0ZW0gKHJvdyAzLCBjb2wgMSlcbiAgI2Fkc3Bpcml0LXNlYXJjaC1iYW5uZXItdG9wLmJsb2NrLWl0ZW06bm90KC5hZHNwaXJpdF9fY29udGFpbmVyLS1lbXB0eSlcbiAgfiAjc3BvbnNvcmVkLXByb2R1Y3QtbWlkZGxlLmJsb2NrLWl0ZW0ge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAtIGxpc3QgbGF5b3V0XG4uYWRzcGlyaXRfX2NvbnRhaW5lci0tc2VhcmNoLWJhbm5lci5saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgfVxufVxuXG4vLyBFbnN1cmUgbGVnYWwgbW9kYWwgY29udGVudCBpcyBhYm92ZSBhbnkgYmFja2Ryb3Avb3ZlcmxheVxuLmFkc3Bpcml0X19jb250YWluZXIge1xuICAubW9kYWwge1xuICAgIHotaW5kZXg6ICRoZWFkZXItb2ZmY2FudmFzLXotaW5kZXg7IC8vIGJhY2tkcm9wIGxheWVyXG4gIH1cblxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1hZGQtdG8tY2FydC1vdmVybGF5OyAvLyBjb250ZW50IGFib3ZlIGJhY2tkcm9wXG4gIH1cbn1cbiIsIi5hZHNwaXJpdC1wb3B1cC12b3VjaGVyIHtcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDIwMG1zIGVhc2Utb3V0O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDMycHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcblxuICAgIC5pcy12aXNpYmxlICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIE11bHRpIHZhcmlhbnQ6IHdpZGVyIG1vZGFsIGZvciAzIHByb2R1Y3RzXG4gICYtLW11bHRpIC5wb3B1cC12b3VjaGVyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MiwgNTIsIDUyLCAwLjA4KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1MiwgNTIsIDAuMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1zdWJsaW5lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLXByb2R1Y3Qge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSg1MiwgNTIsIDUyLCAwLjEwKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLy8gTXVsdGkgcG9wdXA6IDMgcHJvZHVjdHMgaW4gYSByb3dcbiAgLnBvcHVwLXZvdWNoZXItcHJvZHVjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIH1cblxuICAgIC5wb3B1cC12b3VjaGVyLXByb2R1Y3Qge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLWRpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aGFzKC5wb3B1cC12b3VjaGVyLWRpc2NvdW50LWxhYmVsOmVtcHR5KTpoYXMoLnBvcHVwLXZvdWNoZXItZGlzY291bnQtc3VidGl0bGU6ZW1wdHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1kaXNjb3VudC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICNkZjA5MWQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1kaXNjb3VudC1zdWJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLWN0YXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmctc207XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1jb2RlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoNTIsIDUyLCA1MiwgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLW1kO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItY29kZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLWNvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItY29kZS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItY29kZS1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWNvcGllZCB7XG4gICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkOTMwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0LCB0cmFuc2Zvcm0gNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZDAyZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZThjNDJhO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1kaXNtaXNzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC12b3VjaGVyLWxlZ2FsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1sZWdhbC1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBvcHVwLXZvdWNoZXItbGVnYWwtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1sZWdhbC1jb2xsYXBzZWQgLnBvcHVwLXZvdWNoZXItbGVnYWwtdGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1sZWdhbC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC43Mik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtdm91Y2hlci1hZC1sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuNSk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXItY29udGFpbmVyLXJlc3BvbnNpdmUtcHJvZHVjdC1ib3hlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLy8gU2luZ2xlIHRlYXNlciB2YXJpYW50OiBsaW1pdCB3aWR0aFxuICAmLS1zaW5nbGUgLnByb2R1Y3QtdGVhc2VyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLnByb2R1Y3QtdGVhc2Vycy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOTMwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDMyOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDUyLCA1MiwgNTIsIDAuMTApO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQsIHRyYW5zZm9ybSA1MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDUwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkMzJlO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoNTIsIDUyLCA1MiwgMC4yMCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSg1MiwgNTIsIDUyLCAwLjIwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTVweCkge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIH1cblxuICAgIC5hZC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6IHJnYmEoNTIsIDUyLCA1MiwgMC42NCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCAxMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAyMDBtcyBlYXNlLW91dDtcblxuICAgIC5wcm9kdWN0LXRlYXNlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgyKSBzY2FsZVgoMS4zKSB0cmFuc2xhdGVYKDAlKTtcbiAgICAgIH1cblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2Utb3V0LCBvcGFjaXR5IDAuNnMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXG4gICAgICAgICYuY2lyY2xlLWIge1xuICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgIHJpZ2h0OiAtOCU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIC5jaXJjbGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzE1cHgpIHtcbiAgICAgIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMCAwIDE0MHB4O1xuICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gMC41cmVtO1xuXG4gICAgICAmLnZpc2libGUge1xuICAgICAgICAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgtNCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMTYwcHg7XG5cbiAgICAgIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgxJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICAgIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMikgc2NhbGVYKDEuMykgdHJhbnNsYXRlWCgtMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggM3JlbTtcbiAgICBnYXA6ICRzcGFjaW5nLXNtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC50ZWFzZXItaGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAudGVhc2VyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmctbWQ7XG4gICAgYmFja2dyb3VuZDogI2RmMDkxZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxlZ2FsLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1MiwgNTIsIDAuMDYpO1xuICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTkwMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vIEFkc3Bpcml0IEVtcGZlaGx1bmdzYm94XG5cbi5hZHNwaXJpdC1lbXBmZWhsdW5nc2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVG9wbGluZSAvIFNlY3Rpb24gdGl0bGVcbiAgJl9fdG9wbGluZSB7XG4gICAgbWFyZ2luLWJsb2NrOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICZfX3RvcGxpbmUtdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuICAvLyBBTlpFSUdFIGxhYmVsXG4gICZfX2FkLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICBsZWZ0OiAkc3BhY2luZy14cztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIH1cblxuICAvLyBQcm9kdWN0IGNhcmQgcG9zaXRpb25pbmcgZm9yIGFic29sdXRlIGxhYmVsXG4gIC5wcm9kdWN0LWNhcmQtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuIiwiLmFkc3Bpcml0LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoNTIsIDUyLCA1MiwgMC4yKTtcbiAgei1pbmRleDogMTAxOTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3skc3BhY2luZy1zbX0pKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxuICAgICAgICAgICAgICBvcGFjaXR5IDMwMG1zIGVhc2UsXG4gICAgICAgICAgICAgIHZpc2liaWxpdHkgMzAwbXMgZWFzZTtcblxuICAmLS12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3skc3BhY2luZy1zbX0pKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctbGc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZXJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1tZDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICZfX2hlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGxpbmU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gIH1cblxuICAmX19hZHNsb3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Fkc2xvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX192aWV3LWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1tZDtcblxuICAgIC52aWV3LWFsbC1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogI0RGMDkxRDtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmlsbDojMzQzNDM0O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14eGw7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoNTIsIDUyLCA1MiwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2UsIHRyYW5zZm9ybSAyMDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMSAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZHNwaXJpdC1zaWRlYmFyX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmctc207XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2luZy14cztcbiAgICBsZWZ0OiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuICAgIGJhY2tncm91bmQ6ICRhcG8tc3VuO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJl9fZXllY2F0Y2hlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYmFja2dyb3VuZDogI2RmMDkxZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1MiwgNTIsIDUyLCAwLjIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fZXllY2F0Y2hlci12YWx1ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19leWVjYXRjaGVyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2V5ZWNhdGNoZXItcGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAmX19leWVjYXRjaGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX2NhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICAmX19wcmljZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuICAmX19zdHJpa2Uge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJl9fc2NyaW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAxNDAwO1xuICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplOyAvLyAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfX3ByaWNlLS1yZWQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDQtc2l6ZTsgLy8gMjJweFxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9fcHJpY2UtLXV2cCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzOyAvLyA4cHggQWJzdGFuZCB6dW0gQnV0dG9uXG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMsXG4gIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyBidXR0b24sXG4gIC5wcm9kdWN0X2ltYWdlX3RleHRfc2F2aW5nLFxuICAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfcGwgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZkOTMwO1xuICAgIGNvbG9yOiAjMzQzNDM0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZkOTMwLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVvcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogMTUwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14eGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5hZHNwaXJpdC1zaWRlYmFyX19pbnRyby10ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgJHVzZXJsaWtlLWJ1dHRvbi13aWR0aDogNTBweDtcblxuICAuYWRzcGlyaXQtc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJHNwYWNpbmctbWQ7XG4gICAgbGVmdDogJHVzZXJsaWtlLWJ1dHRvbi13aWR0aDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gJHJhZGl1cy1zbSAwIDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctc207XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJl9faGVybyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwICRzcGFjaW5nLWxnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc2NyaW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgdG9wOiAkc3BhY2luZy1zbTtcbiAgICAgIHJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX3Jlb3BlbiB7XG4gICAgICBib3R0b206ICRzcGFjaW5nLW1kO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14eGw7XG4gICAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCcmVhZGNydW1iIE5hdmlnYXRpb24gQ29tcG9uZW50XG4vLyBCYXNlZCBvbiBGaWdtYSBkZXNpZ246IGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9kZXNpZ24vdE1BMEdOekxKZkdqMFh5QkZBTzRtT1xuXG4uYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNwYWNpbmctc20pO1xuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLFxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LW1pY3JvLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkbmV1dHJhbC03MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC0tY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICRuZXV0cmFsLTcwMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJi0taG9tZSB7XG4gICAgICB3aWR0aDogJGljb24tbWQ7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNtO1xuICAgIH1cblxuICAgICYtLWNoZXZyb24ge1xuICAgICAgd2lkdGg6ICRpY29uLXhzICsgMjtcbiAgICAgIGhlaWdodDogJGljb24teHMgKyAyO1xuICAgIH1cbiAgfVxufSIsIi8vIEZvb3RlciBDb21wb25lbnRcblxuLy8gRm9vdGVyIGRpdmlkZXJcbiNmb290ZXI6OmJlZm9yZSwgLmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLWxhcmdlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi8vIE1haW4gU2VjdGlvbnNcblxuLmZvb3Rlcl9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19zZWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG5cbi5mb290ZXJfX3NlY3Rpb24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgcGFkZGluZzogMzJweCAwO1xufVxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoLWxhcmdlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG4vLyBDb2x1bW5zIExheW91dFxuXG4uZm9vdGVyX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMycHggMjRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ2FwOiAyNHB4IDMycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG4gIG1pbi13aWR0aDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uZm9vdGVyX19jb2x1bW4tLWxvZ29zIHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMTJweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzMyUgLSAxNnB4KTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLS1kZWxpdmVyeS1wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcblxuICAuZm9vdGVyX19sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2xvZ29zLS1wYXJ0bmVycyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1NnB4KTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLS10cnVzdCB7XG4gIC5mb290ZXJfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbi0tcGF5bWVudHMge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxMnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDE2cHgpO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZmxleDogMS4zO1xuICB9XG5cbiAgLmZvb3Rlcl9fbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTJweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gSGVhZGxpbmVzXG5cbi5mb290ZXJfX2NvbHVtbi1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIExpbmtzXG5cbi5mb290ZXJfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgJi0tY29va2llIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYtLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8vIFNvY2lhbCBJY29uc1xuXG4uZm9vdGVyX19zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vLyBMb2dvc1xuXG4uZm9vdGVyX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHggMjRweDtcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGdhcDogMTZweDtcbn1cblxuLmZvb3Rlcl9fbG9nb3MtLXRydXN0IHtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uZm9vdGVyX19sb2dvcy0tcGF5bWVudHMge1xuICBnYXA6IDEycHggMTZweDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2xvZ29zIC5mb290ZXJfX2xvZ28gaW1nLFxuLmZvb3Rlcl9fbG9nb3MgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyX19sb2dvcy0tcGFydG5lcnMgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9vdGVyX19sb2dvcy0tdHJ1c3QgLmZvb3Rlcl9fbG9nbyBpbWcsXG4uZm9vdGVyX19sb2dvcy0tdHJ1c3QgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZm9vdGVyX19sb2dvLS1lYWVwIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiAxMDhweDtcbiAgfVxufVxuXG4uZm9vdGVyX19sb2dvcy0tcGF5bWVudHMgLmZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogdmFyKC0tbG9nby13KTtcbiAgaGVpZ2h0OiB2YXIoLS1sb2dvLWgpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZm9vdGVyX19sb2dvLS1jYXJkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBpbWcge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb290bm90ZXNcblxuLmZvb3Rlcl9fZm9vdG5vdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZm9vdGVyX19mb290bm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmLS1sZXhpY29uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSlcbiAgfVxufVxuXG4uZm9vdGVyX19mb290bm90ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbWVkaXVtKTtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuXG4gIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLy8gTGVnYWxcblxuLmZvb3Rlcl9fbGVnYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSk7XG4gIG1hcmdpbjogMDtcblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbWVkaXVtKTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGVnYWwtbGlua3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tZWRpdW0pO1xuXG4gIGEge1xuICAgIGNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29uc2VudCBNYW5hZ2VyIENvbXBvbmVudFxuICAgQ29va2llIGNvbnNlbnQgYmFubmVyIGFuZCBtb2RhbCBzdHlsZXMgZm9yIHJlc3BvbnNpdmVfYmFzZVxuXG4gICBVc2VzIHRoZW1lIHZhcmlhYmxlcyBmcm9tIF90aGVtZV9kZWZhdWx0cy5zY3NzIHNvIGVhY2ggc2hvcCBnZXRzIHRoZWlyXG4gICBvd24gYnJhbmQgY29sb3JzIGF1dG9tYXRpY2FsbHkgKGUuZy4sICRiZy1jdGEgZm9yIENUQSBidXR0b25zKVxuXG4gICBDb21wb25lbnQtc3BlY2lmaWMgdmFyaWFibGVzIGFyZSBkZWZpbmVkIGluIF90aGVtZV9kZWZhdWx0cy5zY3NzOlxuICAgLSAkY29uc2VudC1tYW5hZ2VyLWFjY2VudFxuICAgLSAkY29uc2VudC1tYW5hZ2VyLW92ZXJsYXktYmdcbiAgIC0gJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYWN0aXZlXG4gICAtICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWJvcmRlclxuICAgLSAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1iZ1xuICAgLSAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1rbm9iXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFja2dyb3VuZCBPdmVybGF5ICh1c2VkIGJ5IFR5cGVTY3JpcHQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb25zZW50LW1hbmFnZXItb3ZlcmxheS1iZztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhbm5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6ICR6LW1vZGFsO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItYmFubmVyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAkcmFkaXVzLXhzIHNvbGlkICRjb25zZW50LW1hbmFnZXItYWNjZW50O1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWljcm8tc2l6ZSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMteHM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXhzO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAwIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1tZDtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXRleHQge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgb3JkZXI6IDI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIG9yZGVyOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHhzO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5jb25zZW50LW1hbmFnZXItaWNvbiB7XG4gICAgd2lkdGg6ICRpY29uLW1kO1xuICAgIGhlaWdodDogJGljb24tbWQ7XG4gICAgZmlsbDogJHVpLWN0YTtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLWxpbmstc2VwYXJhdG9yIHtcbiAgd2lkdGg6ICRpY29uLW1kO1xuICBoZWlnaHQ6ICRpY29uLW1kO1xuICBmaWxsOiAkY29uc2VudC1tYW5hZ2VyLWFjY2VudDtcbiAgY29sb3I6ICRjb25zZW50LW1hbmFnZXItYWNjZW50O1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY3RhO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgbWluLXdpZHRoOiAyMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY3RhO1xuICAgIGNvbG9yOiAkdWktY3RhO1xuICAgIGJvcmRlcjogJGJvcmRlci10aGluIHNvbGlkICRiZy1jdGE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcHJpbWFyeS1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlcjogJGJvcmRlci10aGluIHNvbGlkICRncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnO1xuICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS10ZXh0LWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1iYWNrLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RhbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotbW9kYWwgLSAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc2VudC1tYW5hZ2VyLW92ZXJsYXktYmc7XG4gIGFsaWduLWl0ZW1zOiBzYWZlIGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5sYXJnZSAuY29uc2VudC1tYW5hZ2VyLW1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDc0MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtYm9keS1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICRncmF5LTQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItdG9wOiAkcmFkaXVzLXhzIHNvbGlkICRjb25zZW50LW1hbmFnZXItYWNjZW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAwICRzcGFjaW5nLXhzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLW1kO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy1tZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUpO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItbW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMCAkc3BhY2luZy14cyAxMzRweCAkc3BhY2luZy14cztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWQpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLW1kO1xuICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLW1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLW1kICRzcGFjaW5nLXNtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6LWRyb3Bkb3duO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgMCAkc3BhY2luZy1tZCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItZm9vdGVyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1mb290ZXItYWR2YW5jZWQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1mb290ZXItYWR2YW5jZWQtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbnNlbnQtbWFuYWdlci1idXR0b24tLWFjY2VwdC1zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0dGluZ3MgQm9keSAoQ2F0ZWdvcmllcyBWaWV3KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItc2V0dGluZ3MtYm9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGluIHNvbGlkICRncmF5O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy1sZztcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS10ZXh0LFxuLmNvbnNlbnQtbWFuYWdlci1jYXRlZ29yeS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBwYWRkaW5nOiAwIDAgMCAkc3BhY2luZy1zbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWR2YW5jZWQgU2V0dGluZ3MgVmlld1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItc2V0dGluZ3MtYWR2YW5jZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb25zZW50LW1hbmFnZXItYWR2YW5jZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zaWRlYmFyLXRvZ2dsZSB7XG4gIHdpZHRoOiAkaWNvbi1sZztcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXhzO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29uc2VudC1tYW5hZ2VyLWljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1sZztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsbDogJHRleHQtZGFyaztcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNlYXJjaC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJGdyYXktMzAwO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDAgJHNwYWNpbmcteHMgMTdweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWljcm8tc2l6ZSk7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5jb25zZW50LW1hbmFnZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWN0YTtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXRoaW4gc29saWQgJGdyYXktMzAwO1xuICAgIGZpbGw6ICR1aS1jdGE7XG4gICAgY29sb3I6ICR1aS1jdGE7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1hZHZhbmNlZC1ib2R5IHtcbiAgbWF4LWhlaWdodDogODAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2lkZWJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB3aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDAgJHNwYWNpbmcteHMgJHNwYWNpbmctbWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLW1kO1xuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1taWNyby1zaXplKTtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1tZCkge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogJGdyYXkgJGxpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLW1kO1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItYWR2YW5jZWQtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAzcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb2dnbGUgU3dpdGNoIChzaGFyZWQgYmV0d2VlbiBiYW5uZXIgYW5kIG1vZGFsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItY2hlY2tib3gsXG4uY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1pbnB1dCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbCxcbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtICsgJHJhZGl1cy14cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1ib3JkZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAkc3BhY2luZy14eHM7XG4gICAgd2lkdGg6ICRpY29uLW1kO1xuICAgIGhlaWdodDogJGljb24tbWQ7XG4gICAgYmFja2dyb3VuZDogJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gKyAkcmFkaXVzLXhzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveDpjaGVja2VkICsgLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbCxcbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuY29uc2VudC1tYW5hZ2VyLXRvZ2dsZS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWFjdGl2ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtYWN0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nLXh4c30pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWN0YTtcbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNoZWNrYm94OmRpc2FibGVkICsgLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbCxcbi5jb25zZW50LW1hbmFnZXItdG9nZ2xlLWlucHV0OmRpc2FibGVkICsgLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1iZztcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWRpc2FibGVkLWtub2I7XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1jaGVja2JveC1sYWJlbDphY3RpdmU6OmFmdGVyLFxuLmNvbnNlbnQtbWFuYWdlci10b2dnbGUtbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIHdpZHRoOiAxNXB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGFuZ3VhZ2UgU3dpdGNoZXIgKE1pbmltYWwgU3R5bGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotbW9kYWw7XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZSAuY29uc2VudC1tYW5hZ2VyLWxhbmd1YWdlLWxpc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhpZGUgLmNvbnNlbnQtbWFuYWdlci1tZW51LXRvZ2dsZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1sYW5ndWFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG4gIG1hcmdpbjogJHNwYWNpbmcteHhzIDAgMCAwO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29uc2VudC1tYW5hZ2VyLW1lbnUtdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmcteHhzO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6IHNvbGlkICR0ZXh0LWRhcms7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDEuNXB4IDEuNXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhdHVzIEluZGljYXRvcnMgKGZvciBhZHZhbmNlZCB2aWV3KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb25zZW50LW1hbmFnZXItc3RhdHVzLXJvdW5kIHtcbiAgd2lkdGg6ICRpY29uLW1kO1xuICBoZWlnaHQ6ICRpY29uLW1kO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNpcmNsZTtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gICYtLWluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmZvIEJ1dHRvbiAoZm9yIGFkdmFuY2VkIHZpZXcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnNlbnQtbWFuYWdlci1pbmZvLWJ1dHRvbiB7XG4gIHdpZHRoOiAkaWNvbi1tZDtcbiAgaGVpZ2h0OiAkaWNvbi1tZDtcbiAgYm9yZGVyOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIC5jb25zZW50LW1hbmFnZXItaWNvbiB7XG4gICAgd2lkdGg6ICRpY29uLW1kO1xuICAgIGhlaWdodDogJGljb24tbWQ7XG4gICAgZmlsbDogJHRleHQtZGFyaztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbiBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWFkIE1vcmUgKHRydW5jYXRlZCB0ZXh0IG9uIG1vYmlsZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLXJlYWQtbW9yZS1kb3RzIHtcbiAgLy8gSW5saW5lIGRvdHMgc2hvd24gaW4gdHJ1bmNhdGVkIHRleHRcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1yZWFkLW1vcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1ib2R5LXNpemUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTE0MyAzNTIuM0w3IDIxNi4zYy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsOTYuNCA5Ni40IDk2LjQtOTYuNGM5LjQtOS40IDI0LjYtOS40IDMzLjkgMGwyMi42IDIyLjZjOS40IDkuNCA5LjQgMjQuNiAwIDMzLjlsLTEzNiAxMzZjLTkuMiA5LjQtMjQuNCA5LjQtMzMuOCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLmNvbnNlbnQtbWFuYWdlci1kZXNjcmlwdGlvbiB7XG4gIC5jb25zZW50LW1hbmFnZXItaGlkZGVuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuY29uc2VudC1tYW5hZ2VyLXJlYWQtbW9yZS1idXR0b24sXG4gICAgLmNvbnNlbnQtbWFuYWdlci1yZWFkLW1vcmUtZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb25zZW50LW1hbmFnZXItaGlkZGVuLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXh4cztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhdGVnb3J5IExpc3QgKGR5bmFtaWNhbGx5IGdlbmVyYXRlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctbWQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctbWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLWxnO1xuICB9XG5cbiAgJi0tbGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAvLyBUb2dnbGUgc3dpdGNoIHN0eWxpbmdcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gKyAkcmFkaXVzLXhzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1ib3JkZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogJHNwYWNpbmcteHhzO1xuICAgICAgd2lkdGg6ICRpY29uLW1kO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1tZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gKyAkcmFkaXVzLXhzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWFjdGl2ZTtcbiAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nLXh4c30pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jdGE7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1rbm9iO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG59XG5cbi5jb25zZW50LW1hbmFnZXItY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1pY3JvLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1taWNyby1saW5lLWhlaWdodCk7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICBjb2xvcjogJGdyYXktNDAwO1xuXG4gIC8vIFN0YXRlIG1vZGlmaWVycyBmb3IgdG9nZ2xlIHZpc2liaWxpdHlcbiAgJi0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmZvIEJ1dHRvbiAvIE9wZW4gQWR2YW5jZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLW9wZW4tYWR2YW5jZWQge1xuICB3aWR0aDogJGljb24tbWQ7XG4gIGhlaWdodDogJGljb24tbWQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNTEyIDUxMiclM0UlM0NwYXRoIGZpbGw9JyUyMzM0MzQzNCcgZD0nTTI1NiA4QzExOS4wNDMgOCA4IDExOS4wODMgOCAyNTZjMCAxMzYuOTk3IDExMS4wNDMgMjQ4IDI0OCAyNDhzMjQ4LTExMS4wMDMgMjQ4LTI0OEM1MDQgMTE5LjA4MyAzOTIuOTU3IDggMjU2IDh6bTAgMTEwYzIzLjE5NiAwIDQyIDE4LjgwNCA0MiA0MnMtMTguODA0IDQyLTQyIDQyLTQyLTE4LjgwNC00Mi00MiAxOC44MDQtNDIgNDItNDJ6bTU2IDI1NGMwIDYuNjI3LTUuMzczIDEyLTEyIDEyaC04OGMtNi42MjcgMC0xMi01LjM3My0xMi0xMnYtMjRjMC02LjYyNyA1LjM3My0xMiAxMi0xMmgxMnYtNjRoLTEyYy02LjYyNyAwLTEyLTUuMzczLTEyLTEydi0yNGMwLTYuNjI3IDUuMzczLTEyIDEyLTEyaDY0YzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MTAwaDEyYzYuNjI3IDAgMTIgNS4zNzMgMTIgMTJ2MjR6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpZGViYXIgKGR5bmFtaWNhbGx5IGdlbmVyYXRlZClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29uc2VudC1tYW5hZ2VyLXNpZGViYXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oNS1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtaDUtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLXNpZGViYXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctc207XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXJ2aWNlIEl0ZW0gKGFkdmFuY2VkIHZpZXcgLSBkeW5hbWljYWxseSBnZW5lcmF0ZWQpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zeGw7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItdGhpbiBzb2xpZCAkZ3JheTtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWgzLXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oMy1saW5lLWhlaWdodCk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXh4cztcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogJHNwYWNpbmctbGcgMCAkc3BhY2luZy14cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAvLyBUb2dnbGUgc3dpdGNoIHN0eWxpbmdcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gKyAkcmFkaXVzLXhzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1ib3JkZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbGVmdDogJHNwYWNpbmcteHhzO1xuICAgICAgd2lkdGg6ICRpY29uLW1kO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1tZDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc20gKyAkcmFkaXVzLXhzO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRjb25zZW50LW1hbmFnZXItc3dpdGNoLWFjdGl2ZTtcbiAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nLXh4c30pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgJGNvbnNlbnQtbWFuYWdlci1zd2l0Y2gtZGlzYWJsZWQtYmc7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29uc2VudC1tYW5hZ2VyLXN3aXRjaC1kaXNhYmxlZC1rbm9iO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsOmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG5cbi5jb25zZW50LW1hbmFnZXItc2VydmljZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAkc3BhY2luZy14cztcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItY29tcGFueS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG59XG5cbi5jb25zZW50LW1hbmFnZXItY29tcGFueS1hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5jb25zZW50LW1hbmFnZXItaW5mby1oZWFkaW5nIHtcbiAgY29sb3I6ICRjb25zZW50LW1hbmFnZXItYWNjZW50O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci10ZWNobm9sb2dpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctc207XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb25zZW50IEhpc3RvcnkgKGFkdmFuY2VkIHZpZXcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNvbnNlbnQtbWFuYWdlci1oaXN0b3J5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xufVxuXG4uY29uc2VudC1tYW5hZ2VyLWhpc3Rvcnktc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnNlbnQtbWFuYWdlci1oaXN0b3J5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtbWljcm8tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LW1pY3JvLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdHk6IEhpZGRlbiBzdGF0ZVxuLy8gQXBwbGllcyB0byBhbnkgY29uc2VudC1tYW5hZ2VyIGVsZW1lbnQgd2l0aCAuaGlkZGVuIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW2NsYXNzXj1cImNvbnNlbnQtbWFuYWdlci1cIl0uaGlkZGVuLFxuW2NsYXNzKj1cIiBjb25zZW50LW1hbmFnZXItXCJdLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBTaGFyZWQgbW9kYWwgb3ZlcmxheSBzdHJ1Y3R1cmFsIHBhdHRlcm5zXG4vLyBVc2VkIGJ5IGNhcnQtb3ZlcmxheSBhbmQgc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb2R5IHNjcm9sbCBsb2NrIHdoZW4gb3ZlcmxheSBpcyBvcGVuXG4lb3ZlcmxheS1zY3JvbGwtbG9jayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuLy8gRGlhbG9nIHdyYXBwZXIg4oCUIGZ1bGwtc2NyZWVuIG92ZXJsYXkgKyBjZW50ZXJzIHRoZSBtb2RhbFxuJW92ZXJsYXktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssIDAuNjQpO1xuICB9XG5cbi8vIE1vZGFsIGNvbnRlbnQgY29udGFpbmVyXG4lb3ZlcmxheS1jb250ZW50LWJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY2FyZDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweFxuICAgIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA2MzBweFxuICAgIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxuICB9XG5cbi8vIDMyeDMyIGljb24gYnV0dG9uICh1bnN0eWxlZCwgY2VudGVyZWQgY29udGVudCwgaG92ZXIgZmVlZGJhY2spXG4lb3ZlcmxheS1pY29uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtY3RhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtZGFyaywgMC4wNik7XG4gICAgfVxuICB9XG5cbi8vIENsb3NlIGJ1dHRvbiDigJQgdG9wLXJpZ2h0IGNvcm5lciAoZXh0ZW5kcyBpY29uIGJ1dHRvbiArIGFkZHMgcG9zaXRpb25pbmcpXG4lb3ZlcmxheS1jbG9zZS1idXR0b24ge1xuICBAZXh0ZW5kICVvdmVybGF5LWljb24tYnV0dG9uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNwYWNpbmcteHM7XG4gIHJpZ2h0OiAkc3BhY2luZy14cztcbiAgfVxuXG4vLyBIZWFkaW5nIHRleHRcbiVvdmVybGF5LWhlYWRpbmcge1xuICBmb250LXNpemU6ICRmb250LWgzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGZvbnQtaDMtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbi8vIEFjdGlvbiBidXR0b25zIHJvd1xuJW92ZXJsYXktYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gIC5idXR0b24sIGEuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtZGFyaywgMC4wNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4vLyBaLWluZGV4IHByb3RlY3Rpb24gZm9yIGZpeGVkIG92ZXJsYXlcbiVvdmVybGF5LXotaW5kZXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAkYWRkLXRvLWNhcnQtei1pbmRleCAhaW1wb3J0YW50O1xuICB9XG4iLCIvLyAgQ2FydCBvdmVybGF5IHN0eWxlcyAocmVzcG9uc2l2ZV9iYXNlKVxuLy8gIEJFTSBzZWxlY3RvcnMg4oCUIG1hdGNoZXMgRmlnbWEgXCJBZGRUb0NhcnRPdmVybGF5XCIgY29tcG9uZW50XG4vLyAgRXh0ZW5kcyBzaGFyZWQgcGxhY2Vob2xkZXJzIGZyb20gX2NhcnQtb3ZlcmxheS1iYXNlLnNjc3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9keSBzY3JvbGwgbG9jayB3aGVuIG92ZXJsYXkgaXMgb3BlblxuLmNhcnQtb3ZlcmxheS0tb3BlbiB7XG4gIEBleHRlbmQgJW92ZXJsYXktc2Nyb2xsLWxvY2s7XG4gIH1cblxuLy8gRGlhbG9nIHdyYXBwZXIg4oCUIGZ1bGwtc2NyZWVuIG92ZXJsYXkgKyBjZW50ZXJzIHRoZSBtb2RhbFxuLy8gRG91YmxlcyBhcyB0aGUgYmFja2Ryb3A6IGNsaWNraW5nIHRoZSBzZW1pLXRyYW5zcGFyZW50IGFyZWEgY2xvc2VzIHRoZSBvdmVybGF5XG4uY2FydC1vdmVybGF5X19kaWFsb2cge1xuICBAZXh0ZW5kICVvdmVybGF5LWRpYWxvZztcbiAgfVxuXG4vLyBNb2RhbCBjb250ZW50IGNvbnRhaW5lclxuLmNhcnQtb3ZlcmxheV9fY29udGVudCB7XG4gIEBleHRlbmQgJW92ZXJsYXktY29udGVudC1iYXNlO1xuICBnYXA6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgkdGV4dC1kYXJrLCAwLjEpO1xuICBwYWRkaW5nOiAkc3BhY2luZy0yeGwgJHNwYWNpbmctbGc7XG4gIH1cblxuLy8gQ2xvc2UgYnV0dG9uIOKAlCB0b3AtcmlnaHQgY29ybmVyXG4uY2FydC1vdmVybGF5X19jbG9zZSB7XG4gIEBleHRlbmQgJW92ZXJsYXktY2xvc2UtYnV0dG9uO1xuICB9XG5cbi8vIEhlYWRlcjogaWxsdXN0cmF0aW9uICsgaGVhZGluZyBvciBlcnJvciBib3hcbi5jYXJ0LW92ZXJsYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fY2hlY2ttYXJrIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIH1cbiAgfVxuXG5cbi5jYXJ0LW92ZXJsYXlfX2hlYWRpbmcge1xuICBAZXh0ZW5kICVvdmVybGF5LWhlYWRpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5jYXJ0LW92ZXJsYXlfX21lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgfVxuXG4vLyBQcm9kdWN0IGNhcmRcbi5jYXJ0LW92ZXJsYXlfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlci10aGluIHNvbGlkIHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1jYXJkO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoJHRleHQtZGFyaywgMC4xKTtcbiAgfVxuXG4uY2FydC1vdmVybGF5X19wcm9kdWN0LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmcteHMgJHNwYWNpbmctc20gJHNwYWNpbmctc207XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogJHNwYWNpbmctc20gJHNwYWNpbmctc20gJHNwYWNpbmcteHMgJHNwYWNpbmcteHM7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvbnQtYm9keS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSk7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBmb250LXNpemU6ICRmb250LWg0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1oNC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRyZWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmcteHM7XG4gIH1cblxuLy8gQVRDIHdhcm5pbmdcbi5jYXJ0LW92ZXJsYXlfX3dhcm5pbmcge1xuICBjb2xvcjogJGNhcnQtb3ZlcmxheS13YXJuaW5nLWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDcwcHg7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuLy8gUHJlc2NyaXB0aW9uIHByb2R1Y3QgYWxlcnRcbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZDogJHdhcm5pbmctbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcngtYWxlcnQtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgbWluLXdpZHRoOiAwO1xuICB9XG5cbi5jYXJ0LW92ZXJsYXlfX3J4LWFsZXJ0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGZvbnQtYm9keS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIG1hcmdpbjogMDtcbiAgfVxuXG4uY2FydC1vdmVybGF5X19yeC1hbGVydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBtYXJnaW46IDA7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcngtYWxlcnQtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tdXRlZCk7XG4gIH1cblxuLmNhcnQtb3ZlcmxheV9fcngtYWxlcnQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBwYWRkaW5nOiAkc3BhY2luZy14eHMgMDtcbiAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWZvb3Rub3Rlcy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuLy8gQWN0aW9uIGJ1dHRvbnNcbi5jYXJ0LW92ZXJsYXlfX2FjdGlvbnMge1xuICBAZXh0ZW5kICVvdmVybGF5LWFjdGlvbnM7XG4gIHBhZGRpbmc6IDA7XG4gIH1cblxuLy8gRnJlZSBzaGlwcGluZyBiYXIgY29udGFpbmVyIChyZXVzZXMgY2FydC1mcmVlLXNoaXBwaW5nLWJhciBjb21wb25lbnQpXG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAuY2FydC1vdmVybGF5X19zaGlwcGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tdXRlZCk7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy1tZDtcblxuICAuY2FydC1mcmVlLXNoaXBwaW5nLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICZfX3RpdGxlLCAmX19yZW1haW5pbmcge1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgJl9fcmVtYWluaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4jYWRkX3RvX2NhcnRfb3ZlcmxheSAuY2FydC1mcmVlLXNoaXBwaW5nLWJhci0tZnJlZSB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuLy8gSGlkZSB0aGUgZHVwbGljYXRlIHN1Y2Nlc3Mgc3RhdGUgaW5zaWRlIHRoZSBzaGlwcGluZyBzZWN0aW9uXG4vLyAodGhlIHN1Y2Nlc3MgbWVzc2FnZSBpcyBzaG93biBpbmxpbmUgdW5kZXIgdGhlIHByb2R1Y3QgY2FyZCBpbnN0ZWFkKVxuI2FkZF90b19jYXJ0X292ZXJsYXkgLmNhcnQtb3ZlcmxheV9fc2hpcHBpbmcgLmNhcnQtZnJlZS1zaGlwcGluZy1iYXItLWZyZWUge1xuICBkaXNwbGF5OiBub25lO1xuICB9XG5cbi8vIFJlY29tbWVuZGF0aW9uIGZvb3RlciAoQWxnb2xpYSlcbi5jYXJ0LW92ZXJsYXlfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB9XG5cbiNhZGRfdG9fY2FydF9vdmVybGF5X3JlY29tbWVuZGF0aW9uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbi8vIFotaW5kZXggcHJvdGVjdGlvblxuI2FkZF90b19jYXJ0X292ZXJsYXkge1xuICBAZXh0ZW5kICVvdmVybGF5LXotaW5kZXg7XG4gIH1cblxuLy8gUmVzcG9uc2l2ZTogc3RhY2sgb24gc21hbGwgc2NyZWVuc1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMycHggJHNwYWNpbmctc207XG4gICAgZ2FwOiAkc3BhY2luZy1sZztcbiAgICB9XG5cbiAgLmNhcnQtb3ZlcmxheV9faWxsdXN0cmF0aW9uIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgLmNhcnQtb3ZlcmxheV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1oMy1zaXplLW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtaDMtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAuY2FydC1vdmVybGF5X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8vIFN1YnNjcmlwdGlvbiBjYXJ0IG92ZXJsYXkgc3R5bGVzIChyZXNwb25zaXZlX2Jhc2UpXG4vLyBCRU0gc2VsZWN0b3JzIOKAlCBzdWJzY3JpcHRpb24gYWRkLXRvLWNhcnQgbW9kYWxcbi8vIEV4dGVuZHMgc2hhcmVkIHBsYWNlaG9sZGVycyBmcm9tIF9jYXJ0LW92ZXJsYXktYmFzZS5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb2R5IHNjcm9sbCBsb2NrIHdoZW4gb3ZlcmxheSBpcyBvcGVuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheS0tb3BlbiB7XG4gIEBleHRlbmQgJW92ZXJsYXktc2Nyb2xsLWxvY2s7XG4gIH1cblxuLy8gRGlhbG9nIHdyYXBwZXIg4oCUIGZ1bGwtc2NyZWVuIG92ZXJsYXkgKyBjZW50ZXJzIHRoZSBtb2RhbFxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2RpYWxvZyB7XG4gIEBleHRlbmQgJW92ZXJsYXktZGlhbG9nO1xuICB9XG5cbi8vIE1vZGFsIGNvbnRlbnQgY29udGFpbmVyIChvdmVycmlkZXM6IGdhcCwgcGFkZGluZywgc2hhZG93KVxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2NvbnRlbnQge1xuICBAZXh0ZW5kICVvdmVybGF5LWNvbnRlbnQtYmFzZTtcbiAgZ2FwOiAkc3BhY2luZy1sZztcbiAgYm94LXNoYWRvdzogJHNoYWRvdy1kcm9wZG93bjtcbiAgcGFkZGluZzogJHNwYWNpbmctMnhsICRzcGFjaW5nLW1kO1xuICB9XG5cbi8vIENsb3NlIGJ1dHRvbiDigJQgdG9wLXJpZ2h0IGNvcm5lclxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2Nsb3NlIHtcbiAgQGV4dGVuZCAlb3ZlcmxheS1jbG9zZS1idXR0b247XG4gIH1cblxuLy8gSGVhZGVyXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIH1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2hlYWRpbmcge1xuICBAZXh0ZW5kICVvdmVybGF5LWhlYWRpbmc7XG4gIH1cblxuLy8gUHJvZHVjdHMgd3JhcHBlciDigJQgY29udGFpbnMgY2FyZCArIGluZm8gcm93cyBwZXIgcHJvZHVjdFxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3Byb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTA5cHg7XG4gIH1cblxuLy8gUHJvZHVjdCBjYXJkXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcmQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgkdGV4dC1kYXJrLCAwLjEpO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcm9kdWN0LWltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXNtICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtICRzcGFjaW5nLXNtO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcm9kdWN0LWRldGFpbHMge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctc207XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvbnQtYm9keS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy1zbSAkc3BhY2luZy14cyAkc3BhY2luZy14cztcbiAgfVxuXG4vLyBQcmljaW5nIGluc2lkZSB0aGUgcHJvZHVjdCBjYXJkXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJvZHVjdC1wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6ICRzcGFjaW5nLXhzICRzcGFjaW5nLXNtICRzcGFjaW5nLXhzICRzcGFjaW5nLXhzO1xuICB3aWR0aDogMTAwJTtcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fcHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1mb290bm90ZXMtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW1lZGl1bSk7XG4gIH1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLWRpc2NvdW50IHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtaDQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWg0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHJlZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLW9yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWZvb3Rub3Rlcy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3ByaWNlLXNhdmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy14eHM7XG4gIH1cblxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX3NhdmluZy10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAkc3BhY2luZy14cztcbiAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtbGlnaHQ7XG4gIGNvbG9yOiAkc3VjY2Vzcy1kYXJrO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWN0YTtcbiAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICBsaW5lLWhlaWdodDogJGZvbnQtbWljcm8tbGluZS1oZWlnaHQ7XG4gIH1cblxuLy8gSW5mbyByb3dzIChwaWxsLXNoYXBlZCBxdWFudGl0eSBhbmQgaW50ZXJ2YWwgZGlzcGxheSlcbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGV4dC1kYXJrLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9faW5mby1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6ICRmb250LWJvZHktc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRmb250LWJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19pbmZvLXRyaWdnZXIge1xuICBAZXh0ZW5kICVvdmVybGF5LWljb24tYnV0dG9uO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIFRvb2x0aXAgYnViYmxlIOKAlCByZWFkcyB0ZXh0IGZyb20gZGF0YS10b29sdGlwIGF0dHJpYnV0ZVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGNhbGMoMTAwJSArICRzcGFjaW5nLXhzKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAkc3BhY2luZy1zbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtZm9vdG5vdGVzLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXRoaW4gc29saWQgcmdiYSgkdGV4dC1kYXJrLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkdGV4dC1kYXJrLCAwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gIC8vIFRvb2x0aXAgYXJyb3dcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAkc3BhY2luZy14cyAtIDRweCk7XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlci10aGluIHNvbGlkIHJnYmEoJHRleHQtZGFyaywgMC4xNik7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGluIHNvbGlkIHJnYmEoJHRleHQtZGFyaywgMC4xNik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMjAwbXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgfVxuXG4gIC8vIERlc2t0b3A6IHNob3cgb24gaG92ZXIgYW5kIGtleWJvYXJkIGZvY3VzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi0tYWN0aXZlIHtcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8vIEFjdGlvbiBidXR0b25zIChvdmVycmlkZXM6IGZsZXgtc2hyaW5rLCBwYWRkaW5nKVxuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2FjdGlvbnMge1xuICBAZXh0ZW5kICVvdmVybGF5LWFjdGlvbnM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICB9XG5cbi8vIERpdmlkZXIgYmV0d2VlbiBhY3Rpb25zIGFuZCBiZW5lZml0c1xuLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2RpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGV4dC1kYXJrLCAwLjI0KTtcbiAgbWFyZ2luOiAwO1xuICB9XG5cbi8vIEJlbmVmaXRzIHNlY3Rpb25cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0cy1oZWFkaW5nIHtcbiAgQGV4dGVuZCAlb3ZlcmxheS1oZWFkaW5nO1xuICBtYXJnaW46IDAgMCAkc3BhY2luZy1tZDtcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAkc3BhY2luZy1zbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAkc3BhY2luZy1tZDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdC1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbi5zdWJzY3JpcHRpb24tY2FydC1vdmVybGF5X19iZW5lZml0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGZvbnQtYm9keS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgfVxuXG4uc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fYmVuZWZpdC10ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkZm9udC1ib2R5LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tZWRpdW0pO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbjogMDtcbiAgfVxuXG4vLyBaLWluZGV4IHByb3RlY3Rpb25cbiNzdWJzY3JpcHRpb25fc2hvcHBpbmdfY2FydF9vdmVybGF5IHtcbiAgQGV4dGVuZCAlb3ZlcmxheS16LWluZGV4O1xuICB9XG5cbi8vIFJlc3BvbnNpdmU6IHN0YWNrIG9uIHNtYWxsIHNjcmVlbnNcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuc3Vic2NyaXB0aW9uLWNhcnQtb3ZlcmxheV9fY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbGcgJHNwYWNpbmctc207XG4gICAgZ2FwOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDMtc2l6ZS1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWgzLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXRzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDMtc2l6ZS1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWgzLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2JlbmVmaXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgLnN1YnNjcmlwdGlvbi1jYXJ0LW92ZXJsYXlfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8vIEVtcHR5IENhcnQgQ29tcG9uZW50XG5cbi5jYXJ0LWVtcHR5IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6ICRzcGFjaW5nLWxnICRzcGFjaW5nLXNtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZy1sZyBhdXRvO1xuICB9XG59XG4iLCIvLyBGcmVlIFNoaXBwaW5nIFByb2dyZXNzIEJhciBDb21wb25lbnRcbi8vIENhcmQgd2l0aCBwcm9ncmVzcyBiYXIsIGhlYWRsaW5lLCBoaW50IHRleHQgYW5kIGluZm8gbm90ZS5cblxuLmNhcnQtZnJlZS1zaGlwcGluZy1iYXIge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogJGJvcmRlci10aGluIHNvbGlkIHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbGc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmcteHM7XG5cbiAgLy8gU3VjY2VzcyBzdGF0ZSDigJQgY29tcGFjdCBzaW5nbGUtbGluZSBhbGVydFxuICAmLS1mcmVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtbGlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICAvLyBIZWFkbGluZSByb3c6IHRpdGxlICsgcmVtYWluaW5nIChsZWZ0KSBhbmQgbGltaXQgKHJpZ2h0KVxuICAmX19oZWFkbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICAmX19oZWFkbGluZS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiAwICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG5cbiAgICAmLS1mcmVlIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfX3JlbWFpbmluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICBjb2xvcjogJGRhbmdlcjtcbiAgfVxuXG4gICZfX2NhcnQtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1tZWRpdW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC8vIFByb2dyZXNzIGJhciB0cmFjayArIGZpbGxcbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcGlsbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcm9ncmVzcy1zdGFydCwgJHByb2dyZXNzLW1pZCA3NSUsICRwcm9ncmVzcy1lbmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwY3FpIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1waWxsO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC8vIENvbnRlbnQgYmVsb3cgcHJvZ3Jlc3MgYmFyXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHhzO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LW1lZGl1bTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19zdWNjZXNzLWljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtdGV4dDtcbiAgfVxuXG4gICZfX2ZyZWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjk7XG4gICAgY29sb3I6ICRzdWNjZXNzLWRhcms7XG4gIH1cblxuICAmX19pbmZvLWljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1tZDtcbiAgICBoZWlnaHQ6ICRpY29uLW1kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDUxMiA1MTInJTNFJTNDcGF0aCBkPSdNMjU2IDUxMkEyNTYgMjU2IDAgMSAwIDI1NiAwYTI1NiAyNTYgMCAxIDAgMCA1MTJ6TTIxNiAzMzZoMjRWMjcySDIxNmMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNGg0OGMxMy4zIDAgMjQgMTAuNyAyNCAyNHY4OGg4YzEzLjMgMCAyNCAxMC43IDI0IDI0cy0xMC43IDI0LTI0IDI0SDIxNmMtMTMuMyAwLTI0LTEwLjctMjQtMjRzMTAuNy0yNCAyNC0yNHptNDAtMjA4YTMyIDMyIDAgMSAxIDAgNjQgMzIgMzIgMCAxIDEgMC02NHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbiIsIi8vIENhcnQgQWN0aW9uIEJ1dHRvbnMgQ29tcG9uZW50XG5cbi5jYXJ0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAkc3BhY2luZy14cztcbiAgcGFkZGluZzogJHNwYWNpbmctc20gMDtcblxuICAvLyBNb2JpbGU6IGhpZGUgdG9wIGFjdGlvbnMsIG9ubHkgc2hvdyBib3R0b20gQ1RBXG4gICYtLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX19wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRXhwcmVzcyBDaGVja291dCBDb21wb25lbnRcbi8vIEluc2lkZSBzaWRlYmFyIG9uIGRlc2t0b3AsIGhvcml6b250YWwgb24gbW9iaWxlXG5cbi5jYXJ0LWV4cHJlc3MtY2hlY2tvdXQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgfVxuXG4gICZfX21ldGhvZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fbWV0aG9kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1zdWJ0bGUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1sZztcbiAgICBwYWRkaW5nOiAwICRzcGFjaW5nLXNtO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgYSwgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuIiwiLy8gQ2FydCBPcmRlciBEZXRhaWxzIENvbXBvbmVudFxuLy8gQ2FyZC1zdHlsZSBwcm9kdWN0IGxheW91dCBvbiBhbGwgc2NyZWVuIHNpemVzIChubyB0YWJsZSBoZWFkZXJzKVxuXG4vLyBHcmlkIGNoaWxkcmVuIGZvciB0d28tY29sdW1uIHBhZ2UgbGF5b3V0XG4uY2FydC1vcmRlci1kZXRhaWxzIHtcbiAgJl9fcHJvZHVjdHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VjdGlvblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcblxuICAgICYtLXJ4IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhsO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctd2lkZTtcbiAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHktbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSB0YWJsZSBoZWFkZXIg4oCUIGNhcmQgbGF5b3V0IGhhcyBubyBjb2x1bW4gaGVhZGVyc1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUHJvZHVjdCBSb3cg4oCUIGNhcmQgbGF5b3V0IG9uIGFsbCBzY3JlZW4gc2l6ZXNcbi5jYXJ0LXByb2R1Y3Qtcm93IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLW1kO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14eHM7XG4gIEBpbmNsdWRlIHByb2R1Y3Qtc2xpZGVyLWNhcmQtc2hhZG93O1xuXG4gIC8vIE92ZXJyaWRlIGhvdmVyIG1hcmdpbiBzaGlmdCBmcm9tIG1peGluIOKAlCBjYXJ0IGNhcmRzIG11c3Qgbm90IGp1bXBcbiAgJjpob3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbWFnZSBpbmZvXCJcbiAgICBcImltYWdlIHN0ZXBwZXJcIlxuICAgIFwicHJpY2VzIHByaWNlc1wiO1xuICBnYXA6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjBweCAxZnI7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBncmlkLWFyZWE6IGluZm87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbSAkc3BhY2luZy14cyAwICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidXR0b24taGVpZ2h0LW1kOyAvLyBzcGFjZSBmb3IgZGVsZXRlIGljb24gdG91Y2ggdGFyZ2V0XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX21vZGVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1tZWRpdW07XG4gIH1cblxuICAmX19wcmVzY3JpcHRpb24tdHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LW1lZGl1bTtcbiAgfVxuXG4gIC8vIFJYIHBlci10eXBlIHN1Yi1yb3dzXG4gICZfX3J4LXR5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgfVxuXG4gICZfX3J4LXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogJGljb24tbGc7XG4gIH1cblxuICAmX19yeC1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggJHNwYWNpbmcteHM7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14cztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktc3VidGxlKTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgfVxuXG4gICZfX3J4LXByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgfVxuXG4gICZfX3J4LWJvbnVzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgICBjb2xvcjogJHN1Y2Nlc3MtdGV4dDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcbiAgfVxuXG4gICZfX3J4LWRlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJGljb24tbGc7XG4gICAgaGVpZ2h0OiAkaWNvbi1sZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgb3BhY2l0eTogJG9wYWNpdHktbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRlc3RydWN0aXZlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5jYXJ0LXByb2R1Y3Qtcm93X19yeC1kZWxldGUtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJ0LXByb2R1Y3Qtcm93X19zcGlubmVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gIH1cblxuICAmX19yeC1kZWxldGUtaWNvbiB7XG4gICAgd2lkdGg6ICRpY29uLXNtO1xuICAgIGhlaWdodDogJGljb24tc207XG4gIH1cblxuICAmX19zaW5nbGUtcHJpY2UtaW5saW5lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyOTtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1tZWRpdW07XG4gIH1cblxuICAmX19zdGF0dXMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuXG4gIC8vIERlbGV0ZSBpY29uIOKAlCBhYnNvbHV0ZSB0b3AtcmlnaHQgaW5zaWRlIGluZm8gYXJlYSwgNDB4NDAgdG91Y2ggdGFyZ2V0XG4gICZfX2RlbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNpbmctc207XG4gICAgcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIHdpZHRoOiAkaWNvbi1sZztcbiAgICBoZWlnaHQ6ICRpY29uLWxnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVzdHJ1Y3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuY2FydC1wcm9kdWN0LXJvd19fZGVsZXRlLWljb24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2FydC1wcm9kdWN0LXJvd19fc3Bpbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlLWljb24ge1xuICAgIHdpZHRoOiAkaWNvbi1tZDtcbiAgICBoZWlnaHQ6ICRpY29uLW1kO1xuICB9XG5cbiAgLy8gU2hhcmVkIGlubGluZSBzcGlubmVyICh1c2VkIG9uIHN0ZXBwZXIgKyBkZWxldGUpXG4gICZfX3NwaW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktbXV0ZWQpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogY2FydC1zcGluIDAuNnMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIGdyaWQtYXJlYTogc3RlcHBlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgJHNwYWNpbmcteHM7XG5cbiAgICAvLyBTdGVwcGVyIGJveDogYm9yZGVyZWQgY29udGFpbmVyIHdpdGggbWludXMvaW5wdXQvcGx1cyAoMjA4eDQwIHBlciBGaWdtYSlcbiAgICAucHJvZHVjdF9pbmZvX2J1eV9xdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6ICRib3JkZXItdGhpbiBzb2xpZCByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW11dGVkKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjA4cHg7XG4gICAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LW1kO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLS1taW51cyxcbiAgICAuYnV0dG9uLS1wbHVzIHtcbiAgICAgIHdpZHRoOiAkYnV0dG9uLWhlaWdodC1tZDtcbiAgICAgIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtbWQ7XG4gICAgICBtaW4td2lkdGg6ICRidXR0b24taGVpZ2h0LW1kO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRleHQtZGFyaywgJG9wYWNpdHktc3VidGxlKTtcbiAgICAgIH1cblxuICAgICAgLy8gQm9sZCBpY29ucyB2aWEgU1ZHIHN0cm9rZSBvciB0aGlja2VyIHBzZXVkby1lbGVtZW50c1xuICAgICAgLmludmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tbWludXM6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi0tcGx1czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwMkJcIjtcbiAgICB9XG5cbiAgICAuaW5wdXRfbm9ybWFsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LW1kO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExvYWRpbmcgc3RhdGU6IHJlcGxhY2UgcXVhbnRpdHkgdmFsdWUgd2l0aCBzcGlubmVyXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIC5pbnB1dF9ub3JtYWwge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tLW1pbnVzLFxuICAgICAgLmJ1dHRvbi0tcGx1cyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS1tdXRlZDtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtcHJvZHVjdC1yb3dfX3F0eS1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtcHJvZHVjdC1yb3dfX3F0eS1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tdXRlZCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGV4dC1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBjYXJ0LXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlkZSBkZXNrdG9wLW9ubHkgc2luZ2xlLXByaWNlIGNvbHVtbiAod2UgdXNlIGlubGluZSBwcmljZSBpbiBpbmZvIGFyZWEpXG4gICZfX3NpbmdsZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3ByaWNlcyB7XG4gICAgZ3JpZC1hcmVhOiBwcmljZXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNpbmctc20gJHNwYWNpbmctc207XG4gIH1cblxuICAmX191dnAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI5O1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5LW1lZGl1bTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdG90YWwtcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDtcbiAgfVxufVxuXG4vLyBUb3RhbHMgRm9vdGVyIChsaXZlcyBpbnNpZGUgc2lkZWJhciBvbiBkZXNrdG9wKVxuLmNhcnQtdG90YWxzLWZvb3RlciB7XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXh4cyAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJi0tdG90YWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5jYXJ0LXRvdGFscy1mb290ZXJfX2xhYmVsLFxuICAgICAgLmNhcnQtdG90YWxzLWZvb3Rlcl9fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgLmNhcnQtdG90YWxzLWZvb3Rlcl9fdmFsdWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJ4LWJvbnVzLFxuICAgICYtLWJvbnVzIHtcbiAgICAgIGNvbG9yOiAkc3VjY2Vzcy10ZXh0O1xuICAgIH1cblxuICAgICYtLXNhdmluZ3Mge1xuICAgICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJl9fdGF4LW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgb3BhY2l0eTogJG9wYWNpdHktbWVkaXVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXRoaW4gc29saWQgcmdiYSgkdGV4dC1kYXJrLCAkb3BhY2l0eS1tdXRlZCk7XG4gICAgbWFyZ2luOiAkc3BhY2luZy14cyAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FydC1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG4iLCIvLyBNaXhpbnNcbkBtaXhpbiBjYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG5AbWl4aW4gcHJvZHVjdC1zbGlkZXItY2FyZC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDRweCByZ2JhKDIxLCAyMSwgNjAsIDAuMDYpO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC00OHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4zMiksIDAgNnB4IDMycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbi10b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IGNhcmQgd2lkdGggLSBMaXN0aW5nXG5AZnVuY3Rpb24gcHJvZHVjdC1jYXJkLXdpZHRoKCRtaW46IDE0MHB4LCAkbWF4OiAyMjBweCwgJGNvbHVtbnM6IDIsICRndXR0ZXI6IDE2cHgpIHtcbiAgQHJldHVybiBjbGFtcChcbiAgICAjeyRtaW59LFxuICAgIGNhbGMoKDEwMGR2dyAtICN7JGd1dHRlcn0pIC8gI3skY29sdW1uc30pLFxuICAgICN7JG1heH1cbiAgKTtcbn1cblxuQG1peGluIHByb2R1Y3QtZ3JpZC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjaW5nLXh4cyArIDFweDtcbiAgZ3JpZC1yb3ctZ2FwOiAkc3BhY2luZy1zbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjaW5nLXh4cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBwcm9kdWN0LWNhcmQtd2lkdGgoMTQwcHgsIDIyMHB4LCAzLCA0OHB4KSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIC8vIEZpeCBvdmVyZmxvdyBiZXR3ZWVuIDU3NnB4IGFuZCA3NjhweFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBwcm9kdWN0LWNhcmQtd2lkdGgoMTQwcHgsIDIyMHB4LCA0LCA0OHB4KSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc3BhY2luZy14cztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBwcm9kdWN0LWNhcmQtd2lkdGgoMTQwcHgsIDIyMHB4LCA0LCAxNzBweCkpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJHNwYWNpbmctc207XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgcHJvZHVjdC1jYXJkLXdpZHRoKDE0MHB4LCAxOTBweCwgNCwgMzUwcHgpKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRzcGFjaW5nLXhzO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIHByb2R1Y3QtY2FyZC13aWR0aCgxNjBweCwgMjIwcHgsIDQsIDM1MHB4KSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiAkc3BhY2luZy1tZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtcm93LWdhcDogJHNwYWNpbmctbGc7XG4gIH1cbn0iLCIvLyBDYXJ0IFZvdWNoZXIgJiBCb251cyBQb2ludHMgQ29tcG9uZW50XG5cbi5jYXJ0LXZvdWNoZXItYm9udXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1sZztcblxuICAmX19zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICBwYWRkaW5nOiAkc3BhY2luZy1zbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLWljb24tbGVmdCB7XG4gICAgICB3aWR0aDogJGljb24tbWQ7XG4gICAgICBoZWlnaHQ6ICRpY29uLW1kO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNpbmcteHM7XG4gICAgICAgIGhlaWdodDogJHNwYWNpbmcteHM7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1tZWRpdW0gc29saWQgJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLW1lZGl1bSBzb2xpZCAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgcmlnaHQ6ICRzcGFjaW5nLXh4cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuICYtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLS1vcGVuICYtaWNvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0b3A6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgICYtLWxvY2tlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAkc3BhY2luZy1zbSAkc3BhY2luZy1zbTtcbiAgfVxuXG4gICZfX2lucHV0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLXhzIDA7XG5cbiAgICAuY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29kZS1hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2RlLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmX19kZWxldGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14eHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGVzdHJ1Y3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAuY2FydC12b3VjaGVyLWJvbnVzX19kZWxldGUtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJ0LXZvdWNoZXItYm9udXNfX3NwaW5uZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZS1pY29uIHtcbiAgICB3aWR0aDogJGljb24tbWQ7XG4gICAgaGVpZ2h0OiAkaWNvbi1tZDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogJHNwYWNpbmcteHMgMDtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICRzdWNjZXNzLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm9udXMgcG9pbnRzIHN1Yi1zZWN0aW9uc1xuICAmX19ib251cy1lcnJvcixcbiAgJl9fYm9udXMtbG9naW4sXG4gICZfX2JvbnVzLWFjdGl2ZSxcbiAgJl9fYm9udXMtcmVkZWVtIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuXG4gICZfX2JvbnVzLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJHNwYWNpbmcteHMgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gIH1cblxuICAmX19ib251cy1saW5rcyBhIHtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NDggNTEyJyUzRSUzQ3BhdGggZD0nTTM4NCA4MGM4LjggMCAxNiA3LjIgMTYgMTZWNDE2YzAgOC44LTcuMiAxNi0xNiAxNkg2NGMtOC44IDAtMTYtNy4yLTE2LTE2Vjk2YzAtOC44IDcuMi0xNiAxNi0xNkgzODR6bTY0IDE2YzAtMzUuMy0yOC43LTY0LTY0LTY0SDY0QzI4LjcgMzIgMCA2MC43IDAgOTZWNDE2YzAgMzUuMyAyOC43IDY0IDY0IDY0SDM4NGMzNS4zIDAgNjQtMjguNyA2NC02NFY5NnpNMjg4IDIzMkgxNDhjLTEzLjMgMC0yNCAxMC43LTI0IDI0czEwLjcgMjQgMjQgMjRoMTQwbC01NSA1NWMtOS40IDkuNC05LjQgMjQuNiAwIDMzLjlzMjQuNiA5LjQgMzMuOSAwbDk2LTk2YzkuNC05LjQgOS40LTI0LjYgMC0zMy45bC05Ni05NmMtOS40LTkuNC0yNC42LTkuNC0zMy45IDBzLTkuNCAyNC42IDAgMzMuOUwyODggMjMyeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IDE0cHggMTRweDtcbiAgICAgIG1hc2stcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWFjY2VudDtcbiAgICB9XG4gIH1cblxuICAmX19ib251cy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgLmNhcnQtdm91Y2hlci1ib251c19fZGVsZXRlLWJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvbnVzLWFtb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19ib251cy1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRzcGFjaW5nLXhzO1xuXG4gICAgLmNhcnQtdm91Y2hlci1ib251c19fYm9udXMtcG9pbnRzLWlucHV0IHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgcGFkZGluZzogJHNwYWNpbmcteHM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14cztcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvbnVzLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LW11dGVkKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGNhcnQtc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gIC5idXR0b24uaXMtbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5jYXJ0LXZvdWNoZXItYm9udXNfX3NwaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPdmVybGF5IENvbXBvbmVudFxuICAgTW9kYWwgb3ZlcmxheSBmb3IgZGlzcGxheWluZyBjb250ZW50IGxpa2UgUGZsaWNodHRleHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkei1tb2RhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWNhcmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5yZXNwb25zaXZlX2Jhc2Utb3ZlcmxheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW1kKSB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci10aGluIHNvbGlkICRncmF5LTEwMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtaDUtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmVfYmFzZS1vdmVybGF5X19jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBvLXRleHQtbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZV9iYXNlLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJvZHktc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogJHRleHQtZGFyaztcbn0iLCIvLyBNZXNzYWdlIEJveCBDb21wb25lbnRcbi8vIEJhc2VkIG9uIEZpZ21hOiBNdWx0aWJyYW5kLUxpYnJhcnkgPiBBbGVydHNcbi8vIFZhcmlhbnRzOiBpbmZvIChibHVlKSwgc3VjY2VzcyAoZ3JlZW4pLCB3YXJuaW5nIChvcmFuZ2UpLCBlcnJvciAocGluaylcblxuLm1lc3NhZ2UtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogJHNwYWNpbmctc207IC8vIDEycHhcbiAgcGFkZGluZzogJHNwYWNpbmctc207XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7IC8vIDRweFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XG4gIGNvbG9yOiAkdGV4dC1kYXJrOyAvLyAjMzQzNDM0XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyAvLyBBbGlnbiB3aXRoIHRleHQgbGluZS1oZWlnaHRcbiAgfVxuXG4gICZfX2ljb24tc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6ICRmb250LWJvZHktc2l6ZTsgLy8gMTZweFxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1ib2R5LWxpbmUtaGVpZ2h0OyAvLyAyNHB4XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy14eHM7IC8vIDRweFxuICAgICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTsgLy8gMTRweFxuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LWZvb3Rub3Rlcy1saW5lLWhlaWdodDsgLy8gMjBweFxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZXh0LWRhcmssICRvcGFjaXR5LXN1YnRsZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVmFyaWFudDogSW5mbyAobGlnaHQgYmx1ZSlcbiAgJi0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tbGlnaHQ7XG4gIH1cblxuICAvLyBWYXJpYW50OiBTdWNjZXNzIChsaWdodCBncmVlbilcbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtbGlnaHQ7XG4gIH1cblxuICAvLyBWYXJpYW50OiBXYXJuaW5nIChsaWdodCBvcmFuZ2UpXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWxpZ2h0O1xuICB9XG5cbiAgLy8gVmFyaWFudDogRXJyb3IgKGxpZ2h0IHBpbmspXG4gICYtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWxpZ2h0O1xuICB9XG5cbiAgLy8gQXV0by1kaXNtaXNzIGFuaW1hdGlvblxuICAmLS1kaXNtaXNzaW5nIHtcbiAgICBhbmltYXRpb246IG1lc3NhZ2UtYm94LWZhZGUtb3V0IDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZXNzYWdlLWJveC1mYWRlLW91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbiIsIi8vIFNjcm9sbCB0byBUb3AgQnV0dG9uXG4vLyBGbG9hdGluZyBidXR0b24gdGhhdCBhcHBlYXJzIGFmdGVyIHNjcm9sbGluZyBkb3duXG5cbi5zY3JvbGwtdG9wLWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1ibHVlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICAvLyBWaXNpYmxlIHN0YXRlXG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgfVxufVxuIiwiLy8gUGFnZSBMb2FkaW5nIEluZGljYXRvclxuLy8gRnVsbC1zY3JlZW4gb3ZlcmxheSBzaG93biBkdXJpbmcgcGFnZSB0cmFuc2l0aW9ucyAobW9iaWxlIG9ubHkpXG5cbi5wYWdlLWxvYWRpbmctaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19zcGlubmVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc3Bpbm5lci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBwYWdlLWxvYWRpbmctc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFnZS1sb2FkaW5nLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIi8qKlxuICogUERQIERyb3Bkb3duIENvbXBvbmVudCBTdHlsZXNcbiAqIFVzZWQgZm9yIHBhY2thZ2Ugc2l6ZSwgcXVhbnRpdHksIGFuZCBwcmVzY3JpcHRpb24gdHlwZSBzZWxlY3RvcnMgb24gUERQXG4gKiBTdHlsZXMgZm9yIEVhc3lEcm9wRG93biBwbHVnaW5cbiAqIFVzZXMgQkVNIG5hbWluZyB0byBhdm9pZCBjb25mbGljdHMgd2l0aCBsZWdhY3kgLmRyb3Bkb3duIHN0eWxlc1xuICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQRFAgRFJPUERPV04gV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTZweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZHAtZHJvcGRvd25fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMTZweDtcbiAgY29sb3I6ICRkYXJrO1xuICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBkcC1kcm9wZG93bl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFQVNZRFJPUERPV04gUk9PVCAoc2NvcGVkIHRvIHBkcC1kcm9wZG93bilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LFxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3QgKixcbi5wZHAtZHJvcGRvd24gLmVkZC1yb290ICo6OmJlZm9yZSxcbi5wZHAtZHJvcGRvd24gLmVkZC1yb290ICo6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAkZm9udC1oNS1zaXplO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiAkZGFya2VyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LWRpc2FibGVkIHtcbiAgY29sb3I6ICRncmF5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdC1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFQVNZRFJPUERPV04gSEVBRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1kcm9wZG93biAuZWRkLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcztcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAyNnB4IDQwcHggMCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3Q6bm90KC5lZGQtcm9vdC1kaXNhYmxlZCkgLmVkZC12YWx1ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVBU1lEUk9QRE9XTiBBUlJPV1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1kcm9wZG93biAuZWRkLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogc29saWQgJGRhcmtlcjtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LWRpc2FibGVkIC5lZGQtYXJyb3cge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LW9wZW4gLmVkZC1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogMjZweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVBU1lEUk9QRE9XTiBTRUxFQ1QgKEhJRERFTilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1zZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdC1uYXRpdmUgLmVkZC1zZWxlY3Qge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFQVNZRFJPUERPV04gQk9EWVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1kcm9wZG93biAuZWRkLWJvZHkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzLXhzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cy14cztcbiAgei1pbmRleDogJHotZHJvcGRvd247XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1yb290LW9wZW4gLmVkZC1ib2R5IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDEwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuLnBkcC1kcm9wZG93biAuZWRkLXJvb3Qtb3Blbi1hYm92ZSAuZWRkLWJvZHkge1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzICRyYWRpdXMteHMgMCAwO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtcm9vdC1vcGVuLWJlbG93IC5lZGQtYm9keSB7XG4gIHRvcDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVBU1lEUk9QRE9XTiBJVEVNUyBMSVNUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtaXRlbXMtbGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDIwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogOHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFQVNZRFJPUERPV04gR1JPVVBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgcGFkZGluZzogOHB4IDE2cHggNHB4O1xuICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtZ3JvdXAtaGFzLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRUFTWURST1BET1dOIE9QVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcywgY29sb3IgMTUwbXM7XG59XG5cbi5wZHAtZHJvcGRvd24gLmVkZC1vcHRpb24tc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gIGNvbG9yOiAkZGFya2VyO1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtb3B0aW9uLWZvY3VzZWQ6bm90KC5lZGQtb3B0aW9uLWRpc2FibGVkKSB7XG4gIGNvbG9yOiAkZGFya2VyO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5LWxpZ2h0O1xufVxuXG4ucGRwLWRyb3Bkb3duIC5lZGQtb3B0aW9uLWRpc2FibGVkLFxuLnBkcC1kcm9wZG93biAuZWRkLWdyb3VwLWRpc2FibGVkIC5lZGQtb3B0aW9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEUk9QRE9XTiBTSVpFIE1PRElGSUVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBkcC1kcm9wZG93bi0tcGFja2FnZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5wZHAtZHJvcGRvd24tLXF1YW50aXR5IHtcbiAgd2lkdGg6IDEwNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbiIsIi8qKlxuICogTG9hZGVyIENvbXBvbmVudFxuICpcbiAqIFJldXNhYmxlIGZ1bGwtc2NyZWVuIGxvYWRpbmcgb3ZlcmxheS5cbiAqIFVzZXMgYmFja2Ryb3Agb3BhY2l0eSBmb3IgY29uc2lzdGVudCBvdmVybGF5IGJlaGF2aW9yLlxuICovXG5cbi5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRzcGFjaW5nLXNtO1xuXG4gICYtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19zcGlubmVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgkd2hpdGUsIDAuMyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNwaW5uZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59IiwiLy8gUHJvZHVjdCBJbWFnZSBDb21wb25lbnRcblxuLnByb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmX19vdmVybGF5LXBlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX292ZXJsYXktc2F2aW5nLFxuICAmX19vdmVybGF5LW9mZmVyLFxuICAmX19vdmVybGF5LXByaWNlIHtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fb3ZlcmxheS1ib251cy1hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheS1ib251cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgU3RhdHVzIENvbXBvbmVudFxuXG4ucHJvZHVjdC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkc3VjY2Vzcy10ZXh0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiAgfVxufVxuIiwiLyoqXG4gKiBGbG9hdGluZyBJbnB1dCBDb21wb25lbnRcbiAqXG4gKiBSZXVzYWJsZSBmbG9hdGluZyBsYWJlbCBpbnB1dCBzdHlsZXMgZm9yIGZvcm1zLlxuICpcbiAqIEhUTUwgU3RydWN0dXJlOlxuICogPGRpdiBjbGFzcz1cImZsb2F0aW5nLWlucHV0XCI+XG4gKiAgIDxpbnB1dCBjbGFzcz1cImZsb2F0aW5nLWlucHV0X19maWVsZFwiIHR5cGU9XCJ0ZXh0XCIgaWQ9XCJleGFtcGxlXCIgcGxhY2Vob2xkZXI9XCIgXCIgcmVxdWlyZWQ+XG4gKiAgIDxsYWJlbCBjbGFzcz1cImZsb2F0aW5nLWlucHV0X19sYWJlbFwiIGZvcj1cImV4YW1wbGVcIj5MYWJlbCBUZXh0PC9sYWJlbD5cbiAqICAgPGRpdiBjbGFzcz1cImZsb2F0aW5nLWlucHV0X19mZWVkYmFja1wiPkVycm9yIG1lc3NhZ2U8L2Rpdj5cbiAqIDwvZGl2PlxuICovXG5cbi8vIENvbXBvbmVudCBWYXJpYWJsZXNcbiRmbG9hdGluZy1pbnB1dC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtZnJhbWU7XG4kZmxvYXRpbmctaW5wdXQtcGFkZGluZy14OiAkc3BhY2luZy1tZDtcbiRmbG9hdGluZy1pbnB1dC1wYWRkaW5nLXk6IDE0cHg7XG4kZmxvYXRpbmctaW5wdXQtZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiRmbG9hdGluZy1pbnB1dC1sYWJlbC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuJGZsb2F0aW5nLWlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuJGZsb2F0aW5nLWlucHV0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4kZmxvYXRpbmctaW5wdXQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuJGZsb2F0aW5nLWlucHV0LWJvcmRlci1ob3ZlcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuJGZsb2F0aW5nLWlucHV0LWJvcmRlci1mb2N1czogJGZvY3VzLWJsdWU7XG4kZmxvYXRpbmctaW5wdXQtYm9yZGVyLWVycm9yOiAkcmVkO1xuJGZsb2F0aW5nLWlucHV0LXRleHQtY29sb3I6ICR0ZXh0LWRhcms7XG4kZmxvYXRpbmctaW5wdXQtbGFiZWwtY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiRmbG9hdGluZy1pbnB1dC1sYWJlbC1mb2N1czogJGZvY3VzLWJsdWU7XG4kZmxvYXRpbmctaW5wdXQtYmc6ICR3aGl0ZTtcbiRmbG9hdGluZy1pbnB1dC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbi8vIENvbnRhaW5lclxuLmZsb2F0aW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAmLS1jb250ZW50LWJvbnVzLXBvaW50IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8vIElucHV0IEZpZWxkXG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRmbG9hdGluZy1pbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRmbG9hdGluZy1pbnB1dC1wYWRkaW5nLXkgJGZsb2F0aW5nLWlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZmxvYXRpbmctaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGZsb2F0aW5nLWlucHV0LXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmbG9hdGluZy1pbnB1dC1iZztcbiAgYm9yZGVyOiAkZmxvYXRpbmctaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRmbG9hdGluZy1pbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRmbG9hdGluZy1pbnB1dC1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkZmxvYXRpbmctaW5wdXQtdHJhbnNpdGlvbjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOnJlYWQtb25seSkge1xuICAgIGJvcmRlci1jb2xvcjogJGZsb2F0aW5nLWlucHV0LWJvcmRlci1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRmb2N1cy1ibHVlO1xuICB9XG5cbiAgLy8gRmxvYXRpbmcgbGFiZWwgYW5pbWF0aW9uIC0gbGFiZWwgc2l0cyBPTiB0aGUgYm9yZGVyIHdpdGggd2hpdGUgYmFja2dyb3VuZFxuICAmOmZvY3VzIH4gLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbiAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAkZmxvYXRpbmctaW5wdXQtbGFiZWwtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmbG9hdGluZy1pbnB1dC1iZztcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBsZWZ0OiAkZmxvYXRpbmctaW5wdXQtcGFkZGluZy14IC0gNHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBFcnJvciBzdGF0ZSAtIG9ubHkgdmlhIC5pcy1pbnZhbGlkIGNsYXNzIChzZXQgYnkgSmF2YVNjcmlwdClcbiAgLy8gTm8gQ1NTIDppbnZhbGlkIHBzZXVkby1jbGFzcyAtIGFsbCB2YWxpZGF0aW9uIGlzIEpTLWNvbnRyb2xsZWRcbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGZsb2F0aW5nLWlucHV0LWJvcmRlci1lcnJvcjtcblxuICAgICYgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkZmxvYXRpbmctaW5wdXQtYm9yZGVyLWVycm9yO1xuICAgIH1cblxuICAgICYgfiAuZmxvYXRpbmctaW5wdXRfX2ZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEZvY3VzIHRha2VzIHByZWNlZGVuY2Ugb3ZlciBlcnJvciBzdGF0ZSAoYWNjZXNzaWJpbGl0eSlcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkZm9jdXMtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICYgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVhZC1vbmx5IHN0YXRlXG4gICY6cmVhZC1vbmx5IHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICB9XG59XG5cbi8vIExhYmVsIChmbG9hdHMgYWJvdmUgaW5wdXQgd2hlbiBmb2N1c2VkL2ZpbGxlZClcbi8vIFVzZXMgZml4ZWQgY2FsYyBiYXNlZCBvbiBpbnB1dCBoZWlnaHQgaW5zdGVhZCBvZiA1MCUgdG8gcHJldmVudCBzaGlmdGluZyB3aGVuIGZlZWRiYWNrIHNob3dzXG4uZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoJGZsb2F0aW5nLWlucHV0LWhlaWdodCAvIDIpO1xuICBsZWZ0OiAkZmxvYXRpbmctaW5wdXQtcGFkZGluZy14O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogJGZsb2F0aW5nLWlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRmbG9hdGluZy1pbnB1dC1sYWJlbC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246ICRmbG9hdGluZy1pbnB1dC10cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbn1cblxuLy8gUHJldmVudCBpT1MgU2FmYXJpIGZvY3VzIGF1dG8tem9vbSAodHJpZ2dlcnMgd2hlbiBmb250LXNpemUgPCAxNnB4KS5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLyBFcnJvciBmZWVkYmFja1xuLmZsb2F0aW5nLWlucHV0X19mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogJGZsb2F0aW5nLWlucHV0LWJvcmRlci1lcnJvcjtcblxuICAvLyBIaWRlIGFsbCBzcGVjaWZpYyBlcnJvciBzcGFucyBieSBkZWZhdWx0XG4gIFtkYXRhLWVycm9yPVwiaW52YWxpZFwiXSxcbiAgW2RhdGEtZXJyb3I9XCJsZW5ndGhcIl0sXG4gIFtkYXRhLWVycm9yPVwibWlzbWF0Y2hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gV2hlbiBpbnB1dCBoYXMgdmFsdWUgYW5kIGlzIGludmFsaWQsIHNob3cgZm9ybWF0L2xlbmd0aC9taXNtYXRjaCBlcnJvciBpbnN0ZWFkIG9mIGVtcHR5XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmlzLWludmFsaWQgfiAuZmxvYXRpbmctaW5wdXRfX2ZlZWRiYWNrIHtcbiAgW2RhdGEtZXJyb3I9XCJlbXB0eVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLWVycm9yPVwiaW52YWxpZFwiXSxcbiAgW2RhdGEtZXJyb3I9XCJsZW5ndGhcIl0sXG4gIFtkYXRhLWVycm9yPVwibWlzbWF0Y2hcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vLyBQYXNzd29yZCB0b2dnbGUgYnV0dG9uIHNwYWNpbmdcbi5mbG9hdGluZy1pbnB1dC0tcGFzc3dvcmQge1xuICAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAkZmxvYXRpbmctaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNhOGE4YTg7XG4gIHRyYW5zaXRpb246ICRmbG9hdGluZy1pbnB1dC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZmxvYXRpbmctaW5wdXQtbGFiZWwtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJlthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogJGZsb2F0aW5nLWlucHV0LWxhYmVsLWNvbG9yO1xuICB9XG59XG5cbi5mbG9hdGluZy1pbnB1dF9fdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG5cbiAgLmZsb2F0aW5nLWlucHV0X190b2dnbGUtaWNvbi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZsb2F0aW5nLWlucHV0X190b2dnbGVbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSAmIHtcbiAgICAuZmxvYXRpbmctaW5wdXRfX3RvZ2dsZS1pY29uLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLWlucHV0X190b2dnbGUtaWNvbi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayB0aGVtZSB2YXJpYW50XG4uZmxvYXRpbmctaW5wdXQtLWRhcmsge1xuICAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCwgI2ZmZmZmZik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0LCAjNmI3MjgwKTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpyZWFkLW9ubHkpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQsICNmZmZmZmYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCwgIzYwYTVmYSk7XG5cbiAgICAgICYgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQsICM2MGE1ZmEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIH1cblxuICAuZmxvYXRpbmctaW5wdXRfX3RvZ2dsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQsICNmZmZmZmYpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUZXh0YXJlYSB2YXJpYW50XG4uZmxvYXRpbmctaW5wdXQtLXRleHRhcmVhIHtcbiAgLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweCAxMnB4O1xuICAgIGJvcmRlcjogJGZsb2F0aW5nLWlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkZmxvYXRpbmctaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOnJlYWQtb25seSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmxvYXRpbmctaW5wdXQtYm9yZGVyLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYmx1ZTtcbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZmxvYXRpbmctaW5wdXQtYm9yZGVyLWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB+IC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4gIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIH1cbn1cblxuLy8gU2VsZWN0IHZhcmlhbnRcbi5mbG9hdGluZy1pbnB1dC0tc2VsZWN0IHtcbiAgLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2NjYnIHN0cm9rZS13aWR0aD0nMiclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzYgOSAxMiAxNSAxOCA5JyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcblxuICAgIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRmb2N1cy1ibHVlO1xuICAgIH1cblxuICAgIC8vIFNlbGVjdGVkIHN0YXRlIChoYXMgYSB2YWx1ZSlcbiAgICAmOm5vdChbZGF0YS12YWx1ZT1cIlwiXSkgfiAuZmxvYXRpbmctaW5wdXRfX2xhYmVsLFxuICAgIG9wdGlvbjpjaGVja2VkOm5vdChbdmFsdWU9XCJcIl0pIH4gLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6ICRmbG9hdGluZy1pbnB1dC1sYWJlbC1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZsb2F0aW5nLWlucHV0LWJnO1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBEYXRlcGlja2VyIENvbXBvbmVudCAoc2hhcmVkIFVJKVxuXG4uZGF0ZXBpY2tlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGF0ZXBpY2tlcl9fYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogJHNwYWNpbmctc207XG4gIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbWQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBkYXRlcGlja2VyLWZhZGUtaW4gMC4ycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBkYXRlcGlja2VyLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCkgc2NhbGUoMC45Nik7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctbWQ7XG59XG5cbi5kYXRlcGlja2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogJHRleHQtbGc7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBjb2xvcjogJHRleHQtZGFyaztcbn1cblxuLmRhdGVwaWNrZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1ibHVlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXJfX3NlbGVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1tZDtcbn1cblxuLmRhdGVwaWNrZXJfX3NlbGVjdC1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHNwYWNpbmcteHM7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxLjM7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAkdGV4dC1zbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xufVxuXG4uZGF0ZXBpY2tlcl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAzMnB4IDAgJHNwYWNpbmcteHM7XG4gIGZvbnQtc2l6ZTogJHRleHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNNiA4TDEgM2gxMHonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgMC4yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICB9XG59XG5cbi5kYXRlcGlja2VyX19jb25maXJtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAkdGV4dC1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG59XG5cbi8vIEZsb2F0aW5nIGlucHV0IGljb24gYnV0dG9uIChmb3IgY2FsZW5kYXIgdG9nZ2xlKVxuLmZsb2F0aW5nLWlucHV0LS1oYXMtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5mbG9hdGluZy1pbnB1dF9faWNvbi1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuMSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGZvY3VzLWJsdWU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuXG4uZmxvYXRpbmctaW5wdXRfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCIvLyBTdGFyIFJhdGluZyBDb21wb25lbnRcbi8vIFR3by1sYXllciBTVkcgYXBwcm9hY2g6IGJhY2tncm91bmQgb3V0bGluZXMgKyBmb3JlZ3JvdW5kIHNvbGlkIHN0YXJzIGNsaXBwZWQgYnkgd2lkdGhcblxuLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19zdGFycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJl9fbGF5ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG5cbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgIGNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYtLWZvcmVncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogdmFyKC0tc3Rhci1yYXRpbmctZmlsbCwgMCUpO1xuICAgICAgY29sb3I6ICRyYXRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX196b25lcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX196b25lIHtcbiAgICBmbGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3JhZGlvcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlIG1vZGU6IGxhcmdlciBzdGFyc1xuICAmLS1pbnRlcmFjdGl2ZSB7XG4gICAgLnN0YXItcmF0aW5nX19pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIC5zdGFyLXJhdGluZ19fbGF5ZXIge1xuICAgICAgZ2FwOiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGFyLXJhdGluZ19faWNvbiB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzcGxheSBtb2RlOiBzbWFsbGVyIHN0YXJzXG4gICYtLWRpc3BsYXkge1xuICAgIC5zdGFyLXJhdGluZ19faWNvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuc3Rhci1yYXRpbmdfX2xheWVyIHtcbiAgICAgIGdhcDogJHNwYWNpbmcteHhzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWNjb3JkaW9uIENvbXBvbmVudFxuLy8gQ29sbGFwc2libGUgcGFuZWwgd2l0aCBjaGV2cm9uIHJvdGF0aW9uIGFuZCBtYXgtaGVpZ2h0IHRyYW5zaXRpb25cblxuLmFjY29yZGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cy1ibHVlO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAuYWNjb3JkaW9uX19jaGV2cm9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGV2cm9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgJi0tb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQgMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2luZy1tZCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy1tZDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNpbmctbWQgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEludGVybmFsIGxpbmsgd2l0aCBzcXVhcmUtYXJyb3ctcmlnaHQgaWNvblxuICpcbiAqIFJldXNhYmxlIGxpbmsgc3R5bGUgdXNlZCBhY3Jvc3MgbXVsdGlwbGUgY29tcG9uZW50cyAocmVnaXN0ZXIsIHBhc3N3b3JkIHJlc2V0LCBpbmZvIHBhZ2VzLCBldGMuKS5cbiAqL1xuXG4ubGluay1pbnRlcm5hbCB7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiOyAvLyBub24tYnJlYWtpbmcgc3BhY2UgcHJldmVudHMgaWNvbiBmcm9tIGJlaW5nIGFsb25lIG9uIGxpbmVcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDQ4IDUxMiclM0UlM0NwYXRoIGQ9J00zODQgODBjOC44IDAgMTYgNy4yIDE2IDE2VjQxNmMwIDguOC03LjIgMTYtMTYgMTZINjRjLTguOCAwLTE2LTcuMi0xNi0xNlY5NmMwLTguOCA3LjItMTYgMTYtMTZIMzg0em02NCAxNmMwLTM1LjMtMjguNy02NC02NC02NEg2NEMyOC43IDMyIDAgNjAuNyAwIDk2VjQxNmMwIDM1LjMgMjguNyA2NCA2NCA2NEgzODRjMzUuMyAwIDY0LTI4LjcgNjQtNjRWOTZ6TTI4OCAyMzJIMTQ4Yy0xMy4zIDAtMjQgMTAuNy0yNCAyNHMxMC43IDI0IDI0IDI0aDE0MGwtNTUgNTVjLTkuNCA5LjQtOS40IDI0LjYgMCAzMy45czI0LjYgOS40IDMzLjkgMGw5Ni05NmM5LjQtOS40IDkuNC0yNC42IDAtMzMuOWwtOTYtOTZjLTkuNC05LjQtMjQuNi05LjQtMzMuOSAwcy05LjQgMjQuNiAwIDMzLjlMMjg4IDIzMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDE0cHggMTRweDtcbiAgICBtYXNrLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbiIsIi8vIFlvdVR1YmUgVmlkZW8gTW9kYWwgd2l0aCBiYWNrZHJvcCBibHVyXG5cbi55b3V0dWJlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgcmlnaHQ6IC0wLjVyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHN0eWxlcyBpbiBjbGlwIGNvbnRleHRcbi5hcHBjbGlwLXN0ZXBfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRhcG8tdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkZm9jdXM7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5mbyBCYW5uZXIgQ29tcG9uZW50XG4gICBIb3Jpem9udGFsIHNjcm9sbGluZyBzbGlkZXIgd2l0aCBwcm9tb3Rpb25hbCBjYXJkc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaW5mby1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gSGVhZGVyIHdpdGggbmF2aWdhdGlvbiBhcnJvd3Ncbi5pbmZvLWJhbm5lcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLWxnKSB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLy8gQ29udGFpbmVyIC0gaG9yaXpvbnRhbCBzY3JvbGxcbi5pbmZvLWJhbm5lcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKSAwO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgY2FyZFxuLmluZm8tYmFubmVyX19jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1sZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxnKSB7XG4gICAgd2lkdGg6IDM0MHB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbGcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3ctZHJvcGRvd247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRmb2N1cztcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG59XG5cbi8vIENhcmQgdGl0bGVcbi5pbmZvLWJhbm5lcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLW1kKSAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xufVxuXG4vLyBJbWFnZSB3cmFwcGVyXG4uaW5mby1iYW5uZXJfX2ltYWdlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uaW5mby1iYW5uZXJfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIENUQSBsaW5rXG4uaW5mby1iYW5uZXJfX2N0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctc20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYm9keS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gIC5pbmZvLWJhbm5lcl9fY2FyZDpob3ZlciAmIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8gQ1RBIGFycm93IGljb25cbi5pbmZvLWJhbm5lcl9fY3RhLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgLmluZm8tYmFubmVyX19jYXJkOmhvdmVyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG5cbiIsIi8vIFByb2R1Y3QgQ2FyZCBCYXNlIC0gQ29yZSBjb250YWluZXIgc3R5bGVzIGFuZCBzaGFyZWQgYmVoYXZpb3JzXG5cbi5wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDRweCByZ2JhKDIxLCAyMSwgNjAsIDAuMDYpO1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cblxuICAmX19yYXRpbmcsXG4gICZfX3RhZ3MsXG4gICZfX3ByZXNlbnRhdGlvbi1mb3JtYXQsXG4gICZfX2Ftb3VudC1wcHUsXG4gICZfX3VuaXQtZGV0YWlscyxcbiAgJl9faW5mby1kZXRhaWxzLFxuICAmX19tYW5kYXRvcnlfaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZnJlZS1zaGlwcGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMsXG4gIC5wcm9kdWN0LWNhcmRfX2luZm8tZGV0YWlscyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgfVxuXG4gIH1cblxuICAmX19wcmVzZW50YXRpb24tZm9ybWF0LFxuICAmX19hbW91bnQtcHB1IHtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmVzZW50YXRpb24tZm9ybWF0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9fdW5pdC1kZXRhaWxzIHtcbiAgICBnYXA6IDZweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9fdW5pdC1kaXZpZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1saWdodDtcbiAgfVxuXG59XG5cbi5wcm9kdWN0LWNhcmRfX21hbmRhdG9yeV9pbmZvLFxuLnByb2R1Y3QtY2FyZF9fYm9udXMtcG9pbnRzLFxuLnByb2R1Y3QtY2FyZF9fZnJlZS1zaGlwcGluZyxcbi5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5IHtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuXG4gIHN2ZyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fY3RhLWJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplIDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jdGE7XG4gIGNvbG9yOiAkdWktY3RhO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMCA7XG4gICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19zdWJzY3JpcHRpb24tYnV0dG9uLXdyYXBwZXIge1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrOiA4cHg7XG4gICAgY29sb3I6ICRzdWNjZXNzLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ib2R5O1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFpcy1IaXRzLWl0ZW06aG92ZXIsXG4uYWlzLUhpdHMtaXRlbTpmb2N1cyB7XG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCA0OHB4IC00OHB4IHJnYmEoMjEsIDIxLCA2MCwgMC4zMiksIDAgNnB4IDMycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi5haXMtSGl0cy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBPdmVycmlkZSBsZWdhY3kgYSB7IGNvbG9yIH0gZnJvbSBfZ2VuZXJhbC5zY3NzXG4ucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3RpdGxlIGEge1xuICBjb2xvcjogJHRleHQtZGFyaztcbn0iLCIvLyBQcm9kdWN0IENhcmQgwrcgQmxvY2sgVmlld1xuXG4uYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcblxuICAvLyBBbGxvdyBjYXJkcyB0byBmaXQgY29udGFpbmVyIG9uIG5hcnJvdyBicmVha3BvaW50c1xuICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogMTRweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgICAmX19yYXRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmcteHM7XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nLFxuICAgICZfX21hbmRhdG9yeV9pbmZvLFxuICAgICZfX3ByZXNlbnRhdGlvbi1mb3JtYXQsXG4gICAgJl9fYW1vdW50LXBwdSxcbiAgICAmX19ib251cy1wb2ludHMsXG4gICAgJl9fZnJlZS1zaGlwcGluZyxcbiAgICAmX190YWdzLFxuICAgICZfX2F2YWlsYWJpbGl0eSAuYXZhaWxhYmlsaXR5IHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJl9fcmF0aW5nLFxuICAgICAgJl9fbWFuZGF0b3J5X2luZm8sXG4gICAgICAmX19wcmVzZW50YXRpb24tZm9ybWF0LFxuICAgICAgJl9fYW1vdW50LXBwdSxcbiAgICAgICZfX2JvbnVzLXBvaW50cyxcbiAgICAgICZfX2ZyZWUtc2hpcHBpbmcsXG4gICAgICAmX190YWdzLFxuICAgICAgJl9fYXZhaWxhYmlsaXR5IC5hdmFpbGFiaWxpdHkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAgICZfX2luZm8tZGV0YWlscyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAyMDBweCkge1xuICAgICAgJl9fYXZhaWxhYmlsaXR5IHtcbiAgICAgICAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zd2lwZXItc2xpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIvLyBQcm9kdWN0IENhcmQgwrcgTGlzdCBWaWV3XG5cbi5haXMtSGl0cy1pdGVtLmxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWNhcmQtbGlzdCB7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgPiAuY2FyZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImltYWdlIGluZm9cIlxuICAgICAgXCIuICAgICAgYWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2xhbXAoMTIwcHgsIDQwJSwgMjAwcHgpIDFmcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNvbHVtbiAobGVmdCBzaWRlKVxuICAmX19pbWFnZS1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5mbyBjb2x1bW4gKG1pZGRsZSBzZWN0aW9uKVxuICAmX19pbmZvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtYXJlYTogaW5mbztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aW9ucyBjb2x1bW4gKHJpZ2h0IHNpZGUpXG4gICZfX2FjdGlvbnMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHM7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWNhcmRfX2FjdGlvbnMtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaWNlIHR5cG9ncmFwaHkgdHdlYWtzXG4gIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDE2cHggMTBweDtcblxuICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlLS1yZWQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1oNS1zaXplO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LWg0LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIGJ1dHRvbnNcbiAgLnByb2R1Y3QtY2FyZF9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8g4omlIG1kIG92ZXJyaWRlczogbWF4IHdpZHRoLCBwYWRkaW5nLCBhbmQgZ3JpZCBsYXlvdXRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1heC13aWR0aDogOTI0cHg7XG4gICAgcGFkZGluZzogJHNwYWNpbmctbWQ7XG4gICAgPiAuY2FyZC1ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgaW5mbyBhY3Rpb25zXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIGNsYW1wKDE0MHB4LCAyMS42JSwgMjAwcHgpXG4gICAgICAgIDFmclxuICAgICAgICBjbGFtcCgyMDBweCwgMjglLCAyNjBweCk7XG4gICAgICBjb2x1bW4tZ2FwOiAkc3BhY2luZy1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgQ2FyZCBBbW91bnQgU3RlcHBlciAtIFF1YW50aXR5IGluY3JlYXNlL2RlY3JlYXNlIGNvbnRyb2xzXG5cbi5wcm9kdWN0LWNhcmRfX2Ftb3VudC1zdGVwcGVyIHtcbiAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAkc3BhY2luZy14eHM7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXhzO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICB9XG59XG4iLCIvLyBQcm9kdWN0IENhcmQgQXZhaWxhYmlsaXR5IC0gU3RvY2sgc3RhdHVzIGluZGljYXRvclxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgJl9fYXZhaWxhYmlsaXR5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZfX2F2YWlsYWJpbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgICAuYXZhaWxhYmlsaXR5LXdyYXAgLmF2YWlsYWJpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgJi0tYXZhaWxhYmxlIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLXRleHQ7XG4gICAgICB9XG5cbiAgICAgICYtLW5vdC1hdmFpbGFibGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYWNjZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdmFpbGFiaWxpdHk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy8gUHJvZHVjdCBDYXJkIEF2YWlsYWJpbGl0eSBQb3BwZXIgLSBTdG9jayBzdGF0dXMgcG9wdXBcblxuLmFpcy1IaXRzLWl0ZW06aGFzKC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIpIHtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmJsb2NrLWl0ZW0gLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gIHdpZHRoOiAyNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiAzNDNweDtcbiAgfVxufVxuXG4ubGlzdC1pdGVtIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICB3aWR0aDogMjIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtJHNwYWNpbmcteHM7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc3BhY2luZy14cyk7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6ICRzcGFjaW5nLXhzO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDQ4cHggLTQ4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcbiAgMCA2cHggMzJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyMjBweCwgODB2dywgMzQzcHgpO1xuXG5cbiAgJi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG5cbiAgJi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy14cztcblxuICAgIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXItaGVhZGluZyBidXR0b246Zmlyc3QtY2hpbGQsXG4gICAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlci1oZWFkaW5nIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHNwYWNpbmcteHM7XG4gICAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gIH1cbn1cblxuLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbSB7XG4gIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgJi1oZWFkZXIge1xuICAgICAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlci1oZWFkaW5nIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtYm9keS1zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSaWdodG1vc3QgY29sdW1uIGFsaWdubWVudCBmb3IgYmxvY2sgdmlldyBncmlkIGxheW91dHNcbi8vIENTUyBmYWxsYmFjayBmb3Igc3RhdGljIGdyaWQgbGF5b3V0czsgSmF2YVNjcmlwdCBoYW5kbGVzIGR5bmFtaWMgcG9zaXRpb25pbmdcblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFpcy1IaXRzLWxpc3QuYmxvY2stdmlldyAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWlzLUhpdHMtbGlzdC5ibG9jay12aWV3IC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAuYWlzLUhpdHMtbGlzdC5ibG9jay12aWV3IC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmFpcy1IaXRzLWxpc3QuYmxvY2stdmlldyAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYWlzLUhpdHMtbGlzdC5ibG9jay12aWV3IC5haXMtSGl0cy1pdGVtLmJsb2NrLWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgLnByb2R1Y3QtY2FyZF9fYXZhaWxhYmlsaXR5LXBvcHBlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFpcy1IaXRzLWxpc3QuYmxvY2stdmlldyAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtOm50aC1jaGlsZCgzbikge1xuICAgIC5wcm9kdWN0LWNhcmRfX2F2YWlsYWJpbGl0eS1wb3BwZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5haXMtSGl0cy1saXN0LmJsb2NrLXZpZXcgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAucHJvZHVjdC1jYXJkX19hdmFpbGFiaWxpdHktcG9wcGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFByb2R1Y3QgQ2FyZCBIaWdobGlnaHRzIC0gUHJvZHVjdCBmZWF0dXJlIGJ1bGxldCBwb2ludHNcbi5wcm9kdWN0LWNhcmRfX2hpZ2hsaWdodC10ZXh0IHtcbiAgbWFyZ2luLWJsb2NrOiAxNnB4IDEwcHg7XG4gIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuIiwiLy8gUHJvZHVjdCBDYXJkIFBhY2thZ2UgU2l6ZXMgLSBBbHRlcm5hdGl2ZSBwYWNrYWdlIHNpemUgc2VsZWN0b3IgYnV0dG9uc1xuXG4ucHJvZHVjdC1jYXJkX19wYWNrYWdlLXNpemVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogJHNwYWNpbmcteHM7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbHRlcm5hdGl2ZS1wYWNrYWdlLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwICRzcGFjaW5nLXhzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXh4bDtcbiAgYmFja2dyb3VuZDogJGdyYXktMTAwO1xuICBjb2xvcjogJHRleHQtZGFyaztcbiAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hbHRlcm5hdGl2ZS1wYWNrYWdlLXNpemUuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xufVxuIiwiLy8gUHJvZHVjdCBDYXJkIFByaWNlIC0gUHJpY2UgYW5kIFVWUCBzdHlsaW5nXG5cbi5wcm9kdWN0LWNhcmQge1xuICAmX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICYtLXJlZCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LWg0LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgIGNvbG9yOiAkZGlzY291bnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtLXV2cCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGFwby10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQcm9kdWN0IENhcmQgSW1hZ2UgLSBQcm9kdWN0IGltYWdlIGFuZCBkaXNjb3VudCBvdmVybGF5XG5cbi5wcm9kdWN0LWNhcmQge1xuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNXM7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4O1xuICAgICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vICUtZGlzY291bnQgYnViYmxlXG4gICAgLnByb2R1Y3QtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDAgMCA1NnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzY291bnQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zaW5nbGU7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtaDQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudC1zaWduIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXBlcmNlbnQtc2lnbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LWJvZHktc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIC8vIFBvbGlzaC1zcGVjaWZpYyBzdHlsaW5nIGZvciBwcm9kdWN0IG92ZXJsYXlcbiAgICAucHJvZHVjdC1pbWFnZS1vdmVybGF5X3BsIHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuXG4gICAgICAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1wZXJjZW50YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gTWFya2V0aW5nIGNhbXBhaWduIHByb2R1Y3Rcbi5iby1tYXJrZXRpbmctY2FtcGFpZ24tcHJvZHVjdCB7XG4gIC5wcm9kdWN0LWltYWdlLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByb21vdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCAkc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbiIsIi8vIFByb2R1Y3QgQ2FyZCBSYXRpbmcgU3RhcnMgLSBTdGFyIHJhdGluZyBkaXNwbGF5IGFuZCByZXZpZXcgY291bnRcblxuLnByb2R1Y3QtY2FyZF9fcmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6ICRzcGFjaW5nLXh4cztcbiAgJi1mb3JlZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiBnb2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAmLWJhY2tncm91bmQge1xuICAgIGNvbG9yOiBnb2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gIH1cblxuICAucmF0aW5nLXN0YXIge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkX19yZXZpZXctY291bnQge1xuICBmb250LXNpemU6ICRmb250LWZvb3Rub3Rlcy1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgY29sb3I6ICRhcG8tdGV4dC1jb2xvci1saWdodDtcbn1cbiIsIi8vIFByb2R1Y3QgQ2FyZCBUYWdzIC0gUHJvZHVjdCBhdHRyaWJ1dGUgYmFkZ2VzIChwcmVzY3JpcHRpb24sIGhlcmJhbCwgZXRjLilcblxuLnByb2R1Y3QtY2FyZF9fdGFncyB7XG4gIC50YWdzLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogM3B4O1xuXG4gICAgLnRhZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0zMDA7XG4gICAgICBjb2xvcjogJHRleHQtZGFyaztcbiAgICAgIHBhZGRpbmc6IDJweCAzcHg7XG4gICAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemUgLSAwLjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy14cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNlY29uZCBMZXZlbCBTaG9wcyBQcm9kdWN0IFNsaWRlciBTdHlsZXNcbltkYXRhLWlzLW1vZGFsPVwiZmFsc2VcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGgtbGFyZ2U7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG5bZGF0YS1pcy1tb2RhbD1cInRydWVcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aC1tZWRpdW07XG4gIH1cblxuLy8gTm9uLW1vZGFsIHNsaWRlcnMgKGhvbWVwYWdlLCBQRFAsIGV0Yy4pXG5bZGF0YS1pcy1tb2RhbD1cImZhbHNlXCJdIHtcbiAgbWFyZ2luOiAkc3BhY2luZy14bCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46ICRzcGFjaW5nLTN4bCBhdXRvO1xuICAgIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLy8gUHJvZHVjdCBjYXJkIGFkanVzdG1lbnRzXG5bZGF0YS10eXBlXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctbWQ7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLW1kO1xuICBwYWRkaW5nLWJsb2NrOiAkc3BhY2luZy1zbTtcblxuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy1zbTtcbiAgICB9XG5cbiAgLnByb2R1Y3RzLXN3aXBlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy14cyAwO1xuICAgIH1cblxuICB9XG5cbltkYXRhLXR5cGVdIHtcblxuICAvLyBvdmVycmlkZSB1c2VyIGFnZW50IHVsIHBhZGRpbmdcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIEBpbmNsdWRlIHByb2R1Y3Qtc2xpZGVyLWNhcmQtc2hhZG93O1xuICAgIH1cblxuICAucHJvZHVjdC1jYXJkX19wYWNrYWdlLXNpemVzIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAmLS1lbXB0eSB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLFxuICAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMgYnV0dG9uLFxuICAucHJvZHVjdF9pbWFnZV90ZXh0X3NhdmluZyxcbiAgLnByb2R1Y3QtY2FyZF9fZGlzY291bnQtc3VmZml4IHtcbiAgICBmb250LXNpemU6ICRmb250LW1pY3JvLXNpemU7XG4gICAgfVxuXG4gIC5wcm9kdWN0LWNhcmRfX2Rpc2NvdW50LXRleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1oNS1zaXplO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNpbmdsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXRpZ2h0O1xuICAgIH1cblxuICAucHJvZHVjdC1jYXJkX19kaXNjb3VudC1zdWZmaXgge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNpbmdsZTtcbiAgICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9wbCAucHJvZHVjdC1jYXJkX19pbmZvLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWljcm8tc2l6ZTtcbiAgICB9XG5cbiAgfVxuXG4vLyAtLS0tLS0tIGhlYWRsaW5lXG4ucHJvZHVjdHMtc3dpcGVyX19oZWFkZXIgLnByb2R1Y3RzLXN3aXBlcl9fdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LWg1LXNpemU7XG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xuICBsaW5lLWhlaWdodDogMjtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDQtc2l6ZTtcbiAgICB9XG4gIH1cblxuLy8gLS0tLS0tLSBoZWFkbGluZSBzdWJ0ZXh0XG4ucHJvZHVjdHMtc3dpcGVyX19oZWFkZXIge1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiAkc3BhY2luZy14eHM7XG4gICAgfVxuXG4gIC5saW5rLWxpc3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtZm9vdG5vdGVzLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXJlZ3VsYXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1ib2R5LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuLy8gUHJvZHVjdCBzbGlkZXIgaW4gaW5kZXggcGFnZSB3aXRoIGNvbnRlbnRmdWxcbi5jb250ZW50ZnVsLWVudHJ5LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICNob21lcGFnZS1wcm9kdWN0LXNlY29uZC1sZXZlbCB7XG4gICAgbWFyZ2luLWJsb2NrOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuXG4gIC5wcm9kdWN0cy1zd2lwZXJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmcteHhzO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbi8vIFF1aWNrIGZpeCBmb3IgU0xTIGxlZ2FjeSBzbGlkZXJzXG4uaG9yaXpvbnRhbF9wcm9kdWN0X3Njcm9sbGluZ19ib3gge1xuICAucHJvZHVjdHNfc2xpZGVyX3Njcm9sbCwgLnByb2R1Y3RzX3NsaWRlcl9zY3JvbGxfaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiIsIkBrZXlmcmFtZXMgc2tlbGV0b24tZmFkZUluT3V0IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbn1cblxuc2VjdGlvbltkYXRhLXR5cGU9XCJhbGdvbGlhLXJlY28tcGFyZW50XCJdOm5vdChbZGF0YS10eXBlPVwiYWxnb2xpYS1yZWNvLWh5ZHJhdGVkXCJdKSxcbnNlY3Rpb25bZGF0YS10eXBlPVwiZHktdGFyZ2V0LXBhcmVudFwiXTpub3QoW2RhdGEtdHlwZT1cImR5LXRhcmdldC1oeWRyYXRlZFwiXSksXG5zZWN0aW9uW2RhdGEtdHlwZT1cInNlcnZlci1zaWRlLXBhcmVudFwiXTpub3QoW2RhdGEtdHlwZT1cInNlcnZlci1zaWRlLWh5ZHJhdGVkXCJdKSB7XG4gIC8vIE1hdGNoIFBST0RVQ1RfU0VDT05EX0xFVkVMIHN3aXBlciBicmVha3BvaW50c1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAuYWlzLUhpdHMtaXRlbS5ibG9jay1pdGVtLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc3BhY2luZy14c30pIC8gMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzcGFjaW5nLXNtfSkgLyAzKTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHNwYWNpbmctbGd9KSAvIDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHNwYWNpbmcteGx9KSAvIDUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZCB7XG4gICAgICBAaW5jbHVkZSBwcm9kdWN0LXNsaWRlci1jYXJkLXNoYWRvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhcmQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJi5hbmltYXRlID4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBza2VsZXRvbi1mYWRlSW5PdXQgMS4ycyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBibHVyKDNweCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1jYXJkX190aXRsZSxcbiAgICAucHJvZHVjdC1jYXJkX19yYXRpbmcsXG4gICAgLnByb2R1Y3QtY2FyZF9faW5mby1kZXRhaWxzLFxuICAgIC5wcm9kdWN0LWNhcmRfX3ByaWNlLFxuICAgIC5wcm9kdWN0LWNhcmRfX2N0YSxcbiAgICAucHJvZHVjdC1jYXJkX19jdGEtYnV0dG9uIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGJsdXIoMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjVzO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmRfX2N0YS1idXR0b24sXG4gICAgLnByb2R1Y3QtY2FyZF9fbWFuZGF0b3J5X2luZm8ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hdGNoIFBST0RVQ1RfU0VDT05EX0xFVkVMX0NBUlRfTU9EQUxcbi5jYXJ0LW1vZGFsLWFsZ29saWEtcmVjb21tZW5kYXRpb24tc2VjdGlvbixcbi5jYXJ0LW1vZGFsLWR5LXJlY29tbWVuZGF0aW9uLXNlY3Rpb24ge1xuICBzZWN0aW9uW2RhdGEtdHlwZT1cImFsZ29saWEtcmVjby1wYXJlbnRcIl06bm90KFtkYXRhLXR5cGU9XCJhbGdvbGlhLXJlY28taHlkcmF0ZWRcIl0pLFxuICBzZWN0aW9uW2RhdGEtdHlwZT1cImR5LXRhcmdldC1wYXJlbnRcIl06bm90KFtkYXRhLXR5cGU9XCJkeS10YXJnZXQtaHlkcmF0ZWRcIl0pIHtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLmFpcy1IaXRzLWl0ZW0uYmxvY2staXRlbS5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzcGFjaW5nLXhzfSkgLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmcteHM7XG5cbiAgICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAjeyRzcGFjaW5nLXNtfSkgLyAzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy14cztcbiAgICAgIH1cblxuICAgICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtICN7JHNwYWNpbmctc219KSAvIDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXhzO1xuICAgICAgfVxuXG4gICAgICBAY29udGFpbmVyIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skc3BhY2luZy0zeGx9KSAvIDUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXNtO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBAaW5jbHVkZSBwcm9kdWN0LXNsaWRlci1jYXJkLXNoYWRvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFjY291bnQgTWVudSBDb21wb25lbnRcbi8vIFJlc3BvbnNpdmUgYWNjb3VudCBuYXZpZ2F0aW9uIGZvciBhbGwgYWNjb3VudCBwYWdlc1xuXG4uYWNjb3VudC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbGcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItdGhpbiBzb2xpZCAkbGlnaHQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sZyk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXhzKSAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtaDUtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWg1LWxpbmUtaGVpZ2h0O1xuICAgIH1cblxuICAmX19oZWFkZXItbGluayB7XG4gICAgY29sb3I6ICR0ZXh0LWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgJl9fYWNjb3VudC1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1taWNyby1zaXplO1xuICAgIGNvbG9yOiAkYXBvLXRleHQtY29sb3ItbGlnaHQ7XG4gICAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgJl9fc3ViLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLXNtKSAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpIDAgMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXRoaW4gc29saWQgJGxpZ2h0O1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmcteHhzKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgJi0tYWN0aXZlIC5hY2NvdW50LW1lbnVfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgJl9faWNvbiB7XG4gICAgaGVpZ2h0OiAkaWNvbi1sZztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRpY29uLXhsO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1mb290bm90ZXMtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtYm9keS1saW5lLWhlaWdodDtcbiAgICB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiIsIi8vIFVzZXJsaWtlIENoYXQg4oCUIG5hdGl2ZSB3aWRnZXQgVUksIG5vIGN1c3RvbSBzdHlsZXMgbmVlZGVkXG5cbi8vIFBpbiBVc2VybGlrZSdzIGhpZGRlbiBib290c3RyYXAgaWZyYW1lIChhcmlhLWhpZGRlbikgdG8gemVybyB3aWR0aCBhdCB0aGUgcmlnaHQgZWRnZSBzbyBpdCBuZXZlciBvdmVyZmxvd3MgbmFycm93IHZpZXdwb3J0cy5cbi8vIFNjb3BlZCBieSBbYXJpYS1oaWRkZW5dIHNvIHRoZSB2aXNpYmxlIGNoYXQgVUkgaWZyYW1lLCBpZiBhbnksIGlzIHVudG91Y2hlZC5cbmlmcmFtZVtpZF49XCJ1c2VybGlrZS1mcmFtZVwiXVthcmlhLWhpZGRlbl0ge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogTWFya2V0aW5nIENhbXBhaWduIFN0eWxlcyAoQmFja29mZmljZSlcbiAqXG4gKiBUaGlzIGZpbGUgZGVmaW5lcyB0aGVtZSBvdmVycmlkZXMgZm9yIHByb2R1Y3RzIGFzc29jaWF0ZWQgd2l0aCBtYXJrZXRpbmcgY2FtcGFpZ25zXG4gKiBtYW5hZ2VkIHZpYSBiYWNrb2ZmaWNlL21hbmFnZV9tYXJrZXRpbmdfY2FtcGFpZ25fcHJvZHVjdHMucGhwLlxuICpcbiAqIENhbXBhaWduLXNwZWNpZmljIHN0eWxlcyBhcmUgYXBwbGllZCBkeW5hbWljYWxseSB1c2luZyBDU1MgY3VzdG9tIHByb3BlcnRpZXNcbiAqICgtLXByb21vdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCAtLXByb21vdGlvbi10ZXh0LWNvbG9yKSBzZXQgYnkgY29udGVudGZ1bC5cblxuICogQWZmZWN0ZWQgZWxlbWVudHMgZXhhbXBsZTpcbiAqIC0gUHJvZHVjdCBjYXJkcyB0YWdzICgudGFnLS1wcm9tb3Rpb24pXG4gKiAtIFByb2R1Y3QgaW1hZ2Ugb3ZlcmxheXMgKC5wcm9kdWN0X2ltYWdlX292ZXJsYXkpXG4gKiAtIFNsaWRlciBhcnJvd3NcbiAqL1xuXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUHJvbW90aW9uIHNlY3Rpb24gaW5kZXggcGFnZSAoY29udGVudGZ1bClcbi8vIC0tLS0tLS0tLS0tLS0tXG4jcHJvbW90aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9tb3Rpb24tYmFja2dyb3VuZC1jb2xvciwgJHdoaXRlKTtcblxuICAuY29udGVudGZ1bC1lbnRyeS1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICB9XG5cbiAgLmNvbnRlbnRmdWwtZW50cnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUHJvZHVjdCBjYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLmJvLW1hcmtldGluZy1jYW1wYWlnbi1wcm9kdWN0IHtcbiAgLnByb2R1Y3RfaW1hZ2Vfb3ZlcmxheSxcbiAgLnByb2R1Y3QtY2FyZF9fdGFncyAudGFncy13cmFwcGVyIC50YWctLXByb21vdGlvbi50YWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByb21vdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4vLyAtLS0tLS0tLVxuLy8gU2xpZGVyc1xuLy8gLS0tLS0tLS1cblxuLy8gU2xpZGVyIGFycm93c1xuI3Byb21vdGlvbi1zZWN0aW9uIC5zbGlkZXItbmF2X19idG4ge1xuICBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgJGFwby10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnRmdWwgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI3Byb21vdGlvbi1zZWN0aW9uIHtcblxuICAvLyBIZWFkaW5nc1xuICAuY29udGVudGZ1bC1oMSxcbiAgLmNvbnRlbnRmdWwtaDIsXG4gIC5jb250ZW50ZnVsLWgzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC8vIENUQSBtb2R1bGVcbiAgLndlYi1jdGEtbW9kdWxlX19oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAvLyBDYXRlZ29yeSBTbGlkZXIgTW9kdWxlXG4gICNjYXRlZ29yeS1zbGlkZXItbW9kdWxlX19uYXYtbGluay13cmFwcGVyLCAjY2F0ZWdvcnktc2xpZGVyLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICNjYXRlZ29yeS1zbGlkZXItaGVhZGxpbmUsXG4gICAgLmxpbmstbGlzdF9fdGV4dCxcbiAgICAubGluay1saXN0X19pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAubGluay1saXN0X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLy8gUHJvbW90aW9uIHByb2R1Y3Qgc2xpZGVyIG1vZHVsZVxuICAucHJvZHVjdHMtc3dpcGVyX19oZWFkZXIsXG4gIC5wcm9kdWN0cy1zd2lwZXJfX2hlYWRlciBhLCAucHJvZHVjdHMtc3dpcGVyX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAucHJvbW90aW9uUHJvZHVjdFNsaWRlciAubGluay1saXN0X19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC8vIEJyYW5kc2hvcCBNb2R1bGVcbiAgLmJyYW5kc2hvcF9faGVhZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAuYnJhbmQtY2FyZF9fd3JhcHBlcixcbiAgW2RhdGEtc2xpZGVyPVwiYnJhbmRzaG9wXCJdOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcm9tb3Rpb24tYWNjZW50LWNvbG9yLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByb21vdGlvbi1hY2NlbnQtY29sb3ItYmFzZSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC8vIFRlYXNlciBDYXJkc1xuICAudGVhc2VyLWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC8vIFVTUCBNb2R1bGVcbiAgLnVzcC1oZWFkbGluZSB7XG4gICAgY29sb3I6IHZhcigtLXByb21vdGlvbi10ZXh0LWNvbG9yLCBpbmhlcml0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAvLyBTRU8gTW9kdWxlc1xuICAuc2VvLW1vZHVsZV9faGVhZGxpbmUsXG4gIC5zZW8tdGV4dC1pY29uLWNvbXBvbmVudF9faGVhZGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgLnNlby10ZXh0LWljb24tY29tcG9uZW50X19zdWJ0ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW90aW9uLXRleHQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIC8vIENvdW50ZG93biBNb2R1bGVcbiAgLndlYi1jb3VudGRvd24ge1xuICAgIGgyLFxuICAgIGRpdixcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcm9tb3Rpb24tc2Vjb25kYXJ5LWZvbnQtY29sb3IsIGluaGVyaXQpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/