/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./node_modules/webpack-import-glob-loader/index.js!./src/main/site/main.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  src: url("clientlib-site/resources/fonts/woff2/Knockout-67_Web.woff2");
  font-family: Knockout-67-Full-Bantamweight;
}
@font-face {
  src: url("clientlib-site/resources/fonts/IBMPlexSans-Regular.ttf");
  font-family: "IBMPlexSans-Regular";
}
.icon-paint-calculator-dark:before {
  content: "\e900";
  color: #f6f8f8;
}

.icon-quicktip-dark:before {
  content: "\e901";
  color: #fff;
}

.icon-quicktip .path1:before {
  content: "\e902";
  color: rgb(28, 53, 99);
}

.icon-quicktip .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path3:before {
  content: "\e904";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path4:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path5:before {
  content: "\e906";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path6:before {
  content: "\e907";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path7:before {
  content: "\e908";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path8:before {
  content: "\e909";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path9:before {
  content: "\e90a";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path10:before {
  content: "\e90b";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path11:before {
  content: "\e90c";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path12:before {
  content: "\e90d";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path13:before {
  content: "\e90e";
  margin-left: -1em;
  color: rgb(101, 180, 228);
}

.icon-quicktip .path14:before {
  content: "\e90f";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-quicktip .path15:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(28, 53, 99);
}

.icon-correct:before {
  content: "\e911";
}

.icon-error:before {
  content: "\e912";
}

.icon-favorite:before {
  content: "\e913";
  color: #fff;
}

.icon-next-path:before {
  content: "\e914";
}

.icon-trash:before {
  content: "\e915";
}

.icon-favorite-2-checked .path1:before {
  content: "\e916";
  color: rgb(91, 103, 112);
}

.icon-favorite-2-checked .path2:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-favorite-2-unchecked:before {
  content: "\e918";
  color: #fff;
}

.icon-remove-chip:before {
  content: "\e919";
}

.icon-add-chip:before {
  content: "\e91a";
}

.icon-cart-added-cart_icon_added .path1:before {
  content: "\e91b";
  color: rgb(98, 181, 229);
}

.icon-cart-added-cart_icon_added .path2:before {
  content: "\e91c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path3:before {
  content: "\e91d";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path4:before {
  content: "\e91e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-added-cart_icon_added .path5:before {
  content: "\e91f";
  margin-left: -1em;
  color: none;
}

.icon-cart-added-cart_icon_added .path6:before {
  content: "\e920";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-cart-cart_icon:before {
  content: "\e921";
}

.icon-favorites:before {
  content: "\e922";
}

.icon-recoat:before {
  content: "\e923";
  color: #92959d;
}

.icon-dry-to-touch:before {
  content: "\e924";
  color: #92959d;
}

.icon-recommended-coats:before {
  content: "\e925";
  color: #92959d;
}

.icon-application-temp:before {
  content: "\e926";
  color: #92959d;
}

.icon-love-your-color-guarantee:before {
  content: "\e927";
  color: #62b5e5;
}

.icon-mildew-resistant .path1:before {
  content: "\e928";
  color: rgb(98, 181, 229);
}

.icon-mildew-resistant .path2:before {
  content: "\e929";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path3:before {
  content: "\e92a";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path4:before {
  content: "\e92b";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path5:before {
  content: "\e92c";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path6:before {
  content: "\e92d";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path7:before {
  content: "\e92e";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path8:before {
  content: "\e92f";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path9:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path10:before {
  content: "\e931";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path11:before {
  content: "\e932";
  margin-left: -1em;
  color: rgb(0, 46, 93);
}

.icon-mildew-resistant .path12:before {
  content: "\e933";
  margin-left: -1em;
  color: none;
}

.icon-stands-up-to-anything:before {
  content: "\e934";
  color: #62b5e5;
}

.icon-high-hiding-coverage:before {
  content: "\e935";
  color: #62b5e5;
}

.icon-standup-finish:before {
  content: "\e936";
  color: #62b5e5;
}

.icon-scuff-shielf:before {
  content: "\e937";
  color: #62b5e5;
}

.icon-thumb-video:before {
  content: "\e938";
  color: #bcbec0;
}

.icon-thumb-image:before {
  content: "\e939";
  color: #bcbec0;
}

.icon-reset---light:before {
  content: "\e93a";
  color: #ced1d4;
}

.icon-expand---light-1 .path1:before {
  content: "\e93b";
  color: rgb(206, 209, 212);
}

.icon-expand---light-1 .path2:before {
  content: "\e93c";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-collapse---light-2 .path1:before {
  content: "\e93d";
  color: rgb(206, 209, 212);
}

.icon-collapse---light-2 .path2:before {
  content: "\e93e";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-closed-2:before {
  content: "\e93f";
  color: #62b5e5;
}

.icon-Unfilled:before {
  content: "\e940";
  color: #d1d6df;
}

.icon-Filled:before {
  content: "\e941";
  color: #79cb90;
}

.icon-shipping-available:before {
  content: "\e942";
  color: #5b6770;
}

.icon-store-pickup:before {
  content: "\e943";
  color: #5b6770;
}

.icon-more-info .path1:before {
  content: "\e944";
  color: rgb(206, 209, 212);
}

.icon-more-info .path2:before {
  content: "\e945";
  margin-left: -1em;
  color: rgb(91, 103, 112);
}

.icon-flat:before {
  content: "\e946";
  color: #5b6770;
}

.icon-satin .path1:before {
  content: "\e947";
  color: rgb(91, 103, 112);
}

.icon-satin .path2:before {
  content: "\e948";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.15;
}

.icon-eggshell .path1:before {
  content: "\e949";
  color: rgb(91, 103, 112);
}

.icon-eggshell .path2:before {
  content: "\e94a";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.33;
}

.icon-semigloss .path1:before {
  content: "\e94b";
  color: rgb(91, 103, 112);
}

.icon-semigloss .path2:before {
  content: "\e94c";
  margin-left: -1em;
  color: rgb(216, 216, 216);
  opacity: 0.66;
}

.icon-favorite-1-checked:before {
  content: "\e94d";
  color: #5b6770;
}

.icon-favorite-1-unchecked:before {
  content: "\e94e";
}

.icon-lowes-logo .path1:before {
  content: "\e94f";
  color: rgb(0, 73, 144);
}

.icon-lowes-logo .path2:before {
  content: "\e950";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path3:before {
  content: "\e951";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path4:before {
  content: "\e952";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path5:before {
  content: "\e953";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path6:before {
  content: "\e954";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path7:before {
  content: "\e955";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-lowes-logo .path8:before {
  content: "\e956";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}

.icon-expand---light:before {
  content: "\e957";
}

.icon-collapse---light-1:before {
  content: "\e958";
}

.icon-collapse---light:before {
  content: "\e959";
  color: #ced1d4;
}

.icon-radio-checked .path1:before {
  content: "\e95a";
  color: rgb(0, 46, 93);
}

.icon-radio-checked .path2:before {
  content: "\e95b";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-radio-unchecked:before {
  content: "\e95c";
  color: #fff;
}

.icon-checkbox-checked .path1:before {
  content: "\e95d";
  color: rgb(0, 46, 93);
}

.icon-checkbox-checked .path2:before {
  content: "\e95e";
  margin-left: -1em;
  color: rgb(98, 181, 229);
}

.icon-checkbox-unchecked:before {
  content: "\e95f";
  color: #fff;
}

.icon-field-close:before {
  content: "\e960";
  color: #002e5d;
}

.icon-field-dropdown:before {
  content: "\e961";
}

.icon-language:before {
  content: "\e962";
  color: #5b6770;
}

.icon-social-youtube:before {
  content: "\e963";
  color: #5b6770;
}

.icon-social-twitter:before {
  content: "\e964";
  color: #5b6770;
}

.icon-social-pinterest:before {
  content: "\e965";
  color: #5b6770;
}

.icon-social-instagram:before {
  content: "\e966";
  color: #5b6770;
}

.icon-social-facebook:before {
  content: "\e967";
  color: #5b6770;
}

.icon-paint-calculator:before {
  content: "\e968";
  color: #5b6770;
}

.icon-closed-1:before {
  content: "\e969";
  color: #62b5e5;
}

.icon-arrow--next-1:before {
  content: "\e96a";
}

.icon-arrow--next:before {
  content: "\e96b";
}

.icon-dropdown-arrow-close:before {
  content: "\e96c";
}

.icon-dropdown-arrow-open:before {
  content: "\e96d";
}

.icon-search:before {
  content: "\e96e";
  color: #62b5e5;
}

@-webkit-keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes cbg_slideinleft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@keyframes cbg_slideinleftalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
}
@-webkit-keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_slideinright {
  from {
    opacity: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes cbg_slideinrightalt {
  from {
    opacity: 0;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselslideleftshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes cbg_carouselsliderightshow {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes cbg_slidedown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
/**
* Convert px units into rem values.
* @param {string} $values - Can be single, mix, or group of 3 or 4.
* @param {string} $fontBase [$base-multiplier-rem] - Set unit base, or defaults to defined value in settings.
*
* @example scss - Use with single or multiple units
*  font-size: rem(20px);
*  padding: rem(20px 50px);
*
* @example scss - Use with a base unit size
*  font-size: rem(20px, 10px);
*/
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
fieldset,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  *,
*::before,
*::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html,
body {
  font-family: sans-serif;
  color: #aaa;
  scroll-behavior: initial;
}

a,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

.display-bl {
  display: block;
}

.display-il {
  display: inline;
}

.display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.display-none {
  display: none !important;
}

.flex--space-bt {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.margin-0 {
  margin: 0;
}

.p-1 {
  padding: 1em;
}

.p-2 {
  padding: 2em;
}

.m-1 {
  margin: 1em;
}

.m-2 {
  margin: 2em;
}

.mt-1 {
  margin-top: 1em;
}

.mt-2 {
  margin-top: 2em;
}

.mr-1 {
  margin-right: 1em;
}

.mr-2 {
  margin-right: 2em;
}

.mb-1 {
  margin-bottom: 1em;
}

.mb-2 {
  margin-bottom: 2em;
}

.ml-1 {
  margin-left: 1em;
}

.ml-2 {
  margin-left: 2em;
}

.cbg__vis-hide {
  visibility: hidden;
  pointer-events: none;
}

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

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

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

.cbg__text-lc {
  text-transform: lowercase;
}

.cbg__text-cap {
  text-transform: capitalize;
}

.cbg__hidden-text {
  text-indent: -9999px;
}

.m-tb-1 {
  margin: 1rem 0;
}

.cbg-colorCard {
  /* This is the rectangle containing the actual color. */
  /* Plus and minus icons */
}
.cbg-colorCard .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 9.5px;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.5rem;
}
@media screen and (min-width: 420px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-colorCard .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.cbg-colorCard .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.cbg-colorCard .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
.cbg-colorCard .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.cbg-colorCard .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.cbg-colorCard .cbg-color-swatch--collection {
  width: 158px;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: 100%;
  overflow: hidden;
  width: calc(100% + 1px);
  height: 100%;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch {
  height: 100%;
  max-width: 34px;
  pointer-events: none;
}
.cbg-colorCard .cbg-color-swatch--collection .color-collection-swatches .color-collection-swatch:nth-of-type(2n) {
  display: none;
}
.cbg-colorCard .cbg-color-swatch--collection ~ .cbg-colorCard__info {
  max-height: 94px;
}

.cbg-colorCard__icon {
  background-repeat: no-repeat;
  background-position: center;
  height: 0.8125rem;
  width: 0.8125rem;
  margin-right: 0.125rem;
  pointer-events: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.cbg-colorCard__text {
  font-size: 13px;
  letter-spacing: 0.41px;
  line-height: 19.2px;
  pointer-events: none;
}

.swatch-container {
  top: 50%;
  left: 50%;
  width: 9.8125rem;
  max-width: 100%;
  min-height: 15.25rem;
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 800px) {
  .swatch-container {
    width: 199px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .swatch-container {
    bottom: 16px;
  }
}
.swatch-container .cbg-color-swatch {
  height: 144px;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-color-swatch {
    width: 199px;
    height: 154px;
    margin: 0;
  }
}
.swatch-container .cbg-fave-button {
  display: none;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 34px;
  height: 34px;
  border-radius: 16px;
  background-color: #ffffff;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .swatch-container .cbg-fave-button {
    display: block;
  }
}
.swatch-container .cbg-fave-button .icon--favorite {
  background-image: url(clientlib-site/resources/images/png/favorite-icon.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 20px 18px;
  display: block;
  width: 100%;
  height: 100%;
}
.swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
.swatch-container .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 420px) {
  .swatch-container .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
.swatch-container .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (max-width: 1100px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 18px;
  }
}
@media screen and (max-width: 420px) {
  .swatch-container .cbg-colorCard__color-id {
    line-height: 30px;
  }
}
.swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.swatch-container button.cbg-colorCard__cart-btn {
  width: 100%;
  border: 2px solid #f6f8f8;
  border-top: none;
}

.cbg-colorCard__swatch-container {
  -webkit-transform: none;
          transform: none;
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
}

.cbg-colorCard__footer {
  width: 100%;
  height: 2.25rem;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.cbg-colorCard__info-msg {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #dfdfdf;
  color: #333333;
  font-size: 10px;
  line-height: 2.25rem;
  letter-spacing: 1.67px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.cbg-favorite-cta {
  background: none;
  pointer-events: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 10;
  right: 0;
}
.cbg-favorite-cta:before, .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cbg-favorite-cta.loading:after {
  opacity: 1;
  background-image: none;
  left: auto;
  top: 10px;
  width: 35px;
  height: 35px;
  border-color: lightgray transparent;
}
@media (pointer: fine) {
  .cbg-favorite-cta:hover:before, .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta:hover:after, .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}
@media (pointer: coarse) {
  .cbg-favorite-cta.active:before {
    opacity: 0;
  }
  .cbg-favorite-cta.active:after {
    opacity: 1;
  }
}

.coral-Form-fieldset {
  border: 1px solid red;
  padding: 10px;
  margin: 0;
  border-radius: 11px;
}

.square-styling ul {
  list-style: square inside;
}

.circle-styling ul {
  list-style: circle inside;
}

.disc-styling ul {
  list-style: disc inside;
}

.hide-bullets ul {
  list-style: none;
}
.hide-bullets ol {
  list-style: none;
}

.authoredList.list-style-dark {
  background-color: #1a335e;
}
.authoredList.list-style-dark .authored-list-title {
  color: #fff;
}
.authoredList.list-style-dark .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-dark .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-dark .authored-list-listItemAnchor {
  color: #ffffff;
}
.authoredList.list-style-dark .authored-list-list {
  color: #ffffff;
}
.authoredList.list-style-light {
  background-color: #ffffff;
}
.authoredList.list-style-light .authored-list-title {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-light .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-light .authored-list-listItemAnchor {
  color: #333333;
}
.authoredList.list-style-light .authored-list-list {
  color: #333333;
}
.authoredList.list-style-inherit {
  background-color: inherit;
}
.authoredList.list-style-inherit .authored-list-title {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList.list-style-inherit .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList.list-style-inherit .authored-list-listItemAnchor {
  color: inherit;
}
.authoredList.list-style-inherit .authored-list-list {
  color: inherit;
}
.authoredList.align-text-left {
  text-align: left;
}
.authoredList.align-text-center {
  text-align: center;
}
.authoredList.align-text-right {
  text-align: right;
}
.authoredList.list-centered {
  text-align: center;
}
.authoredList.list-centered ul {
  padding-left: 0;
}
.authoredList.list-right {
  text-align: right;
}
.authoredList.list-left {
  text-align: left;
}
.authoredList.list-style-circle .authored-list-list ul {
  list-style: disc inside none;
}
.authoredList.list-style-square .authored-list-list ul {
  list-style: square inside none;
}
.authoredList.list-style-icon ul {
  list-style-image: none;
}
.authoredList .authored-icons.icon-size-small {
  width: 28px;
  height: 28px;
}
.authoredList .authored-icons.icon-size-medium {
  width: 42px;
  height: 42px;
}
.authoredList .authored-icons.icon-size-large {
  width: 48px;
  height: 48px;
}
.authoredList .authored-list-home {
  position: relative;
  margin: 10px;
}
.authoredList .authored-list-home ol.authored-list-list {
  margin-left: 1rem;
}
.authoredList .authored-list-title {
  color: #5b6770;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.6rem;
  margin-bottom: 0.8rem;
}
@media screen and (min-width: 800px) {
  .authoredList .authored-list-title {
    font-size: 18px;
    letter-spacing: 0.5px;
  }
}
.authoredList .authored-list-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-top: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}
.authoredList .authored-list-list li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.authoredList .authored-list-list li:not(:last-child).contains-image {
  margin: 0;
  padding: 0;
}
.authoredList .authoredlist-image {
  height: 2rem;
  width: 2rem;
  margin-bottom: 0.8rem;
}
.authoredList .authoredlist-image img {
  min-height: 100%;
  min-width: 100%;
}
.authoredList .authored-list-list li > a {
  border-bottom-color: black;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list li > a:hover {
  border-bottom-width: 2px;
  cursor: pointer;
}
.authoredList .authored-list-list li > p {
  display: inline;
  margin: 0;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image {
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 0;
  -webkit-transition: border-bottom-width, 0.1s;
  transition: border-bottom-width, 0.1s;
}
.authoredList .authored-list-list .authored-list-listItem .authoredlist-image:hover {
  border-bottom-width: 0px;
  cursor: pointer;
}
.authoredList .authored-list-listItemAnchor {
  color: #333333;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-decoration: none;
}
.authoredList .authored-list-listItemAnchor a {
  color: #333333;
  width: 100%;
}
.authoredList .authored-list-listItemAnchor .authored-icons {
  overflow: inherit;
}
.authoredList .list-list {
  padding: 0;
}
.list-right .authoredList .list-list {
  direction: rtl;
}
.authoredList .list-stacked {
  padding: 0;
}
.authoredList .list-listItem {
  font-size: 2rem;
  padding: 0.25em 0;
}
.authoredList .list-svg {
  margin: 0 0.25em 0 0;
}
.list-right .authoredList .list-svg {
  float: right;
  margin: 0 0 0 0.25em;
  -webkit-transform: translateY(30%);
          transform: translateY(30%);
}
.authoredList .list-horizontal {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.authoredList .list-horizontal:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal ul {
  margin-bottom: 0;
  display: inline-block;
  list-style: outside disc;
  margin-left: 1em;
}
.authoredList .list-horizontal li {
  margin: 0 1em 0 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}
.authoredList .list-horizontal li:last-child {
  margin-right: 0;
}
.authoredList .list-horizontal li:last-child > div > img {
  margin-right: 0;
}
.authoredList .list-horizontal .authored-list-listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.authoredList .list-horizontal .authored-list-listItemAnchor {
  display: block;
}
.authoredList .list-horizontal .authoredlist-image {
  margin-right: 1.2rem;
}
.authoredList .list-unordered {
  list-style: none;
}
.authoredList .hide-bullets {
  list-style: none;
}
.authoredList .copy-right-text {
  color: #333333;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.75rem;
  opacity: 0.9;
}

.search .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.search .cmp-search__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.search .cmp-search__form-container form {
  max-width: 50%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search .cmp-search__form-container form .cmp-search__field {
  height: auto;
}
.search .cmp-search__form-container form .cmp-search__input {
  border-radius: 4rem;
}
.search .cmp-search__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.search button.btn-search {
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
.search button.btn-search .cmp-search__clear-icon,
.search button.btn-search .hide-text {
  display: none;
}
.search button.btn-search .cmp-search__icon {
  display: block;
}
.search button.btn-search .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.search .cmp-search__clear {
  display: none;
}
.search.expanded {
  background-color: red;
}
.search.expanded .cmp-search__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 10;
}
.search.expanded button.btn-search .cmp-search__icon {
  display: none;
}
.search.expanded button.btn-search .cmp-search__clear-icon {
  display: block;
}

main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 20;
  position: relative;
}
main.container .searchbar .cmp-searchbar__results {
  position: absolute;
  padding-top: 24px;
  margin-top: -30px;
  z-index: 10;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 0.9rem;
}

.footer {
  color: #000;
  width: 100%;
}
.footer #footer-reserved {
  margin-left: 10px;
}
.footer.list-style-dark {
  background-color: #1a335e;
}
.footer.list-style-dark .authored-list-title {
  color: #fff;
}
.footer.list-style-light {
  background-color: #ffffff;
}
.footer.add-gutter .footer-container {
  margin: 4rem 1.3rem 2rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .footer.add-gutter .footer-container {
    margin: auto;
    margin-top: 4rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .footer.add-gutter .footer-left-zone {
    width: 65%;
  }
}
.footer .footer-container {
  font-size: 16px;
  margin: 4rem 1rem 2rem 1rem;
}
.footer .text p {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .footer .text p {
    font-size: 16px;
  }
}
.footer .footer-header-zone {
  font-family: "IBMPlexSans-Regular", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 11rem;
}
.footer .footer-header-zone h2,
.footer h1 {
  font-size: 2.3rem;
  height: 100%;
  letter-spacing: 2px;
  line-height: 2rem;
  width: 100%;
}
.footer .footer-header {
  height: 100%;
  width: 100%;
}
.footer .footer-mid-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 2.5rem;
}
.footer .footer-mid-zone li span,
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-left-zone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.footer .footer-left-zone div:nth-child(1),
.footer .footer-left-zone div:nth-child(2) {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
}
.footer .footer-left-zone div:nth-child(3) {
  margin-top: 3.5rem;
}
.footer .footer-left-zone > div:nth-of-type(3) > div {
  margin-right: 0;
}
.footer .footer-right-zone {
  margin-top: 3rem;
  width: 100%;
}
.footer .footer-bottom-zone {
  margin: 3rem 0 2rem 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.footer .footer-bottom-zone .text {
  margin-left: 10px;
}
@media screen and (max-width: 420px) {
  .footer .footer-bottom-zone.row ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.footer .footer-bottom-zone h3 {
  font-weight: 300;
}
.footer .footer-bottom-zone li span {
  margin: 1rem 0;
}
.footer .footer-bottom-zone > div > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer .footer-bottom-zone > div > div > ul {
  max-height: 18rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
.footer .footer-bottom-zone ul > li > a > span {
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .footer .footer-bottom-zone ul > li > a > span {
    font-size: 16px;
  }
}
.footer .footer-bottom-zone > div > div > ul > li:not(:last-child) {
  margin-bottom: 1rem;
}
@media screen and (min-width: 720px) {
  .footer .footer-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
    width: 720px;
  }
  .footer .footer-mid-zone {
    margin-top: 4.5rem;
  }
  .footer .footer-left-zone {
    margin-bottom: 3rem;
  }
  .footer .footer-bottom-zone {
    margin-top: 3rem;
  }
  .footer .footer-bottom-zone > div > div {
    max-width: 100%;
  }
  .footer .footer-bottom-zone > div > div > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 100%;
  }
  .footer .footer-left-zone div:nth-child(1),
.footer .footer-left-zone div:nth-child(2) {
    -webkit-box-flex: 1%;
        -ms-flex: 1%;
            flex: 1%;
  }
  .footer .footer-left-zone div:nth-child(3) {
    -webkit-box-flex: 32%;
        -ms-flex: 32%;
            flex: 32%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .footer .footer-container {
    width: 1220px;
  }
  .footer .footer-left-zone {
    margin-bottom: 0;
  }
}
.footer .combinedinput-home .text-group {
  padding: 0;
  margin: 0;
}
.footer .combinedinput-home .text-group .title {
  font-size: 18px;
  line-height: 1.5;
}

.edit-mode-container {
  width: 80%;
  margin: auto;
}
.edit-mode-container .edit-mode-header {
  background-color: #eeeeee;
  font-family: sans-serif;
  padding: 20px;
  padding-top: 40px;
  border-top: 2px solid gray;
  border-left: 2px solid gray;
  border-right: 2px solid gray;
}
.edit-mode-container .edit-mode-section {
  padding: 30px;
  border: 2px solid gray;
  margin-bottom: 50px;
}

@media screen and (max-width: 800px) {
  body {
    position: static;
  }
}

@media screen and (max-width: 800px) {
  html,
body {
    overflow-x: hidden;
  }
}

.left-align a {
  float: left;
  margin: 15px;
}

.right-align a {
  float: right;
  margin: 15px;
}

.center-align a {
  margin: 15px auto;
  display: block;
  width: 50%;
}

.card-container-home.flex-type-button .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 650px) {
  .card-container-home.flex-type-button .each-row {
    width: 55%;
  }
}
@media screen and (min-width: 1200px) {
  .card-container-home.flex-type-button .each-row {
    width: 75%;
  }
}
@media screen and (min-width: 1400px) {
  .card-container-home.flex-type-button .each-row {
    width: 100%;
  }
}

.button-home {
  margin: 5px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 650px) {
  .button-home {
    padding: 8px 30px;
  }
}
.button-home:disabled {
  opacity: 38%;
}
.button-home img {
  display: inline;
  width: 0.6em;
}
.button-home .button-content {
  height: 25px;
  display: block;
}
@media screen and (min-width: 420px) {
  .button-home .button-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 650px) {
  .button-home .button-content .actual-icon {
    display: inline-block;
    width: 16px;
    margin-top: 2px;
    margin-left: 5px;
  }
}
@media screen and (min-width: 800px) {
  .button-home .button-content .actual-icon {
    display: block;
    width: 30px;
  }
}
.button-home .button-content.icon svg {
  height: 20px;
  width: 20px;
  margin-bottom: 4px;
  margin-left: 6px;
}
.button-home .button-content.icon svg.external {
  width: 12px;
  height: 12px;
  -webkit-transform: translate(4px, 4px);
          transform: translate(4px, 4px);
}
@media screen and (max-width: 800px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translate(7px, 5px);
            transform: translate(7px, 5px);
  }
}
@media screen and (max-width: 420px) {
  .button-home .button-content.icon svg.external {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
  }
}

@media screen and (max-width: 800px) {
  .button .button-home,
.each-text-area .button-home {
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .icon-spacer,
.each-text-area .button-home .icon-spacer {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .button .button-home .button-text,
.each-text-area .button-home .button-text {
    margin: auto;
  }
}

.second-button .button-home {
  margin-top: 20px;
}

.button-content {
  margin: auto;
  display: block;
}
.button-content svg {
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}
.button-content .icon-width {
  width: 20px !important;
}

.modal-button,
button.button-home {
  border-radius: 3em;
  border-width: 0;
  font-size: 16px;
}
.modal-button.style-as-link,
button.button-home.style-as-link {
  border-radius: 0;
  padding: 0.8em;
  background: none;
}

button,
a.button-link.button-home {
  border-radius: 3em;
  border-width: 0;
  padding: 0.8em;
  width: 100%;
  font-size: 16px;
  cursor: pointer;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.add-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.add-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: none;
  stroke: #002e5d;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:before,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:before {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart:after,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart:after {
  background-image: none;
  content: none;
}
button .cbg-color-chip__text.remove-text span.coty-favorite-heart svg,
a.button-link.button-home .cbg-color-chip__text.remove-text span.coty-favorite-heart svg {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  fill: #002e5d;
  stroke: #002e5d;
}
@media screen and (min-width: 800px) {
  button,
a.button-link.button-home {
    width: auto;
  }
}

.button--wrapper-outer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: inline;
}

@media screen and (min-width: 800px) {
  .button--wrapper-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media screen and (min-width: 800px) {
  .card-alignment-left .button--wrapper-inner,
.button-alignment-left .button--wrapper-inner {
    margin-right: auto;
  }
  .card-alignment-right .button--wrapper-inner,
.button-alignment-right .button--wrapper-inner {
    margin-left: auto;
  }
  .card-alignment-center .button--wrapper-inner,
.button-alignment-center .button--wrapper-inner {
    margin-right: auto;
    margin-left: auto;
  }
}
.pill-styling,
a.pill-styling.button-link.button-home {
  border-radius: 1.6rem;
  padding: 8px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  outline: none;
  cursor: pointer;
  width: 160px;
  height: auto;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 420px) {
  .pill-styling,
a.pill-styling.button-link.button-home {
    padding: 5px 10px;
    width: 176px;
  }
}
.pill-styling.no-pill-needed .pill-circle,
a.pill-styling.button-link.button-home.no-pill-needed .pill-circle {
  display: none;
}
.pill-styling.no-pill-needed .button-text,
a.pill-styling.button-link.button-home.no-pill-needed .button-text {
  margin: 4px auto;
}
.pill-styling .pill-circle,
a.pill-styling.button-link.button-home .pill-circle {
  width: 24px;
  height: 24px;
  border-radius: 100%;
  margin: 0 10px 0 0;
}
@media screen and (min-width: 420px) {
  .pill-styling .pill-circle,
a.pill-styling.button-link.button-home .pill-circle {
    width: 40px;
    height: 40px;
    padding: 0;
  }
}
.pill-styling .button-content,
a.pill-styling.button-link.button-home .button-content {
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 6px;
}

.button .button--wrapper-inner .button-link {
  margin-left: auto;
  margin-right: auto;
}

.banner-home {
  color: black;
}
@media screen and (max-width: 800px) {
  .banner-home .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner-home .banner-title {
  font-family: "IBMPlexSans-Regular", sans-serif;
  letter-spacing: 1.3px;
}
.banner-home .banner-title.quote-layout .first-title,
.banner-home .banner-title.quote-layout .accent-title,
.banner-home .banner-title.quote-layout .second-title {
  display: block;
}
@media screen and (min-width: 800px) {
  .banner-home .banner-title {
    font-weight: normal;
    letter-spacing: 0;
    padding: 10px 0;
  }
}
.banner-home .banner-description {
  letter-spacing: 0;
}
@media screen and (min-width: 1200px) {
  .banner-home .banner-description {
    letter-spacing: 0;
    padding: 10px 0;
    width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.banner-home.banner-textbox-left .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 5%;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-text-container {
    margin-left: 10%;
  }
}
.banner-home.banner-textbox-left .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-left .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-left .banner-description,
.banner-home.banner-textbox-left .banner-title,
.banner-home.banner-textbox-left .banner-subtitle,
.banner-home.banner-textbox-left .banner-button-zone {
  margin: 10px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-left .banner-description,
.banner-home.banner-textbox-left .banner-title,
.banner-home.banner-textbox-left .banner-subtitle,
.banner-home.banner-textbox-left .banner-button-zone {
    margin: 0;
  }
}
.banner-home.banner-textbox-left .banner-description.hideElement,
.banner-home.banner-textbox-left .banner-title.hideElement,
.banner-home.banner-textbox-left .banner-subtitle.hideElement,
.banner-home.banner-textbox-left .banner-button-zone.hideElement {
  display: none;
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .pinterest-home {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 50%;
  }
}
.banner-home.banner-textbox-right .banner-text-container {
  padding: 2.5rem 1.25rem 2.5rem 1.25rem;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 1em 3em 1em 2em;
    padding: 0;
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-text-container {
    margin: 2em 2em 2em 4em;
    padding: 0;
  }
}
.banner-home.banner-textbox-right .banner-title {
  max-width: 34rem;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 75%;
  }
}
@media screen and (min-width: 992px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .desktop-banner-image {
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .banner-home.banner-textbox-right .banner-description {
    max-width: 33rem;
  }
}
.banner-home.banner-textbox-right .banner-description,
.banner-home.banner-textbox-right .banner-title,
.banner-home.banner-textbox-right .banner-subtitle,
.banner-home.banner-textbox-right .banner-button-zone {
  margin-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .banner-home.banner-textbox-right .banner-description,
.banner-home.banner-textbox-right .banner-title,
.banner-home.banner-textbox-right .banner-subtitle,
.banner-home.banner-textbox-right .banner-button-zone {
    margin: 0;
  }
}

.mobile-banner-image {
  display: block;
  margin-bottom: 2em;
}
@media screen and (min-width: 800px) {
  .mobile-banner-image {
    display: none;
    margin-bottom: 0;
  }
}

.show-image-in-mobile .banner-text-container .banner-button-zone {
  margin-bottom: 0;
}

.desktop-banner-image {
  display: none;
  margin: 0;
}
.desktop-banner-image img {
  max-width: 100%;
  display: block;
}
@media screen and (min-width: 420px) {
  .desktop-banner-image {
    width: 60%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    display: block;
  }
}
@media screen and (min-width: 1400px) {
  .desktop-banner-image {
    display: block;
    width: 50%;
  }
  .desktop-banner-image img {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .desktop-banner-image {
    padding: 0;
  }
}

.banner-text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 800px) {
  .banner-text-container {
    width: 40%;
    padding: 84px 0;
  }
}

.quote-styling .banner-gutter-wrapper {
  max-width: 60rem;
}
.quote-styling .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container {
    width: 50%;
  }
}
.quote-styling .banner-text-container .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: block;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
  }
}
.quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .quote-styling .banner-text-container .text-segments .banner-button-zone .segment {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .text-segments {
    margin-top: 16px;
  }
}
@media screen and (min-width: 800px) {
  .quote-styling {
    margin: auto;
  }
}
.quote-styling .banner-text-container .banner-subtitle {
  letter-spacing: 0;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-text-container .banner-subtitle {
    letter-spacing: 0;
  }
}

@media screen and (min-width: 800px) {
  .banner-text-container .banner-quote-image img {
    height: 3.3rem;
    width: 3rem;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .banner-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .banner-home {
    margin: auto;
    max-width: 1100px;
  }
}

@media screen and (min-width: 800px) {
  .banner-button-zone {
    padding: 0;
  }
}
.banner-button-zone .list-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media screen and (max-width: 420px) {
  .banner-button-zone .list-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}

.banner-slender {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1rem 1.3rem;
  font-family: sans-serif, sans-serif;
}
.banner-slender .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-slender .banner-text-container {
  display: block;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.banner-slender .banner-text-container .banner-subtitle {
  width: 50%;
  text-align: right;
  margin-right: 10px;
}
@media screen and (min-width: 420px) {
  .banner-slender .banner-text-container .banner-subtitle {
    padding: 10px;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender .banner-text-container .banner-button-zone {
    width: 50%;
  }
}
@media screen and (min-width: 800px) {
  .banner-slender {
    padding: 1rem 0;
  }
}

@media screen and (max-width: 800px) {
  .banner.mobile-image-on-top .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .banner.mobile-image-on-bottom .banner-gutter-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.banner.align-text-left .banner-no-image .banner-gutter-wrapper {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.banner.align-text-left .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-left .banner-no-image .banner-text-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}
.banner.align-text-left .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container .banner-title {
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-left .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-center .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .card-text-only {
  margin-left: auto;
  margin-right: auto;
}
.banner.align-text-center .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.banner.align-text-center .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-center .banner-no-image .banner-text-container {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner.align-text-center .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-center .banner-no-image .banner-text-container {
    padding: 0;
  }
}
.banner.align-text-right .banner-no-image .banner-gutter-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-description {
  width: 75%;
}
.banner.align-text-right .banner-no-image .banner-text-container {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
}
.banner.align-text-right .banner-no-image .banner-text-container .banner-title {
  line-height: 3rem;
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container .banner-title {
    letter-spacing: 1px;
    line-height: 3.8rem;
  }
}
@media screen and (min-width: 800px) {
  .banner.align-text-right .banner-no-image .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .banner.small-padding .banner-quote-image {
    padding: 0 35px;
  }
  .banner.small-padding .banner-subtitle {
    padding: 0 35px;
  }
  .banner.small-padding .banner-button-zone {
    padding: 0 35px;
  }
  .banner.small-padding .banner-description {
    padding: 0 35px;
  }
  .banner.small-padding .banner-title {
    padding: 0 35px;
  }
}
@media screen and (min-width: 420px) {
  .banner.medium-padding .banner-quote-image {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-subtitle {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-button-zone {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-description {
    padding: 0 45px;
  }
  .banner.medium-padding .banner-title {
    padding: 0 45px;
  }
}
@media screen and (min-width: 420px) {
  .banner.large-padding .banner-quote-image {
    padding: 0 55px;
  }
  .banner.large-padding .banner-subtitle {
    padding: 0 55px;
  }
  .banner.large-padding .banner-button-zone {
    padding: 0 55px;
  }
  .banner.large-padding .banner-description {
    padding: 0 55px;
  }
  .banner.large-padding .banner-title {
    padding: 0 55px;
  }
}
.banner.text-area-one-third .desktop-image {
  width: 66%;
}
.banner.text-area-one-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-one-third .banner-text-container {
    width: 30%;
  }
}
.banner.text-area-two-third .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner.text-area-two-third .banner-text-container {
    width: 70%;
  }
}
.banner.billboard-styling .desktop-image {
  margin-left: 3em;
}
.banner.billboard-styling .desktop-image img {
  width: 75%;
}
.banner.billboard-styling .banner-text-container {
  width: 50%;
}
.banner.banner-textbox-left .desktop-image {
  margin-left: 2em;
}
.banner.banner-textbox-right .desktop-image {
  margin-right: 2em;
}
.banner .banner-gutter-wrapper {
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .banner .banner-gutter-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.banner .banner-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
.banner .banner-gutter-wrapper .desktop-image {
  display: none;
}
@media screen and (min-width: 1200px) {
  .banner .banner-gutter-wrapper .desktop-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 66%;
  }
  .banner .banner-gutter-wrapper .desktop-image img {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .banner .banner-gutter-wrapper {
    padding: 0;
  }
}
.banner .banner-button-zone {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-button-zone {
    padding: 10px;
    margin: 0;
    padding-left: 0;
  }
}
.banner .banner-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.banner .videoplayer .base {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.banner .banner-video-zone .videoplayer iframe {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media screen and (min-width: 800px) {
  .banner .banner-video-zone .videoplayer iframe {
    position: absolute;
  }
}
.banner .banner-break {
  clear: both;
  display: block;
  width: 100%;
}
.banner .banner-no-image {
  padding: 2rem 1.3rem;
}
.banner .banner-no-image .banner-parsys {
  display: none;
}
.banner .banner-no-image .banner-subtitle {
  padding: 0;
}
.banner .banner-no-image .banner-title {
  padding: 0;
}
.banner .banner-no-image .banner-description {
  padding: 0;
  margin: 1.75rem 0 2.4rem 0;
}
.banner .banner-no-image .banner-button-zone {
  width: 100%;
}
.banner .banner-no-image .banner-gutter-wrapper {
  max-width: 1220px;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-gutter-wrapper {
    padding: 3em;
    padding-left: 36px;
  }
}
.banner .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image .banner-text-container {
    width: 60%;
    padding: 3em;
    padding-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-no-image {
    padding: 0;
  }
}
.banner .banner-blockquote {
  font-size: 1em;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote {
    font-size: 2em;
    padding: 2.3rem;
  }
}
.banner .banner-blockquote .image-container {
  margin-top: 2rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container {
    margin-top: 1.3rem;
  }
}
.banner .banner-blockquote .image-container img {
  border-radius: 50%;
  display: block;
  height: 13rem;
  margin: auto;
  min-width: 95%;
  width: 13rem;
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 14.4rem;
    min-width: unset;
    width: 14.4rem;
  }
}
@media screen and (min-width: 800px) {
  .banner .banner-blockquote .image-container img {
    height: 1.3rem;
    width: 1.3rem;
  }
}
.banner .banner-heading .banner-text-container {
  width: 100%;
}
.banner .banner-quote-image {
  display: inline-block;
}
.banner .banner-quote-image.secondary-as-medallion img {
  width: 60px;
  margin-bottom: 20px;
  border-radius: 50%;
}
@media screen and (min-width: 800px) {
  .banner .banner-quote-image {
    display: block;
    padding: 10px;
  }
  .banner .banner-quote-image img {
    display: inline-block;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-0 {
    padding: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-1 {
    min-height: 1em;
    padding-top: 0;
  }
  .banner .spacer-window-height-1 .banner-gutter-wrapper .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-2 {
    min-height: 2em;
  }
  .banner .spacer-window-height-2 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-4 {
    min-height: 3em;
    padding-top: 1em;
  }
  .banner .spacer-window-height-4 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-6 {
    min-height: 4em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-6 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-8 {
    min-height: 6em;
    padding-top: 2em;
  }
  .banner .spacer-window-height-8 .banner-text-container {
    padding: 0;
    margin: 0;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-10 {
    min-height: 9em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-12 {
    min-height: 12em;
    padding-top: 3em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-14 {
    min-height: 14em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-16 {
    min-height: 16em;
    padding-top: 4em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-18 {
    min-height: 18em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-20 {
    min-height: 20em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-22 {
    min-height: 22em;
    padding-top: 5em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-24 {
    min-height: 24em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-26 {
    min-height: 26em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-28 {
    min-height: 28em;
    padding-top: 6em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-30 {
    min-height: 30em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-32 {
    min-height: 32em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-34 {
    min-height: 34em;
    padding-top: 7em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-36 {
    min-height: 36em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-38 {
    min-height: 38em;
    padding-top: 8em;
  }
}
@media screen and (min-width: 800px) {
  .banner .spacer-window-height-40 {
    min-height: 40em;
    padding-top: 8em;
  }
}

.hideElement {
  display: none;
}

.noVideo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.pinterest-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  z-index: 2;
}
.pinterest-home .pinterest-anchor {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.75rem;
}
.pinterest-home .pinterest-anchor:hover {
  cursor: pointer;
  stroke: aliceblue;
}
.pinterest-home .pinterest-icon {
  height: 1.5rem;
  pointer-events: none;
  width: 1.5rem;
}
.pinterest-home .pinterest-icon:hover {
  cursor: pointer;
  stroke: aliceblue;
}

.billboard-container {
  background-color: none;
  padding: 1.3rem 0;
}
.billboard-container.light-styling {
  background-color: #dfdfdf;
  color: #333333;
}
.billboard-container.dark-styling {
  background-color: #1a335e;
  color: #ffffff;
}
.billboard-container.no-styling {
  background-color: #ffffff;
  color: #333333;
}
.billboard-container .spacer-window-height-1 .billboard-text-container-full {
  min-height: 30em;
  padding-top: 7em;
}
.billboard-container .spacer-window-height-2 .billboard-text-container-full {
  min-height: 35em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-3 .billboard-text-container-full {
  min-height: 40em;
  padding-top: 8em;
}
.billboard-container .spacer-window-height-4 .billboard-text-container-full {
  min-height: 45em;
  padding-top: 8em;
}
.billboard-container .add-gutter {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .add-gutter {
    width: 1200px;
    margin: auto;
  }
}
.billboard-container .column-0 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 53%;
          flex: 0 0 53%;
}
.billboard-container .column-0 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.billboard-container .column-2 .billboard-text-container-full {
  padding: 8.2rem 1.3rem;
}
.billboard-container .column-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
}
.billboard-container .column-3 .billboard-text-container-full {
  padding: 20% 4.4rem;
}
.billboard-container .column-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.billboard-container .column-4 .billboard-text-container-full {
  padding: 5.5rem 1.3rem;
}
.billboard-container .small-margin {
  padding: 10px;
}
.billboard-container .medium-margin {
  padding: 20px;
}
.billboard-container .large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .large-margin {
    padding: 25px;
  }
}
.billboard-container .extra-large-margin {
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .billboard-container .extra-large-margin {
    padding: 35px;
  }
}
.billboard-container .billboard-container-title {
  text-align: center;
}
.billboard-container .billboard-holder {
  display: block;
}
.billboard-container .billboard-holder.alignment-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard-container .billboard-holder.alignment-left {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard-container .billboard-holder.alignment-right {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.billboard-container .billboard-holder.billboard-direction-0 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.billboard-container .billboard-holder.billboard-direction-1 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 420px) {
  .billboard-container .billboard-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard-container .billboard-textbox .billboard-text-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .billboard-text-container {
    padding: 0;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-textbox .desktop-billboard-image {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox .desktop-billboard-image {
    width: 50%;
  }
}
.billboard-container .billboard-textbox .billboard-title {
  width: 90%;
  margin-bottom: 0;
}
.billboard-container .billboard-textbox .billboard-subtitle {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-description {
  margin-bottom: 0.5rem;
  margin-top: 0;
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone {
  width: 90%;
}
.billboard-container .billboard-textbox .billboard-button-zone li,
.billboard-container .billboard-textbox .billboard-button-zone h3 {
  margin: 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox {
    min-width: 650px;
  }
}
.billboard-container .billboard-textbox-right .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-textbox-left .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.billboard-container .billboard-text-container-full {
  display: block;
  text-align: center;
}
.billboard-container .billboard-text-container-full .billboard-subtitle {
  margin: 0 0 1rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard-container .billboard-text-container-full {
    min-width: 25rem;
    min-height: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 3.5rem;
  }
}
.billboard-container .billboard-gutter-wrapper .billboard-textbox-full {
  margin: 0 auto;
  background-position: center;
  background-size: cover;
}
.billboard-container .billboard-row {
  width: 100%;
  height: 100%;
}

.billboard.side-by-side .billboard-textbox {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container {
  width: 96%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone {
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
  margin: 1rem 0.5rem 1rem auto;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
  margin: 1rem auto 1rem 0.5rem;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button--wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-state {
    margin: 1rem 0.5rem 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cd-cart-btn.cart-cta--add-remove {
    margin: 1rem 0 1rem auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base .button.button-home.cbg-coty-collection-favorite {
    margin: 1rem auto 1rem 0;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:first-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
  }
  .billboard.side-by-side .billboard-textbox .billboard-text-container .billboard-button-zone .button.base:last-of-type .button--wrapper-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard.side-by-side .billboard-textbox .aem-Grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 874px) {
  .billboard.side-by-side .billboard-textbox .aem-Grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .billboard.side-by-side .billboard-textbox .aem-Grid .button-home {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-top .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (max-width: 800px) {
  .billboard.mobile-image-on-bottom .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-home .pinterest-home .pinterest-anchor {
  float: right;
}
.billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-home.billboard-textbox-full .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-home .billboard-textbox .billboard-text-container ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.billboard .image-area {
  margin-bottom: -6px;
}
.billboard.centered-no-image .billboard-home {
  min-height: 0;
  padding: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard.centered-no-image .billboard-textbox-full {
  min-height: 0;
}
.billboard.centered-no-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image .billboard-gutter-wrapper {
    padding: 0;
  }
  .billboard.centered-no-image .billboard-gutter-wrapper .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .billboard.centered-no-image {
    padding: 0;
    text-align: center;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard.centered-no-image {
    min-height: 0;
  }
  .billboard.centered-no-image .billboard-title {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 800px) {
  .billboard.underline-billboard .billboard-gutter-wrapper {
    border-bottom: 2px solid #1a335e;
  }
}
.billboard.underline-billboard .image-area {
  margin-bottom: -6px;
}
.billboard.underline-card .billboard-parsys {
  border-bottom: 2px solid #0f2e5a;
}
.billboard.add-gutter .billboard-home {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard.add-gutter .billboard-home {
    margin: auto;
    max-width: 1220px;
  }
}
@media screen and (min-width: 420px) {
  .billboard.add-gutter .billboard-textbox {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
}
.billboard.add-gutter .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard.add-gutter .billboard-text-container {
    -ms-flex-item-align: center;
        align-self: center;
    padding: 0;
    width: 50%;
  }
}
.billboard.add-gutter .desktop-billboard-image {
  width: 100%;
}
.billboard.add-gutter .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem;
}
.billboard.block-align-right .billboard-description {
  text-align: right;
}
.billboard.block-align-left .billboard-description {
  text-align: left;
}
.billboard.block-align-center .billboard-description {
  text-align: center;
}
.billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
  padding: 1.2em;
  width: 100%;
  margin-left: 0.8em;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-right-rail-styling .desktop-billboard-image.billboard-parsys {
    padding: 3em;
  }
}
.billboard .billboard-right-rail-styling .authoredList .authored-list-home {
  width: 90%;
}
.billboard .billboard-right-rail-styling .billboard-text-container {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-right-rail-styling .billboard-text-container {
    width: 66%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media screen and (min-width: 800px) and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-left.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-left .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .desktop-billboard-image {
    margin-right: 5em;
  }
}
.billboard .billboard-textbox-left .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-left .billboard-text-container {
    padding: 1rem;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-left .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-textbox-right {
  margin: auto;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .desktop-billboard-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
  }
}
.billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-right.use-as-mobile .secondary-image-area {
    display: none;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 88%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    padding: 0;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-textbox-right .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-textbox-right .billboard-text-container {
  padding: 1.3rem 0;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-text-container {
    padding: 1rem;
    padding-left: 6em;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-title {
    letter-spacing: 1px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-right .billboard-subtitle {
    max-width: 100%;
  }
}
.billboard .billboard-gutter-wrapper {
  margin: 0 auto;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
@media screen and (min-width: 1400px) {
  .billboard .billboard-gutter-wrapper {
    width: 1220px;
  }
}
.billboard .billboard-gutter-wrapper .flex-align-top {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-35 {
    width: 35%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-50 {
    width: 45%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-75 {
    width: 65%;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .billboard-title.title-squish-95 {
    width: 90%;
  }
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image {
  width: 100%;
  padding: 1.3rem 0;
}
.billboard .billboard-gutter-wrapper .desktop-billboard-image img {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 60rem;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-gutter-wrapper .desktop-billboard-image {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    max-width: 35rem;
  }
}
.billboard .billboard-button-zone {
  width: 100%;
}
.billboard .billboard-button-zone .each-card.text-only {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.billboard .billboard-button-zone ul li {
  margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-button-zone {
    width: 90%;
  }
}
.billboard .billboard-textbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.billboard .billboard-textbox .desktop-image {
  margin-right: 2em;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
}
.billboard .billboard-text-container {
  -ms-flex-item-align: center;
      align-self: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 50%;
    padding: 1rem 1rem;
  }
}
.billboard .billboard-title {
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-title {
    font-weight: normal;
    letter-spacing: 0;
    margin-bottom: 20px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-subtitle {
  letter-spacing: 2px;
  margin: 0 0 5px 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-subtitle {
    font-size: 1rem;
    letter-spacing: 2px;
    margin: 0 0 10px 0;
    max-width: 34rem;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-description {
  letter-spacing: 0;
  margin-bottom: 20px;
  margin-top: 0;
}
.billboard .billboard-description p {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .billboard .billboard-description {
    font-size: 16px;
    line-height: 1.5rem;
    max-width: 34rem;
    margin-bottom: 30px;
    padding: 0;
    width: 90%;
  }
}
.billboard .billboard-heading .billboard-text-container {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile {
    background-size: contain;
    background-repeat: no-repeat;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-center {
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-text-container-full {
    width: 90%;
    margin: auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-left .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-text-container-full {
    width: 90%;
    margin: 0 auto;
    padding: 40px;
    padding-top: 95%;
  }
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.box-align-right .billboard-description {
    font-size: 20px;
    line-height: 30px;
  }
}
.billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full .billboard-textbox-full-mobile.use-as-mobile {
    display: none;
  }
}
.billboard .billboard-textbox-full-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.billboard .billboard-textbox-full-image.box-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.billboard .billboard-textbox-full-image.box-align-left {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.billboard .billboard-textbox-full-image.box-align-right {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.billboard .billboard-textbox-full-image.use-as-mobile {
  display: none;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .billboard .billboard-textbox-full-image.use-as-mobile .secondary-image-area {
    display: none;
  }
}
.billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image .billboard-gutter-wrapper {
    padding: 0;
  }
}
.billboard .billboard-textbox-full-image .secondary-image-area {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image .secondary-image-area {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .billboard .billboard-textbox-full-image {
    min-height: 36rem;
    text-align: center;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-textbox-full-image {
    min-height: 40rem;
    text-align: center;
    padding: 0;
  }
}
.billboard .billboard-text-container-full {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.3rem;
  margin: 1em;
  width: 90%;
}
@media screen and (min-width: 800px) {
  .billboard .billboard-text-container-full {
    width: 50%;
    padding: 80px;
  }
}
.billboard .billboard-text-container-full.billboard-text-container--top {
  -ms-flex-item-align: start;
      align-self: start;
  padding-top: 2%;
}
.billboard .billboard-text-container-full.billboard-text-container--bottom {
  -ms-flex-item-align: end;
      align-self: end;
  padding-bottom: 2%;
}
.billboard .billboard-text-container-full.box-align-left {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.billboard .billboard-text-container-full.box-align-left .billboard-text-container-full {
  width: 89%;
  margin: auto;
}
.billboard .billboard-text-container-full.box-align-right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.billboard .billboard-text-container-full.box-align-right .billboard-text-container-full {
  padding-right: 2%;
}
.billboard .billboard-text-container-full .billboard-title {
  font-weight: normal;
  margin-bottom: 2rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .billboard .billboard-text-container-full .billboard-title {
    display: block;
    letter-spacing: 0;
    text-align: center;
  }
}
.billboard .billboard-text-container-full .billboard-button-zone {
  margin-bottom: 0;
  width: 100%;
}
.billboard .billboard-text-container-full .billboard-button-zone .button--wrapper-inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 800px) {
  .text-align-left.billboard .billboard-text-container-full {
    text-align: left;
  }
  .text-align-left.billboard .billboard-text-container-full .billboard-title {
    text-align: left;
  }
  .text-align-right.billboard .billboard-text-container-full {
    text-align: right;
  }
  .text-align-right.billboard .billboard-text-container-full .billboard-title {
    text-align: right;
  }
  .text-align-center.billboard .billboard-text-container-full {
    text-align: center;
  }
  .text-align-center.billboard .billboard-text-container-full .billboard-title {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .lowes-inspiration .billboard .billboard .billboard-button-zone {
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .billboard-button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.billboard-button-container .button-home {
  margin-top: 10px;
  width: 100%;
}

.billboard-button-container:has(.card-alignment-left) {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.billboard-button-container:has(.card-alignment-right) {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.filteroption {
  max-width: 100%;
  color: #333333;
  font-family: "IBMPlexSans-Regular", sans-serif;
  padding: 0 0.2rem;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
   thereby messing up color buttons spacing */
}
.filteroption p {
  margin: 0;
}
.filteroption .break {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  height: 0;
}
.filteroption li {
  list-style: none;
  padding-bottom: 3px;
}
.filteroption ul {
  padding: 0;
}
.filteroption .color-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding: 1.25rem 0;
  margin: 0;
  max-width: 20rem;
}
.filteroption .color-filter li {
  margin-bottom: 5px;
  width: 42%;
  margin-right: 1.5rem;
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter li {
    -webkit-box-flex: 35%;
        -ms-flex: 35%;
            flex: 35%;
    margin-right: 0;
    width: 45%;
  }
}
@media screen and (min-width: 800px) {
  .filteroption .color-filter {
    max-width: 19.1rem;
    padding-left: 5px;
  }
}
.filteroption .button-list input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}
.filteroption .button-list input:focus-visible + span::after {
  border-radius: 3rem;
  content: "";
  outline: #e6e8e9 solid 3px;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  width: calc(100% + 4px);
}
.filteroption .button-list .color-icon {
  height: 1.25rem;
  width: 1.25rem;
  display: block;
  border-radius: 50%;
  margin-top: 2px;
}
.filteroption .color-button {
  border: 2px solid #ced1d4;
  border-radius: 1.6rem;
  padding: 10px 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  position: relative;
  outline: none;
  width: 9rem;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .filteroption .color-button {
    width: 7.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .filteroption .color-button:hover {
    border: 2px solid #5b6770;
  }
}
.filteroption .activeClass {
  border: 2px solid #5b6770;
}
.filteroption .color-icon {
  margin: 0px 10px 0 0;
}
.filteroption .filter-click--container {
  text-decoration: none;
}
.filteroption .filter-checkbox.has-hidden-filters,
.filteroption .filter-checkbox-variations.has-hidden-filters {
  margin-bottom: 0;
}
.filteroption .filter-checkbox.has-hidden-filters input:focus-visible,
.filteroption .filter-checkbox-variations.has-hidden-filters input:focus-visible {
  outline: #e6e8e9 solid 3px;
  outline-offset: 0px;
}
.filteroption .filter-checkbox.has-hidden-filters input:hover,
.filteroption .filter-checkbox-variations.has-hidden-filters input:hover {
  border-color: #92959d;
}
.filteroption .has-hidden-filters .filter-checkbox-variations__section-ul {
  margin-top: 0;
}
.filteroption .filter-checkbox-variations__show-more-link,
.filteroption .filter-checkbox-variations__hide-more-link {
  padding-top: 0;
  padding-left: 0;
}
.filteroption svg.filterOptionExpandIcon {
  display: none;
}
.filteroption svg.filterOptionCollapseIcon {
  display: inline;
}
.filteroption .cmp-filterOption__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.filteroption .cmp-filterOption__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  position: absolute;
}
@media screen and (min-width: 1100px) {
  .filteroption .cmp-filterOption__icon:after {
    left: 0px;
  }
}
.filteroption .cmp-filterOption__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.8px;
  height: 50%;
  margin-left: -1px;
}
.filteroption .cmp-filterOption__icon:before,
.filteroption .cmp-filterOption__icon:after {
  background-color: #1a325d;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.filteroption .hide-options .filter-option--button {
  color: #1a335e;
  content: "+";
}
.filteroption .hide-options .filter-option--button:after {
  content: "";
  display: block;
  width: 0.6rem;
  background: #1a335e;
  border-radius: 0.18rem;
  height: 2px;
  top: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.filteroption .hide-options .filter-option--inner {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-options .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  padding: 0;
}
.filteroption .hide-options .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .hide-options .cmp-filterOption__icon:before, .filteroption .hide-options .cmp-filterOption__icon:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  background-color: #1a325d;
}
.filteroption .hide-options .cmp-filterOption__icon:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.filteroption .hide-options .cmp-filterOption__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options .cmp-filterOption__icon svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-options .cmp-filterOption__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  outline: none;
}
.filteroption .hide-options .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}
.filteroption .hide-options svg.filterOptionExpandIcon {
  display: inline;
}
.filteroption .hide-options svg.filterOptionCollapseIcon {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__show-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations__hide-more-link {
  display: none;
}
.filteroption .hide-additional-options.filter-checkbox-variations {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease;
  transition: max-height 0.2s ease;
}
.filteroption .hide-additional-options.has-hidden-filters {
  display: none;
}
.filteroption .filter-option--inner {
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  overflow: hidden;
  padding-left: 14px;
}
.filteroption .filter-option--inner .filter-radio .styled-radio .filter-radio__title {
  margin-left: 30px;
  margin-bottom: 10px;
  padding: 0;
}
.filteroption .filter-option--inner .filter-radio .filter-radio__label {
  margin: 0;
}
.filteroption .text-btn {
  border: none;
  background-color: inherit;
  color: #62b5e5;
  font-size: 16px;
  display: inline-block;
  margin-left: 5px;
}
.filteroption .text-btn:hover {
  cursor: pointer;
  color: #1a335e;
}
.filteroption .filter-option--title {
  background: #dfdfdf;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  outline: none;
  padding: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.filteroption .filter-option--title button {
  padding: 0;
  background: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.filteroption .filter-option--title .filter-option--heading {
  padding: 0 10px;
}
.filteroption .filter-option--description {
  background: #f6f8f8;
  margin: 0;
}
.filteroption .filter-option--description p {
  margin: 0 12px;
  font-weight: normal;
  font-size: 10pt;
}
.filteroption .filter-option--button {
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-item-align: center;
      align-self: center;
  border: 2px solid #62b5e5;
  position: relative;
  outline: none;
}
.filteroption .filter-option--button:after, .filteroption .filter-option--button:before {
  content: "";
  display: block;
  background: #1a335e;
  border-radius: 0.18rem;
  width: 0.6rem;
  height: 2px;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: absolute;
}
.filteroption .filter-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem 0;
}
.filteroption .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .filteroption .styled-radio {
    margin-left: 10px;
  }
}
.filteroption .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.filteroption .styled-radio .checkmark:after {
  top: 4px;
  left: 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.filteroption .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.filteroption .styled-radio input:checked ~ .checkmark:after {
  display: block;
}
.filteroption .filter-toggle li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.filteroption .filter-radio__label,
.filteroption .filter-toggle__label,
.filteroption .filter-checkbox__label,
.filteroption .filter-checkbox-variations__label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}
.filteroption .filter-radio__label.filter-disable,
.filteroption .filter-toggle__label.filter-disable,
.filteroption .filter-checkbox__label.filter-disable,
.filteroption .filter-checkbox-variations__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-color__label.filter-disable {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.filteroption .filter-radio__label > span,
.filteroption .filter-checkbox__label > span,
.filteroption .filter-toggle__label > span,
.filteroption .filter-checkbox-variations__label > span {
  color: #333333;
  padding: 0.15rem;
}
.filteroption .filter-radio__label > span:nth-child(2),
.filteroption .filter-checkbox__label > span:nth-child(2),
.filteroption .filter-toggle__label > span:nth-child(2),
.filteroption .filter-checkbox-variations__label > span:nth-child(2) {
  content: "";
  display: inline-block;
  z-index: 1;
  height: 100%;
  position: absolute;
  left: 0;
  padding-left: 2rem;
  width: 18rem;
}
.filteroption .filter-checkbox__label > input,
.filteroption .filter-toggle__label > input,
.filteroption .filter-checkbox-variations__label > input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
  margin-top: 6px;
}
.filteroption .filter-radio__label > input {
  background-size: 1.25rem 1.25rem;
  border: none;
  height: 1.25rem;
  width: 1.25rem;
}
.filteroption .filter-toggle__label > input:checked,
.filteroption .filter-radio__label > input:checked,
.filteroption .filter-checkbox__label > input:checked,
.filteroption .filter-checkbox-variations__label > input:checked {
  background-color: #1a335e;
  border: 1px solid #1a335e;
}
.filteroption .filter-radio__label > input:checked + span::before {
  background-color: #1a335e;
  background-image: url(clientlib-site/ui.frontend/src/main/resources/images/svgs/radio-selected.svg);
  border-color: #1a335e;
}
.filteroption .filter-toggle__label > input:checked + span::before,
.filteroption .filter-checkbox__label > input:checked + span::before,
.filteroption .filter-checkbox-variations__label > input:checked + span::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
}
.filteroption .filter-radio__input > input:active,
.filteroption .filter-checkbox__label > input:active,
.filteroption .filter-checkbox-variations__label > input:active {
  border: 2px solid #1a335e;
}
.filteroption .filter-checkbox__brand-name {
  font-size: 18px;
}
@media screen and (min-width: 1100px) {
  .filteroption {
    display: block;
    width: 18rem !important;
    padding-bottom: 0.2rem;
    padding-right: 0;
    padding-top: 0rem;
  }
  .filteroption .filter-option--heading {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.6rem;
    text-transform: none;
  }
  .filteroption .filter-radio,
.filteroption .filter-toggle {
    padding: 10px 0 10px;
  }
  .filteroption .filter-radio__title {
    margin-left: 0.2rem;
  }
}
.filteroption .cmp-filterOption__button:focus-visible {
  outline: black solid 1px;
}

@media screen and (min-width: 650px) {
  .field-toggle-home {
    width: 474px;
  }
}
.field-toggle-home .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 474px) {
  .field-toggle-home .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.field-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.field-toggle-home .cmp-form-options fieldset {
  margin: 0;
}

.field-toggle-parsys {
  display: none;
}
.field-toggle-parsys.edit-mode {
  display: block;
  border: 2px solid blue;
}
.field-toggle-parsys h1 {
  display: none;
}
.field-toggle-parsys h1.edit-mode {
  display: block;
}
.field-toggle-parsys.active {
  display: block;
}

.cmp-card__item {
  display: none;
}

.cmp-card__item--active {
  display: block;
}

.single-card-home {
  background-color: #f6f8f8;
}

.card a {
  text-decoration: none;
  color: black;
}
.card .small-card-margin .each-text-area {
  margin: 1em;
}
.card .medium-card-margin .each-text-area {
  margin: 2em;
}
.card .large-card-margin .each-text-area {
  margin: 4em;
}

.cbg-cmp-card.image-only .cbg-cmp-card__image-container, .cbg-cmp-card.style-as-stacked .cbg-cmp-card__image-container {
  margin: 0 auto;
}
.cbg-cmp-card.image-only.text-on-top, .cbg-cmp-card.style-as-stacked.text-on-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.cbg-cmp-card.image-only .each-title, .cbg-cmp-card.style-as-stacked .each-title {
  margin: 20px 0;
  width: 100%;
}
.cbg-cmp-card.each-card.use-as-background-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cbg-cmp-card.each-card.use-as-background-image .background-image-option {
  width: 350px;
  height: 450px;
  background-size: cover;
}
.cbg-cmp-card.each-card.small-card-margin {
  margin-top: 10px;
  margin-bottom: 10px;
}
.cbg-cmp-card.each-card.medium-card-margin {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-card.each-card.large-card-margin {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.cbg-cmp-card.each-card.text-only {
  margin: 0 20px;
  padding: 25px;
  margin-bottom: 20px;
}
.cbg-cmp-card.each-card.product-styling {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 0 10px;
  background-color: #ffffff;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
  width: 6em;
  margin: 5px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .cbg-cmp-card__image-container .card-image {
    width: 200px;
    margin: 15px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling {
    width: 100%;
  }
}
.cbg-cmp-card.each-card.product-styling .each-description {
  display: none;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.each-card.product-styling .each-description {
    display: block;
    margin: 0;
  }
}
.cbg-cmp-card.each-card.product-styling .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
  width: 75%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__text-container,
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container {
    width: 50%;
  }
}
.cbg-cmp-card.style-as-side-by-side .cbg-cmp-card__image-container img {
  width: auto;
  max-height: 100%;
  max-width: 100%;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.cbg-cmp-card.style-as-side-by-side.text-on-left .cbg-cmp-card__text-container {
  padding-right: 1em;
}
.cbg-cmp-card.style-as-side-by-side.text-on-right .cbg-cmp-card__text-container {
  padding-left: 1em;
}
.cbg-cmp-card.image-only {
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card.image-only {
    padding: 0;
  }
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container {
  width: auto;
}
.cbg-cmp-card.image-only .cbg-cmp-card__image-container img {
  width: auto;
}
.cbg-cmp-card.image-only .card-image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.cbg-cmp-card .cbg-cmp-card__text-container,
.cbg-cmp-card .cbg-cmp-card__image-container {
  position: relative;
}
.cbg-cmp-card .card-link--button-style {
  text-decoration: none;
}
.cbg-cmp-card.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 10px;
  padding: 8px;
  background-color: #ffffff;
}
.cbg-cmp-card.cbg-cmp-card__small.text-on-left, .cbg-cmp-card.cbg-cmp-card__small.text-on-right {
  border: 2px solid #eeeeee;
  -webkit-transition: border-color 250ms ease;
  transition: border-color 250ms ease;
}
.cbg-cmp-card.cbg-cmp-card__small.text-only {
  margin: 0;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp-card.cbg-cmp-card__small.text-only h2 {
  font-size: 28px;
  line-height: 38px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__image-container {
  max-width: 88px;
  max-height: 84px;
  margin-right: 8px;
  overflow: hidden;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .each-text-area {
  width: auto;
  margin: 0;
  padding: 0;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
  padding: 0;
  margin: 0;
  width: 100%;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle .icon {
  max-width: 8px;
  max-height: 8px;
}
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .textTool .text-segments {
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
@media screen and (min-width: 800px) and (max-width: 1100px) {
  .cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .text p,
.cbg-cmp-card.cbg-cmp-card__small.each-card.style-as-side-by-side .pretitle {
    font-size: 11px;
  }
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container .each-text-area {
  -ms-flex-preferred-size: 70%;
      flex-basis: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: 10px;
}
.cbg-cmp-card.cbg-cmp-card__small .cbg-cmp-card__text-container p {
  margin-bottom: 0;
}

.detail-page-styling.flexContainer .title-section {
  padding: 0.5em;
  margin-bottom: 0;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .title-section {
    padding: 1em 6em;
  }
}
.detail-page-styling.flexContainer .card-container-title {
  font-size: 3rem;
  line-height: 2.4rem;
  letter-spacing: 2px;
  margin-bottom: 0;
  font-weight: 500;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .detail-page-styling.flexContainer .card-container-title {
    font-size: 4.5rem;
    line-height: 4rem;
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.detail-page-styling.flexContainer .card-container-description {
  font-family: sans-serif;
  color: #333333;
}

.flexContainer.add-gutter .each-card.style-as-side-by-side:not(.cbg-cmp-card__small) {
  padding: 1rem;
}
.flexContainer.add-gutter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .card-holder {
    width: 1220px;
    max-width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 80%;
  }
}
@media screen and (min-width: 1400px) {
  .flexContainer.add-gutter .card-holder .cmp-tabs__tablist .experiencefragment {
    width: 100%;
  }
}
.flexContainer.add-gutter .title-section {
  width: 95%;
  padding: 1.3rem;
  margin: 0 auto;
}
@media screen and (min-width: 420px) {
  .flexContainer.add-gutter .title-section {
    width: 95%;
  }
}
@media screen and (min-width: 800px) {
  .flexContainer.add-gutter .title-section {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.add-gutter .title-section {
    width: 1220px;
    max-width: 100%;
  }
}
.flexContainer.half-width .card-holder {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .flexContainer.half-width .card-holder {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .flexContainer.half-width .card-holder {
    width: 60%;
  }
}
.flexContainer.half-width .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.half-width .title-section {
    width: 60%;
  }
}
.flexContainer.three-quarter .card-holder {
  width: 95%;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .card-holder {
    width: 75%;
  }
}
.flexContainer.three-quarter .title-section {
  width: 95%;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (min-width: 800px) {
  .flexContainer.three-quarter .title-section {
    width: 75%;
  }
}
.flexContainer.align-text-right .title-section {
  text-align: right;
}
.flexContainer.align-text-right .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-left .title-section {
  text-align: left;
}
.flexContainer.align-text-left .title-section .card-container-description {
  width: 80%;
}
.flexContainer.align-text-center .title-section {
  text-align: center;
  margin: auto;
}

.card-container {
  background-color: transparent;
  padding: 2em;
}
.card-container.light-background {
  background-color: #dfdfdf;
}

.each-href.hover-true:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}

.card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  width: 100%;
}
.card-holder .card-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 30px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.card-holder .card-item .hide-bullets .authored-list-list {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:first-of-type .each-card {
    margin-left: 0;
  }
}
@media screen and (min-width: 800px) {
  .card-holder .card-item:nth-last-of-type(1) .each-card {
    margin-right: 0;
  }
}
.card-holder.snap-pretitle-container {
  position: relative;
}
.card-holder.snap-pretitle-container .each-card {
  height: 100%;
}
.card-holder.snap-pretitle-container .each-card .cbg-cmp-card__text-area {
  margin-bottom: 50px;
}
.card-holder.snap-pretitle-container .each-card .button-home {
  position: absolute;
  left: 0;
  bottom: 0;
}
.card-holder.true {
  display: block;
}
@media screen and (min-width: 800px) {
  .card-holder {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .card-holder {
    margin-top: 15px;
  }
}
.card-holder.add-gutter {
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .card-holder.add-gutter {
    width: 100%;
  }
}
.card-holder .each-href.style-as-image {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.card-holder.mobile-columns {
  display: none;
}
@media screen and (min-width: 800px) {
  .card-holder.mobile-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.card-holder.small-card-margin .each-text-area {
  margin: 1em;
}
.card-holder.medium-card-margin .each-text-area {
  margin: 2em;
}
.card-holder.large-card-margin .each-text-area {
  margin: 4em;
}

.mobile-card-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mobile-card-holder .each-href {
  text-decoration: none;
}
.mobile-card-holder.mobile-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 420px) {
  .mobile-card-holder.mobile-columns .card-image {
    max-width: 200px;
    display: block;
  }
}
@media screen and (min-width: 800px) {
  .mobile-card-holder.mobile-columns {
    display: none;
  }
}

.card-shape-0 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-1 .each-card {
  background-color: black;
  color: black;
  border-color: black;
}

.card-shape-2 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: black;
}

.card-shape-3 .each-card {
  background-color: #ffffff;
  color: #ffffff;
  border-color: #ffffff;
}

.card-shape-4 .each-card {
  background-color: #ffffff;
  color: black;
  border-color: #ffffff;
}

.card-shadow-0 .each-card {
  -webkit-box-shadow: 4px 4px 10px 4px #ccc;
          box-shadow: 4px 4px 10px 4px #ccc;
}
.card-shadow-0 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-0 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-0 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-1 .each-card {
  -webkit-box-shadow: 8px 8px 12px 4px #ccc;
          box-shadow: 8px 8px 12px 4px #ccc;
}
.card-shadow-1 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-1 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-1 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-shadow-2 .each-card {
  -webkit-box-shadow: 15px 15px 15px 4px #ccc;
          box-shadow: 15px 15px 15px 4px #ccc;
}
.card-shadow-2 .each-card.style-as-image .each-column {
  padding: 10px 0;
}
.card-shadow-2 .each-card.style-as-image .each-title {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .each-description {
  margin-left: 15px;
}
.card-shadow-2 .each-card.style-as-image .pretitle {
  padding-left: 15px;
}

.card-border-color-black .each-card {
  border-color: black;
}

.card-border-color-yellow .each-card {
  border-color: black;
}

.card-border-color-white .each-card {
  border-color: #ffffff;
}

.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 800px) {
  .each-row {
    display: block;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.each-row a {
  text-decoration: none;
  color: black;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.each-row.card-width-0 {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.each-row.card-width-1 {
  width: 400px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-2 {
  width: 605px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-3 {
  width: 800px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.each-row.card-width-4 {
  width: 1000px;
  margin: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.each-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 10px 0;
}

.each-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 800px) {
  .each-card {
    margin: 20px;
  }
}
.each-card .cbg__text-align--center .pretitle {
  margin: auto;
}
.each-card.card-alignment-left {
  text-align: left;
}
.each-card.card-alignment-center {
  text-align: center;
}
.each-card.card-alignment-right {
  text-align: right;
}
.each-card.style-as-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0.9em;
  background-color: #ffffff;
  max-width: 100%;
}
.each-card.style-as-stacked .each-text-area {
  margin: 0;
  font-size: 16px;
  -webkit-box-flex: 70%;
      -ms-flex: 70%;
          flex: 70%;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-stacked .each-text-area {
    margin: 0 15px;
  }
}
.each-card.style-as-stacked .card-image-div {
  margin: auto;
}
.each-card .pretitle {
  font-weight: bold;
  margin: 10px;
  margin-left: 0;
}
.each-card .pretitle.has-an-icon {
  padding-top: 0;
}
.each-card .pretitle .icon-for-pretitle {
  height: 25px;
  width: 25px;
  top: 5px;
  left: 7px;
  position: relative;
  margin-left: 10px;
}
.each-card.style-as-side-by-side {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.each-card.style-as-side-by-side.cbg-cmp-card__small {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 8px;
  height: auto;
}
.each-card.style-as-side-by-side .pretitle {
  padding-bottom: 2px;
  width: 50%;
}
.each-card.style-as-side-by-side a:hover .pretitle {
  text-underline-offset: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.each-card.style-as-side-by-side.text-only {
  background-color: #ffffff;
  padding: 10px;
}
.each-card.style-as-side-by-side.text-only .each-text-area {
  width: 87%;
  max-width: 200px;
  margin: 2em 1em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side.text-only .each-text-area {
    max-width: 320px;
    width: 90%;
  }
}
.each-card.style-as-side-by-side .card-image {
  width: 70%;
  margin: auto;
}
.each-card.style-as-side-by-side .each-text-area {
  margin: 1em 3em;
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side .each-text-area {
    margin: 1em 4em;
  }
}
@media screen and (min-width: 800px) {
  .each-card.style-as-side-by-side {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .each-card.style-as-side-by-side .card-image {
    width: 70%;
    margin: auto;
  }
  .each-card.style-as-side-by-side .each-text-area {
    margin: 0.5em 1em;
    margin-left: 0;
    width: 50%;
  }
}
.each-card.style-as-side-by-side .card-image-div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.each-card.style-as-side-by-side .each-column {
  padding: 10px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.each-card.style-as-image {
  height: 470px;
}
.each-card.style-as-image .card-image {
  width: 100%;
  border-radius: 0;
}
.each-card.style-as-image .card-image.true {
  width: 20%;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .each-card.style-as-image {
    width: 75%;
    margin: auto;
    height: 575px;
  }
}
@media screen and (max-width: 420px) {
  .each-card.style-as-image {
    margin: 10px;
    height: 460px;
  }
}
.each-card.small-margin {
  margin: 10px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.medium-margin {
  margin: 20px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card.large-margin {
  margin: 30px;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
@media screen and (max-width: 800px) {
  .each-card.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
.each-card .each-title {
  margin-left: 0;
  margin-bottom: 16px;
  margin-top: 5px;
}
.each-card .each-subtitle {
  font-style: italic;
  margin-bottom: 10px;
  margin-top: 0;
}
.each-card .each-description {
  font-size: 1em;
  margin: 20px 0;
  padding-right: 10px;
}
.each-card .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (max-width: 800px) {
  .each-card .snap-pretitle {
    position: relative;
    bottom: 5px;
  }
}

.spcmp-carousel .snap-pretitle {
  position: absolute;
  bottom: 30px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .spcmp-carousel .each-card:hover {
    margin: auto;
  }
}
.spcmp-carousel .each-card.style-as-image {
  height: 445px;
}
@media screen and (min-width: 1200px) {
  .spcmp-carousel .each-card.style-as-image {
    height: 525px;
  }
}

.cmp-teaser-2 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}

.cmp-teaser-4 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}

.spcmp-base__id {
  margin: 1em;
  width: 25em;
}

.each-card-edit-mode {
  height: 200px;
  padding: 20px;
  margin: 20px;
  background-color: #464643;
  color: #f5f5f5;
  border: 20px double #757572;
}
.each-card-edit-mode .edit-title {
  font-size: 2em;
  margin-bottom: 10px;
}
.each-card-edit-mode .card-image {
  width: 200px;
  float: left;
}

.card-container-subtitle {
  padding-bottom: 0.5em;
}
@media screen and (min-width: 800px) {
  .card-container-subtitle {
    font-size: 36px;
  }
}

.card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .card-container-description {
    font-size: 1rem;
  }
}

.title-section {
  margin-bottom: 2.5em;
  display: block;
  font-family: sans-serif;
}
@media screen and (min-width: 800px) {
  .title-section {
    margin-bottom: 2em;
  }
}

.cbg-cmp-card__swatch-container {
  width: 157px;
  min-height: 244px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #ffffff;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info {
  padding: 12px 0 12px 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
  font-size: 12px;
  line-height: 12px;
  font-family: sans-serif;
  font-weight: bold;
  margin: 0;
}
.cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name .cbg-colorCard__color-id {
  font-size: 12px;
  line-height: 15px;
  font-family: sans-serif;
  font-weight: normal;
  margin: 0;
  margin-bottom: 31px;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info .cbg-colorCard__color-name {
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (min-width: 420px) {
  .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 12px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    width: 199px;
    height: 254px;
    left: 25px;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-card__swatch-container {
    bottom: 16px;
  }
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem {
  padding: 8px;
}
.cbg-cmp-card__swatch-container .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  bottom: 8px;
  left: 8px;
}
.cbg-cmp-card__swatch-container .cbg-color-swatch {
  height: 9rem;
  max-width: 100%;
  background: var(--chip-color);
}
@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 12.4375rem;
    height: 9.625rem;
    margin: 0;
  }
}

@media screen and (min-width: 800px) {
  .cbg-cmp-card__swatch-container {
    top: auto;
    bottom: 29px;
    -webkit-transform: none;
            transform: none;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-left {
    left: 25px;
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-center {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .cbg-cmp-card__swatch-container.cbg-cmp-card__swatch-container--align-right {
    left: auto;
    right: 25px;
    -webkit-transform: none;
            transform: none;
  }
}
.column-count-2 .card-image,
.column-count-3 .card-image,
.column-count-4 .card-image {
  max-width: 100%;
}

.cmp-card__footer-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-card__footer-container .cmp-card__icon-wrapper {
  background: none;
  line-height: 0;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .add-icon {
  display: inline;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-add .remove-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .add-icon {
  display: none;
}
.cmp-card__footer-container .cmp-card__icon-wrapper.icon-remove .remove-icon {
  display: inline;
}

.cart-cta--icon {
  height: 1.25rem;
  width: 1.25rem;
}

.content-drawer-home {
  padding: 0;
  padding-bottom: 10px;
}
.content-drawer-home p {
  margin: 0;
}
.content-drawer-home .title {
  font-size: 30px;
}
.content-drawer-home .description {
  font-size: 12px;
}
.content-drawer-home .show-less-button {
  margin: 10px auto;
}
.content-drawer-home .button-home.hidden {
  display: none;
}
.content-drawer-home .hidden-content-fragment-zone .card-holder {
  width: 90%;
  margin: auto;
}
.content-drawer-home .show-in-edit-mode {
  background-color: grey;
  border: 2px double black;
}
.content-drawer-home .show-more-button {
  margin: 10px auto;
}
.content-drawer-home .hidden-content-area [hidden] {
  display: none !important;
}
.content-drawer-home .hidden-content-area.open {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.content-drawer-home .hidden-content-area.closed {
  max-height: 0;
}

.card-container-home {
  padding-top: 1em;
  padding-bottom: 1em;
}
.card-container-home.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.card-container-home.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.card-container-home.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.card-container-home.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}
.card-container-home.flex-type-card {
  min-width: 250px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row {
  margin: 0 10px;
}
.card-container-home.flex-type-button .mobile-card-holder .each-mobile-row .mobile-card-item {
  margin: 10px 0;
}
.card-container-home .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin: auto;
}
.card-container-home .each-mobile-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .card-container-home .each-row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: auto;
  }
  .card-container-home.cbg-cmp-card__small {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .card-container-home .each-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.card-container-home .card-item {
  width: 100%;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-container-home .card-item .pinterest-home {
  left: -15px;
}
@media screen and (min-width: 420px) {
  .card-container-home .card-item .pinterest-home {
    left: calc(100% - 55px);
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .card-item {
    padding-right: 22px;
  }
}
.card-container-home .mobile-card-item {
  margin: 20px 0;
}
.card-container-home .cbg-cmp-card__text-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    width: 100%;
  }
}
.card-container-home .cbg-cmp-card__text-area p,
.card-container-home .cbg-cmp-card__text-area h1 {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .card-container-home .cbg-cmp-card__text-area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
@media screen and (min-width: 800px) {
  .card-container-home .small-margin .each-card,
.card-container-home .small-margin .authored-list-home {
    margin: 10px;
  }
}
.card-container-home .small-margin .card-item {
  margin: 20px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .medium-margin .each-card,
.card-container-home .medium-margin .authored-list-home {
    margin: 20px;
  }
}
.card-container-home .medium-margin .card-item {
  margin: 30px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .large-margin .each-card,
.card-container-home .large-margin .authored-list-home {
    margin: 45px;
  }
}
.card-container-home .large-margin .card-item {
  margin: 50px 0;
}
@media screen and (min-width: 800px) {
  .card-container-home .xl-margin .each-card,
.card-container-home .xl-margin .authored-list-home {
    margin: 75px;
  }
}
.card-container-home .xl-margin .card-item {
  margin: 70px 0;
}

@media screen and (max-width: 800px) {
  .horizontal-container {
    overflow-x: auto !important;
    display: block !important;
  }
}

@media screen and (max-width: 800px) {
  .horizontal-item {
    min-width: 62.2rem;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
}
@media screen and (min-width: 992px) {
  .horizontal-item {
    min-width: 1100px;
  }
}

.collage-home {
  width: 90%;
  margin: auto;
}
.collage-home .image-container {
  line-height: 0;
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}
@media screen and (min-width: 800px) {
  .collage-home .image-container {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
}
.collage-home .image-container img {
  width: 100%;
  height: auto;
}
.collage-home .feature-on-right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-right .featured-image {
  margin-right: 0;
}
.collage-home .feature-on-right .secondary-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-right .curio-image {
  margin-right: 32px;
  margin-bottom: 0;
}
.collage-home .feature-on-left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.collage-home .feature-on-left .featured-image {
  margin-right: 32px;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .secondary-image {
  margin-right: 0;
  margin-bottom: 32px;
}
.collage-home .feature-on-left .curio-image {
  margin-right: 0;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .collage-home .image-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.collection-card-href {
  text-decoration: none;
}

.collection-card-home.each-card {
  border-bottom: none;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-small {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-medium {
    margin-top: 4em;
    margin-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-large {
    margin-top: 6em;
    margin-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .collection-card-home.each-card.container-margin-extra-large {
    margin-top: 8em;
    margin-bottom: 8em;
  }
}
.collection-card-home:hover .show-more-container {
  display: none;
}
.collection-card-home:hover .hide-initially {
  display: block;
}
.collection-card-home.text-on-left {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .collection-card-home.text-on-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.collection-card-home .show-initially {
  display: block;
}
.collection-card-home .hide-initially {
  display: none;
}
.collection-card-home .mobile-text-area {
  display: block;
}
@media screen and (min-width: 800px) {
  .collection-card-home .mobile-text-area {
    display: none;
  }
}
.collection-card-home .desktop-text-area {
  display: none;
}
@media screen and (min-width: 800px) {
  .collection-card-home .desktop-text-area {
    display: block;
  }
}
.collection-card-home .each-text-area {
  width: 100%;
  padding: 40px 20px;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-text-area {
    width: 75%;
    padding: 40px 80px;
  }
}
.collection-card-home .collection-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.collection-card-home .list-of-chips {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.collection-card-home .show-more-container {
  margin-left: 0.75rem;
}
.collection-card-home .each-chip {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--chip-color);
  -webkit-clip-path: polygon(0 100%, 0 33.33%, 50% 0, 100% 33.33%, 100% 100%);
          clip-path: polygon(0 100%, 0 33.33%, 50% 0, 100% 33.33%, 100% 100%);
}
.collection-card-home .each-chip:not(:first-child) {
  margin-left: -0.375rem;
}
@media screen and (min-width: 800px) {
  .collection-card-home .each-chip {
    width: 2.375rem;
    height: 2.375rem;
  }
  .collection-card-home .each-chip:not(:first-child) {
    margin-left: -0.75rem;
  }
}

.curalate-component-home {
  text-align: center;
}
.curalate-component-home .curalate-title {
  margin-top: 2rem;
  margin-bottom: 1rem;
  line-height: 1;
}
@media screen and (min-width: 420px) {
  .curalate-component-home .curalate-title {
    margin: 2rem 2rem 0.5rem 2rem;
    line-height: 6.25rem;
    text-align: center;
  }
}
.curalate-component-home .curalate-description {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .curalate-component-home .curalate-description {
    font-size: 1.2rem;
    margin: 0 10em;
  }
}
.curalate-component-home.add-gutter .crl8-homepage-carousel {
  width: 1220px;
  margin: auto;
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-small {
    padding-top: 2em;
    padding-bottom: 2em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-medium {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-large {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}
@media screen and (min-width: 800px) {
  .curalate-component-home.container-margin-extra-large {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}
.curalate-component-home .curalate-component-text p {
  margin-top: 0;
}

.text-alignment-left .curalate-title,
.text-alignment-left .curalate-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .curalate-title,
.text-alignment-center .curalate-description {
  text-align: center;
}

.text-alignment-right .curalate-title,
.text-alignment-right .curalate-description {
  text-align: right;
  margin-right: 4rem;
}

.tag-display-home {
  margin: 40px 24px;
}
.tag-display-home .tag-title {
  font-size: 18px;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .tag-display-home .tag-title {
    font-size: 21px;
  }
}
.tag-display-home .list-of-emblems {
  padding-top: 20px;
}
@media screen and (min-width: 800px) {
  .tag-display-home .list-of-emblems {
    padding-top: 12px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.tag-display-home .emblem-link {
  position: relative;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 20px;
  padding: 4px 0 4px 1px;
  text-decoration: none;
}
.tag-display-home .emblem-link:hover {
  cursor: pointer;
}
.tag-display-home .emblem-link:focus::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 800px) {
  .tag-display-home .emblem-link {
    margin-bottom: 10px;
  }
}
.tag-display-home .emblem-text {
  font-size: 12px;
  line-height: 1.0833333333;
  letter-spacing: 2px;
}
@media screen and (min-width: 800px) {
  .tag-display-home {
    margin: 40px 0;
  }
}

@media screen and (max-width: 768px) {
  body.nav-open {
    overflow: hidden;
    height: 100vh;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container {
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
  display: none;
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav {
    display: block;
    opacity: 1;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
    height: 80px;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul li a {
    padding: 26px 25px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.7);
  top: 80px;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  z-index: 0;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container nav ~ .cmp-navigation__overlay {
    top: 130px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container nav > .cmp-container {
  height: auto;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a {
  font-size: 16px;
  font-weight: 500;
  height: 45px;
  padding: 12px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  letter-spacing: 1px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container ul li a > span {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container ul li.cmp-navigation__item--level-0 > a:after {
    display: inline-block;
    position: absolute;
    right: 20px;
    margin-top: 6px;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(315deg);
            transform: rotate(315deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
  line-height: 1.5rem;
  padding: 0;
  margin: 0;
  float: left;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 {
    position: relative;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
  padding-right: 1rem;
  padding-left: 25px;
  margin-right: 30px;
  -webkit-transition: background 500ms ease-out;
  transition: background 500ms ease-out;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span {
    pointer-events: none;
    padding: 2px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link span:after {
    display: inline-block;
    margin-left: 8px;
    vertical-align: 4px;
    content: " ";
    border: 2px solid #333333;
    border-left: none;
    border-top: none;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 6px;
    height: 6px;
    letter-spacing: 1.5px;
    -webkit-transform-origin: 50% 75%;
            transform-origin: 50% 75%;
    -webkit-transition: -webkit-transform 125ms ease-out;
    transition: -webkit-transform 125ms ease-out;
    transition: transform 125ms ease-out;
    transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  }
}
@media screen and (max-width: 960px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 1rem;
  }
}
@media screen and (max-width: 930px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    margin-right: 0;
    padding-right: 2px;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav {
  display: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
          box-shadow: 0 12px 20px 0 rgba(51, 51, 51, 0.08);
  z-index: 30;
  opacity: 0;
  top: 80px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0 .cmp-navigation__subnav li a {
  line-height: 54px;
  height: auto;
  padding: 0 32px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active > .cmp-navigation__item-link span:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
  display: block;
  opacity: 1;
  position: absolute;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
  }
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
  background-color: transparent;
  padding: 0;
  margin: 0 auto;
  cursor: pointer;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .icon {
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  width: calc(100% - 27px);
  height: 2px;
  background-color: #5b6770;
  pointer-events: none;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon {
  display: block;
  margin-bottom: 4px;
  opacity: 1;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-menubar__icon:first-of-type {
  margin-top: 4px;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon {
  display: block;
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
          transform: rotate(45deg) translate(-8px, -8px);
  opacity: 0;
}
.cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu .cmp-nav-close__icon:after {
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  background-color: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container .btn-navigation-menu {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 50;
    width: calc(100% - 90px);
    height: 100vh;
    min-width: 280px;
    max-width: 360px;
    overflow-y: auto;
    color: white;
    -webkit-box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
            box-shadow: inset 0 12px 20px 0 rgba(51, 51, 51, 0.08);
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
  }
}
@media screen and (max-width: 768px) and (max-width: 800px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav {
    top: 80px;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    background: #f6f8f8;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav > ul .cmp-navigation__item--level-0 {
    position: static;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open nav ~ .cmp-navigation__overlay {
    position: fixed;
    -webkit-animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    pointer-events: all;
    z-index: 30;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-menubar__icon {
    opacity: 0;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.nav-open .btn-navigation-menu .cmp-nav-close__icon {
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav {
    background-color: transparent;
    -webkit-transition: background-color 125ms;
    transition: background-color 125ms;
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active {
    position: static;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav {
    display: block;
    opacity: 0;
    background-color: #f6f8f8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    -webkit-animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
            animation: 250ms cbg_slideinrightalt cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms forwards;
    -webkit-animation-delay: 250ms;
            animation-delay: 250ms;
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open nav > ul li.cmp-navigation__item--level-0.active .cmp-navigation__subnav ul {
    height: calc(100vh - 80px);
  }
  .cmp-experiencefragment--header .navigation .cmp-navigation-container.subnav-open .utilityNavigation {
    animation: 250ms cbg_slideinleft cubic-bezier(0.07, 0.94, 0.36, 0.86) 50ms reverse;
    -webkit-transform: translateX(-102%);
            transform: translateX(-102%);
  }
}

.cmp-navigation__item-back-button {
  height: 45px;
  background-color: #333333;
  color: #ffffff;
  font-size: 16px;
  font-weight: normal;
  line-height: 45px;
  text-align: center;
}
.cmp-navigation__item-back-button:before {
  display: inline-block;
  position: absolute;
  left: 20px;
  margin-top: 15px;
  margin-left: 8px;
  content: " ";
  border: 2px solid #ffffff;
  border-left: none;
  border-top: none;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 6px;
  height: 6px;
  letter-spacing: 1.5px;
  -webkit-transform-origin: 50% 75%;
          transform-origin: 50% 75%;
  -webkit-transition: -webkit-transform 125ms ease-out;
  transition: -webkit-transform 125ms ease-out;
  transition: transform 125ms ease-out;
  transition: transform 125ms ease-out, -webkit-transform 125ms ease-out;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .cmp-navigation__item-back-button {
    display: none;
  }
}
.cmp-navigation__item-back-button span {
  pointer-events: none;
}

body.cart-modal--active {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  body.cart-modal--active {
    position: fixed;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body.cart-modal--active {
    overflow: hidden;
  }
}
body.cart-modal--active .cmp-experiencefragment--header {
  -webkit-animation: 0.75s cbg_slidedown ease-in 50ms forwards;
          animation: 0.75s cbg_slidedown ease-in 50ms forwards;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
  pointer-events: all;
  position: fixed;
  background-color: white;
  opacity: 0;
  width: 100%;
  top: 0;
  z-index: 30;
}

body.independent-retailer li.suppressIR,
body.lowes li.suppressLowes {
  display: none;
}

.cbg-cmp-utility-nav a.authored-icons {
  text-decoration: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-utility-nav {
    width: auto;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
  height: 75vh;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper {
    display: none;
  }
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  color: #ffffff;
  padding-top: 25px;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-utility-nav.mobile-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item .authored-icons {
  width: 20px;
  margin-right: 11px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  font-family: "IBMPlexSans-Medium", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 892pt;
  margin: 0 auto;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items li.utility-nav-item {
  padding: 0 1.25rem;
  list-style: none;
}

.product-detail-home {
  color: #5b6770;
}
.product-detail-home::after {
  clear: both;
  content: "";
  display: block;
}
.product-detail-home .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-detail-home .back-button a {
  padding: 0;
}
.product-detail-home .left-side {
  width: 100%;
  float: left;
  padding: 0;
  margin: auto;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .left-side {
    padding: 3em;
    width: 50%;
  }
}
.product-detail-home .right-side {
  float: right;
  width: 100%;
  padding: 1em 1.3rem;
}
.product-detail-home .right-side .sheen-link,
.product-detail-home .right-side .calculator-link {
  color: #1a335e;
  -webkit-text-decoration-color: #76b4e0;
          text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  padding: 0;
}
.product-detail-home .right-side .sheen-link:hover,
.product-detail-home .right-side .calculator-link:hover {
  -webkit-text-decoration-color: #1a335e;
          text-decoration-color: #1a335e;
}
.product-detail-home .right-side .sheen-link:focus,
.product-detail-home .right-side .calculator-link:focus {
  outline-color: #979797;
  margin-left: 2px;
}
.product-detail-home .right-side p {
  margin: 0;
}
.product-detail-home .right-side a {
  margin: 10px 0px;
  display: block;
}
.product-detail-home .right-side .detail-link {
  display: inline-block;
}
.product-detail-home .right-side .authored-list-home {
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side {
    width: 50%;
    padding: 4em 2em;
    max-width: 700px;
  }
}
.product-detail-home .right-side .product-detail-subtitle,
.product-detail-home .right-side .product-detail-description {
  font-weight: normal;
  line-height: 1.5;
  margin: 1rem 0;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .product-detail-subtitle,
.product-detail-home .right-side .product-detail-description {
    line-height: 1.7;
  }
}
.product-detail-home .right-side .multiple-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-detail-home .right-side .multiple-categories div {
  width: 50%;
}
.product-detail-home .right-side .multiple-categories div div {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories div {
    width: 100%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1100px) {
  .product-detail-home .right-side .multiple-categories {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.product-detail-home .product-detail-image {
  max-width: 100%;
}
.product-detail-home .product-detail-image img {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .product-detail-home .product-detail-image {
    margin: auto;
    margin-top: 5em;
  }
}
.product-detail-home ul {
  margin-top: 1rem;
  margin-bottom: 0;
  padding-left: 1.3rem;
}
@media screen and (min-width: 1100px) {
  .product-detail-home ul {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 420px) {
  .product-detail-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-detail-home.add-gutter {
    margin: auto;
    max-width: 1220px;
  }
}

.product-specs-main {
  width: 100%;
  padding-right: 0.94rem;
  padding-left: 0.94rem;
  margin: 2rem auto 2rem auto;
  background-color: #ffffff;
}
.product-specs-main .doclink {
  color: #1a335e;
  -webkit-text-decoration-color: #76b4e0;
          text-decoration-color: #76b4e0;
  text-decoration-thickness: 2px;
}
.product-specs-main .doclink:hover {
  -webkit-text-decoration-color: #1a335e;
          text-decoration-color: #1a335e;
}
.product-specs-main .doclink:focus {
  outline-color: #979797;
  margin-left: 2px;
}
@media screen and (min-width: 420px) {
  .product-specs-main.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 420px) and (min-width: 1200px) {
  .product-specs-main {
    margin: auto;
    max-width: 1200px;
  }
}
.product-specs-main .button-home {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin-left: 13px;
}
.product-specs-main .product-specs-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-content .specs-page-title {
  text-transform: capitalize;
}
.product-specs-main .product-specs-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.product-specs-main .product-specs-title {
  color: #1a325d;
  text-transform: uppercase;
  margin-bottom: 1.9rem;
  font-size: 3rem;
  line-height: 2.4rem;
  font-weight: 500;
  width: 100%;
}
.product-specs-main .product-specs-anchor-container {
  color: #1a325d;
  font-weight: 500;
  margin-bottom: 1.3rem;
}
.product-specs-main .product-specs-anchor-container a {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-anchor-container span {
  color: #1a325d;
  font-weight: 500;
}
.product-specs-main .product-specs-subtitle {
  color: #1a325d;
  text-align: left;
  font-family: "IBMPlexSans-Regular", sans-serif;
  margin-bottom: 1.5rem;
  width: 100%;
}
.product-specs-main .product-specs-right select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.product-specs-main .product-specs-right select:hover,
.product-specs-main .product-specs-right select:focus,
.product-specs-main .product-specs-right select:active {
  border: 2px solid #92959d;
}
.product-specs-main .product-specs-right label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .product-specs-main .product-specs-right label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.product-specs-main select::-ms-expand {
  display: none;
}
.product-specs-main .product-specs-bottom {
  overflow-x: auto;
  width: 100%;
}
.product-specs-main .product-specs-table table {
  width: 100%;
  color: #1a335e;
  text-align: left;
  border-collapse: collapse;
  text-indent: initial;
  border: none;
}
.product-specs-main .product-specs-table td {
  border: none;
  padding: 15px 10px;
  white-space: nowrap;
}
.product-specs-main .product-specs-table tr {
  display: table-row;
  vertical-align: inherit;
  border-color: rgba(22, 67, 85, 0.2);
  color: #1a325d;
  border-bottom: 1px solid rgba(22, 67, 85, 0.2);
}
.product-specs-main .product-specs-table tr:last-of-type {
  border-bottom: none;
}
.product-specs-main .product-specs-table th {
  border: none;
  white-space: nowrap;
  text-align: inherit;
  padding: 15px 10px;
  cursor: pointer;
}
.product-specs-main .product-specs-table th:last-child {
  padding-right: 0;
}
@media screen and (min-width: 420px) {
  .product-specs-main {
    overflow-x: auto;
    padding-bottom: 2.8rem;
    padding-top: 2.8rem;
  }
  .product-specs-main .product-specs-table table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
    border: none;
  }
}
@media screen and (min-width: 800px) {
  .product-specs-main {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 6.3rem;
    padding-top: 6.3rem;
    font-weight: normal;
    letter-spacing: 1px;
  }
  .product-specs-main .product-specs-title {
    font-size: 5rem;
    line-height: 3.8rem;
  }
  .product-specs-main .product-specs-top {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product-specs-main .product-specs-subtitle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66%;
            flex: 0 0 66%;
    max-width: 66%;
    position: relative;
    width: 100%;
  }
  .product-specs-main .product-specs-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 992px) {
  .product-specs-main .product-specs-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product-specs-main .product-specs-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .product-specs-main .product-specs-bottom {
    margin-bottom: 2.5rem;
  }
  .product-specs-main .product-specs-title {
    letter-spacing: 1px;
    margin-bottom: 2rem;
    font-weight: 500;
    margin-top: 0;
    text-align: left;
  }
  .product-specs-main .product-specs-subtitle {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58%;
            flex: 0 0 58%;
  }
  .product-specs-main .product-specs-right {
    position: relative;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-table table {
    width: 100%;
    font-size: 18px;
    margin-top: 1.5rem;
    border-spacing: 0;
    font-weight: 400;
    line-height: 1.5;
    border-collapse: collapse;
    border: none;
  }
  .product-specs-main .product-specs-table tr {
    display: table-row;
    color: #1a325d;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
    line-height: 2rem;
    border: none;
  }
}
@media screen and (min-width: 1200px) {
  .product-specs-main .product-specs-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-anchor-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58;
            flex: 0 0 58;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
    margin-bottom: 1.9rem;
  }
  .product-specs-main .product-specs-subtitle {
    width: 100%;
    padding-right: 0.94rem;
    padding-left: 0.94rem;
  }
  .product-specs-main .product-specs-top {
    margin-right: -0.94rem;
    margin-left: -0.94rem;
  }
  .product-specs-main .product-specs-table {
    margin-top: 1.5rem;
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table thead {
    border-spacing: 0;
    border-collapse: collapse;
  }
  .product-specs-main .product-specs-table th {
    padding: 0.94rem 10px;
  }
}

.sortable span.sorting {
  padding: 0.25rem 1.313rem 0.25rem 0.25rem;
  pointer-events: none;
  background: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIUnC2nKLnT4or00PvyrQwrPzUZshQAOw==) no-repeat center right;
  display: initial;
  height: 30px;
  margin: 0;
}

#sorttable_sortrevind,
#sorttable_sortfwdind {
  pointer-events: none;
}

.product-specs-row-header .sorttable_sorted p,
.product-specs-row-header .sorttable_sorted_reverse p {
  position: absolute;
}
.product-specs-row-header #sorttable_sortrevind {
  font-size: 0.9rem;
}
.product-specs-row-header #sorttable_sortfwdind {
  font-size: 1.125rem;
}

.productSpecs.product-lookup .product-specs {
  padding-top: 20px;
}

.product-description-home {
  color: #1a335e;
  background: #f6f8f8;
  padding-top: 0;
}
@media screen and (min-width: 420px) {
  .product-description-home.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .product-description-home.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}
.product-description-home .left-side {
  background: #f6f8f8;
  width: 100%;
  padding: 1.3rem 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side {
    width: 70%;
    padding: 0 3rem 3rem 10px;
  }
}
.product-description-home .left-side .product-description-title {
  font-size: 3rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 2rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side .product-description-title {
    font-size: 5rem;
    line-height: 4rem;
  }
}
.product-description-home .left-side ul {
  padding: 0;
  list-style-type: none;
}
.product-description-home .left-side ul p {
  margin: 0;
}
@media screen and (min-width: 800px) {
  .product-description-home .left-side ul {
    font-size: 18px;
  }
}
.product-description-home .description {
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.product-description-home .right-rail-area {
  width: 100%;
  padding: 0 1.3rem;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area {
    width: 40%;
  }
}
.product-description-home .right-rail-area-top {
  background: #ffffff;
  padding-right: 20px;
  padding-left: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.product-description-home .right-rail-area-top ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.product-description-home .right-rail-area-top ul li {
  padding-top: 20px;
}
.product-description-home .right-rail-area-top ul p {
  margin: 0;
}
.product-description-home .right-rail-area-top .textTool {
  padding: 15px 0;
}
.product-description-home .right-rail-area-top .textTool .tool-tip .icon-stack-svg {
  width: 85px;
}
@media screen and (min-width: 800px) {
  .product-description-home .right-rail-area-top {
    font-size: 18px;
    background: #ffffff;
  }
}
.product-description-home .below-right-rail-area {
  margin: auto;
  width: 100%;
  padding-top: 0.8rem;
}
@media screen and (min-width: 800px) {
  .product-description-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 6rem;
  }
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal;
}
.swiper-pagination {
  position: relative;
  margin-top: 25px;
}

.simpleCarousel .pinterest-home .pinterest-icon {
  margin-top: 30px;
}
.simpleCarousel .pinterest-home .pinterest-anchor {
  height: 60px;
}
.simpleCarousel.add-gutter {
  max-width: 1220px;
  margin: auto;
}
.simpleCarousel .each-slide {
  padding: 2px;
  outline-offset: 0;
}

.simple-carousel-home .main-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.simple-carousel-home .main-drawer .swiper {
  width: 100%;
}
.simple-carousel-home .main-drawer .swiper .swiper-slide {
  width: 100%;
}
.simple-carousel-home .main-drawer .button-home {
  padding: 0;
}
.simple-carousel-home .thumbnail-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3em;
}
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-next {
  position: relative;
  top: 50%;
  width: 40px;
}
.simple-carousel-home .thumbnail-drawer .button-home .swiper-button-prev {
  position: relative;
  top: 50%;
  width: 40px;
}
.simple-carousel-home .thumbnail-drawer .thumbnailControls {
  margin-right: auto;
  margin-left: auto;
}
.simple-carousel-home.outer-margin-small {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-small {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.simple-carousel-home.outer-margin-medium {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-medium {
    margin-left: 45px;
    margin-right: 45px;
  }
}
.simple-carousel-home.outer-margin-large {
  margin-left: 10px;
  margin-right: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.outer-margin-large {
    margin-left: 90px;
    margin-right: 90px;
  }
}
.simple-carousel-home.vertical-margin-small {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-small {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
.simple-carousel-home.vertical-margin-medium {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-medium {
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
.simple-carousel-home.vertical-margin-large {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home.vertical-margin-large {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.simple-carousel-home.text-align-left {
  text-align: left;
}
.simple-carousel-home.text-align-center {
  text-align: center;
}
.simple-carousel-home.text-align-center .main-description {
  width: 80%;
  margin: auto;
}
.simple-carousel-home.text-align-right {
  text-align: right;
}
.simple-carousel-home.text-align-right .main-description {
  float: right;
  width: 80%;
}
.simple-carousel-home.text-align-right .simple-carousel__content {
  clear: both;
}
.simple-carousel-home .heading-section .main-title {
  font-size: 3em;
  line-height: 48px;
  margin: 20px 0;
}
.simple-carousel-home .heading-section .main-description {
  font-size: 1rem;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide {
  min-width: 0px;
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
  margin-right: 30px;
}
@media screen and (min-width: 1800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-slide .pinterest-home {
    margin-right: 60px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-slide img {
  margin: auto;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content {
  height: 3rem;
  width: 3rem;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon {
  display: block;
}
.simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
  height: 3rem;
  width: 3rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper > .button-home .button-content.icon svg {
    height: 4rem;
    width: 4rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination {
  display: none;
}
.simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: unset;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
  color: #434d5f;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-pagination.one-of-x {
    margin-top: -22px;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
  right: 1rem;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-next.button-content.icon {
    right: 2rem;
  }
}
.simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
  left: 0;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .swiper-main-wrapper .swiper-button-prev.button-content.icon {
    left: 0;
  }
}
.simple-carousel-home .collection-card-home {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.simple-carousel-home .collection-card-home.text-on-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .simple-carousel-home .collection-card-home {
    margin: 10px 25px;
  }
}
.simple-carousel-home .collection-card-home .each-text-area {
  width: 100%;
  padding: 10px;
}

.swiper-thumbnail-wrapper .swiper-slide-thumb-active {
  border: 8px solid #ced1d4;
}
.swiper-thumbnail-wrapper .swiper-slide:last-child {
  margin-right: 0 !important;
}
.swiper-thumbnail-wrapper .swiper-slide img {
  max-width: 100%;
  vertical-align: middle;
}
.swiper-thumbnail-wrapper .swiper-slide img:hover {
  border: solid 3px #46485a;
}
.swiper-thumbnail-wrapper .swiper-wrapper {
  margin: 0.625rem 0;
}
.swiper-thumbnail-wrapper .button-content.icon {
  display: block;
}
.swiper-thumbnail-wrapper .button-content.icon svg {
  height: 1.7rem;
  width: 1.7rem;
}
.swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-next.button-content.icon {
    right: 1rem;
    display: block;
  }
}
.swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbnail-wrapper .swiper-button-prev.button-content.icon {
    display: block;
  }
}

.swiper-thumbs .button-home .button-content {
  display: none;
}
@media screen and (min-width: 800px) {
  .swiper-thumbs .button-home .button-content {
    height: 3rem;
    width: 3rem;
    display: block;
  }
}

.ratings-reviews--bvReviews {
  padding: 6rem 0;
  width: 100%;
  font-family: Knockout-67-Full-Bantamweight, sans-serif;
}
.ratings-reviews--bvReviews .ratings-reviews__container {
  margin: 0 auto;
  padding: 0 1rem;
}
@media screen and (min-width: 420px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 420px;
  }
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 800px;
  }
}
@media screen and (min-width: 992px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 992px;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__container {
    max-width: 1200px;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
  margin: 10px !important;
}
@media screen and (min-width: 800px) {
  .ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container {
    margin: 40px !important;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header {
  padding: 0 30px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-header .bv-action-bar {
  padding: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder {
  padding: 0 30px !important;
  margin: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review {
  background-color: unset !important;
  padding-left: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-content-placeholder #first-to-write.bv-first-to-review:focus {
  outline: none !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .bv-content-list-container .bv-off-screen:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-first-text {
  margin: 0 0 20px 0 !important;
  font-size: 18px !important;
  color: #1a325d !important;
  text-decoration: none !important;
  position: relative !important;
  top: 0 !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container {
  float: left !important;
  text-decoration: none !important;
  height: 36px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__container .ratings-reviews-cta-container .ratings-reviews-cta-first-btn {
  padding: 16px 32px !important;
}
.ratings-reviews--bvReviews .ratings-reviews__title {
  font-size: 3rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: 1px;
  margin-left: 20px;
}
@media screen and (min-width: 1200px) {
  .ratings-reviews--bvReviews .ratings-reviews__title {
    font-size: 5rem;
  }
}
.ratings-reviews--bvReviews .ratings-reviews__description {
  font-size: 16px;
}

.valspar-container {
  /**
   * Styling the review summary at the top of a product page
   */
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist,
.valspar-container .bv_avgRating_component_container {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container:hover,
.valspar-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text:hover,
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover,
.valspar-container .bv_avgRating_component_container:hover {
  text-decoration: none !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist {
  text-decoration: none !important;
  border-bottom: 1px solid #1a335e !important;
  padding-bottom: 2px !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_button_component_container .bv_button_buttonMinimalist:hover {
  text-decoration: none !important;
  border-bottom: 3px solid #1a335e !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex {
  outline: 0 !important;
}
.valspar-container [data-bv-show=rating_summary] .bv_main_container button.bv_main_container_row_flex:hover {
  padding-right: 0.5rem !important;
  margin-right: 0.5rem !important;
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] {
  margin-top: 8px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_button_buttonFull {
  margin-top: 15px;
  padding: 0.75em 2em 0.75em 2em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content {
  border: 2px solid #c4d9e3 !important;
  font-size: initial;
  padding-bottom: 1.75em !important;
  padding-top: 1.5em !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_outer_content:before {
  border-right: 2px solid #c4d9e3 !important;
  border-bottom: 2px solid #c4d9e3 !important;
  height: 17px !important;
  width: 17px !important;
  top: -8px !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container {
  height: 28px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin-bottom: 8px !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container:hover {
  background-color: rgba(196, 217, 227, 0.4) !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix {
  border-bottom: 2px solid #8c99ae !important;
  display: block !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_prefix:after {
  content: "-star" !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_star {
  display: none !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_full_bar {
  max-width: 125px;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before, .valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  display: inline !important;
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:before {
  content: "(";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_rating:after {
  content: ")";
}
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_empty,
.valspar-container div.bv_modal_component_container[data-bv-modal] .bv_modal_inner_content .bv_histogram_component_container > div > .bv_histogram_row_container .bv_histogram_row_bar_filled {
  border-radius: 0 !important;
}
.valspar-container #bv-reviews {
  padding-bottom: 100px;
  padding-top: 100px;
}
.valspar-container #bv-reviews .bv-content-container .bv-content-core .bv-content-data li .bv-content-data-icon img {
  height: 15px !important;
  width: 15px !important;
}
.valspar-container .product-list-item .bv-inline-rating {
  margin-top: -10px;
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner {
  margin-top: 10px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container {
    min-width: 100% !important;
  }
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements .bv-fieldset-inner .bv-checkbox-container .bv-checkbox {
    margin-left: -23px !important;
  }
}
.valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
  margin-top: 15px !important;
  margin-left: 20px !important;
}
@media (max-width: 486px) {
  .valspar-container .bv-cv2-cleanslate .bv-core-container-131 .bv-submission .bv-fieldsets .bv-fieldset.bv-fieldset-agreements label::before {
    margin-top: 21px !important;
    margin-left: 10px !important;
  }
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container div,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist,
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
  -webkit-text-decoration-line: none !important;
          text-decoration-line: none !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  margin-right: 1em !important;
  padding-right: 0 !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary {
  margin-right: 1em !important;
  outline: none !important;
  padding: 4px !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary:hover, .valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container button#ratings-summary[aria-expanded=true] {
  -webkit-box-shadow: 0 0 0 4px #8c99ae !important;
          box-shadow: 0 0 0 4px #8c99ae !important;
}
.valspar-container #bv-summary [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  border-bottom: 2px solid #c4d9e3 !important;
  margin-top: 3px !important;
  padding-bottom: 4px !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label {
  text-decoration: none !important;
  padding-right: 0 !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before, .valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  display: inline !important;
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:before {
  content: "(";
}
.valspar-container #BVRRSearchContainer .bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label:after {
  content: ")";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-bar {
  margin-left: 8px !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
  letter-spacing: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star:after {
  content: "-star";
  margin-left: -4px;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-glyph {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star .bv-off-screen {
  display: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-content-secondary-ratings-container {
  border-radius: 0 !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span {
  letter-spacing: -1.5px !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before, .valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  display: inline !important;
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:before {
  content: "(";
}
.valspar-container .bv-cv2-cleanslate .bv-flex-container-column .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-score > span:after {
  content: ")";
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable {
  background-color: transparent !important;
  border: none !important;
  border-radius: 25px !important;
  color: #1a335e !important;
  font-size: 16px !important;
  height: 40px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable span.bv-close-icon {
  display: inline-block !important;
  left: -80px !important;
  position: relative !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-filter .bv-active-filters-list-item button.bv-active-filter-button-clear span.bv-close-icon,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-content-list .bv-active-feedback button.bv-focusable.bv-active-filter-button-clear span.bv-close-icon {
  left: -92px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-count,
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar-sort {
  font-size: 16px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar {
  color: #000 !important;
  font-size: 24px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target {
  -webkit-appearance: none !important;
     -moz-appearance: none !important;
          appearance: none !important;
  background: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 100 100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23010101'%3E%3Cpath d='m75 26.5c0-.9-.3-1.6-.9-2.2l-21.9-21.8c-.6-.6-1.3-.9-2.2-.9s-1.6.3-2.2.9l-21.9 21.8c-.6.7-.9 1.4-.9 2.2s.3 1.6.9 2.2 1.3.9 2.2.9h43.7c.9 0 1.6-.3 2.2-.9.7-.6 1-1.3 1-2.2z'/%3E%3Cpath d='m74 70.5c-.6-.6-1.3-.9-2.2-.9h-43.7c-.9 0-1.6.3-2.2.9s-.9 1.3-.9 2.2.3 1.6.9 2.2l21.9 21.9c.6.6 1.3.9 2.2.9s1.6-.3 2.2-.9l21.9-21.9c.6-.6.9-1.3.9-2.2 0-.8-.3-1.6-1-2.2z'/%3E%3C/g%3E%3C/svg%3E") !important;
  background-position: center right 12px !important;
  background-repeat: no-repeat !important;
  background-size: 16px 16px !important;
  border: 2px solid #c4d9e3 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  margin: 0 !important;
  min-width: 180px !important;
  outline: none !important;
  padding: 10px 30px 10px 20px !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target::-ms-expand {
  display: none !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button {
  font-weight: 400 !important;
}
.valspar-container #BVRRContainer .bv-cv2-cleanslate .bv-content-list-container .bv-control-bar .bv-dropdown .bv-dropdown-target button .bv-dropdown-arrow {
  display: none !important;
}
.valspar-container .bv-dropdown-in .bv-content-sort-dropdown ul#bv-dropdown-select-reviews-sortby {
  border: 2px solid #c4d9e3 !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars:first-child {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
  font-family: Knockout-67-Full-Bantamweight, sans-serif !important;
  font-size: 24px !important;
  letter-spacing: 1px !important;
}
@media screen and (min-width: 800px) {
  .valspar-container .bv-cv2-cleanslate .bv-action-bar .bv-action-bar-header {
    font-size: 36px !important;
  }
}

@media screen and (min-width: 420px) {
  .ratings-reviews__container.add-gutter {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .ratings-reviews__container.add-gutter {
    margin: auto;
    max-width: 1200px;
  }
}

.combinedinput-home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 16px;
  margin: 0.5em 0;
}
.combinedinput-home .preferred-location-container .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home .preferred-location-container .input-group .clear-input + button .cmp-locationbar__clear-icon {
  padding: 0 0.9375rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 20px;
}
.combinedinput-home .preferred-location-container .input-group button:not(.cmp-locationbar__clear) {
  width: auto;
}
.combinedinput-home form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home img {
  display: inline;
  max-width: 1.2rem;
}
.combinedinput-home .input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.combinedinput-home input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 66%;
  height: auto;
  padding: 0.375rem 0.375rem 0.375rem 1rem;
  margin: 0;
  border-width: 1px;
  border-radius: 3rem 0 0 3rem;
  outline: 0;
  color: black;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.combinedinput-home input::-webkit-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-moz-placeholder {
  font-size: 12px;
}
.combinedinput-home input:-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::-ms-input-placeholder {
  font-size: 12px;
}
.combinedinput-home input::placeholder {
  font-size: 12px;
}
@media screen and (min-width: 800px) {
  .combinedinput-home input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-moz-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input:-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::-ms-input-placeholder {
    font-size: 16px;
  }
  .combinedinput-home input::placeholder {
    font-size: 16px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-small {
    min-width: 7em;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-medium {
    width: 16em;
  }
  .combinedinput-home input.component-width-medium + .cmp-locationbar__clear {
    right: 165px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-large {
    width: 24em;
  }
  .combinedinput-home input.component-width-large + .cmp-locationbar__clear {
    right: 145px;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home input.component-width-xl {
    width: 30em;
  }
  .combinedinput-home input.component-width-xl + .cmp-locationbar__clear {
    right: 135px;
  }
}
.combinedinput-home input + button.clear-input {
  background: #ffffff;
  margin: 0;
  border: 0;
  cursor: default;
  background-position: center;
  border-radius: 0;
  background-repeat: no-repeat;
}
.combinedinput-home input.show-input + button.clear-input {
  padding: 0 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-size: 1.5rem;
  background-origin: border-box;
  cursor: pointer;
}
.combinedinput-home input.show-input + button.clear-input:hover, .combinedinput-home input.show-input + button.clear-input:focus, .combinedinput-home input.show-input + button.clear-input:active {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-origin: border-box;
}
.combinedinput-home button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  font-size: 16px;
  overflow: visible;
  border: 0;
  cursor: pointer;
  padding: 0 1.5rem 0 0.375rem;
  background: #dfdfdf;
  border-radius: 0 3rem 3rem 0;
  height: 3rem;
  margin: 0;
  margin-right: 1rem;
  width: 33%;
}
@media screen and (max-width: 800px) {
  .combinedinput-home button {
    margin-right: 0;
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-small {
    min-width: 6em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-medium {
    min-width: 10em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-large {
    min-width: 14em;
  }
}
@media screen and (min-width: 800px) {
  .combinedinput-home button.button-width-xl {
    min-width: 20em;
  }
}
.combinedinput-home .primary-description {
  margin: 0;
}
.combinedinput-home .error-message {
  display: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home .error-message.invalid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  margin: 0 10px;
}
.combinedinput-home.stacked-layout form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.combinedinput-home.stacked-layout .text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 1rem;
}
@media screen and (max-width: 420px) {
  .combinedinput-home.stacked-layout .text-group {
    padding-bottom: 0;
  }
}
.combinedinput-home.stacked-layout .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.stacked-layout .error-message {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.combinedinput-home.side-by-side .text-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: center;
      align-self: center;
  padding-right: 1rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 420px) and (max-width: 800px) {
  .combinedinput-home.side-by-side .text-group {
    height: 40px;
  }
}
.combinedinput-home.side-by-side .input-group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.combinedinput-home.center-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .text-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.combinedinput-home.center-align .input-group {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.combinedinput-home.center-align .error-message {
  -ms-flex-item-align: center;
      align-self: center;
}
.combinedinput-home.right-align form {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .text-group {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.combinedinput-home.right-align .input-group {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.combinedinput-home.right-align .error-message {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.combinedinput-home .input-group {
  position: relative;
}

@media screen and (max-width: 420px) {
  .text-group .title {
    letter-spacing: 1px;
    line-height: 28px;
  }
}
.description {
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 23px;
}

.results-group {
  width: 100%;
}

.preferred-location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 1rem;
  cursor: pointer;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 28px;
  /* Style the indicator (dot/circle) */
}
@media screen and (max-width: 420px) {
  .preferred-location {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 100%;
    margin: 0.5rem 0.5rem 0 0;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 24px;
  }
}
.preferred-location .address-box {
  width: 300px;
  margin-left: 60px;
  padding-top: 10px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 420px) {
  .preferred-location .address-box {
    margin-left: 50px;
  }
}
.preferred-location .address-box .address-name {
  font-weight: bold;
}
.preferred-location .address-box span {
  display: block;
}
.preferred-location .distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100px;
  height: 100%;
}
.preferred-location .distance span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  font-weight: bold;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .distance label {
  padding-top: 10px;
  -ms-flex-item-align: center;
      align-self: center;
}
.preferred-location .styled-radio {
  display: block;
  position: relative;
  margin-left: 20px;
  margin-top: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /* Create a custom radio button */
}
@media screen and (max-width: 420px) {
  .preferred-location .styled-radio {
    margin-left: 10px;
  }
}
.preferred-location .styled-radio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.preferred-location .styled-radio .checkmark:hover {
  /* Create the indicator (the dot/circle - hidden when not checked) */
}
.preferred-location .styled-radio .checkmark:hover:after {
  top: 6px;
  left: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio .checkmark:after {
  top: 6px;
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  content: "";
  position: absolute;
  display: none;
}
.preferred-location .styled-radio input {
  /* Hide the browser's default radio button */
  position: absolute;
  opacity: 0;
  cursor: pointer;
  /* Show the indicator (dot/circle) when checked */
}
.preferred-location .styled-radio input:checked ~ .checkmark:after, .preferred-location .styled-radio input:hover ~ .checkmark:after {
  display: block;
}

.show-more {
  width: 66%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 420px) {
  .show-more {
    width: 100%;
  }
}

.error-message-spacer {
  display: none;
}

.banner-slender .banner-gutter-wrapper .banner-text-container .banner-button-zone {
  width: 100%;
}
.banner-slender .banner-gutter-wrapper .combinedinput-home .title {
  font-weight: normal;
}
.banner-slender .error-message-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender .error-message-spacer {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.banner-slender form {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .banner-slender form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.banner-slender .combinedinput-home {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  margin-top: 0;
}
@media screen and (min-width: 800px) {
  .banner-slender .combinedinput-home {
    margin-top: 0.5em;
  }
}
.banner-slender .text-group {
  min-width: 260px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .banner-slender .text-group {
    text-align: right;
    height: 40px;
    margin-bottom: 10px;
  }
}

.button-content {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.button-content .icon-spacer {
  height: 20px;
  width: 30px;
  vertical-align: middle;
}

button.cmp-locationbar__clear {
  padding: 0;
  margin: 0 auto;
  z-index: 20;
  border-left: none;
  border-right: none;
  position: absolute;
  right: 120px;
  max-width: 2em;
  max-height: 100%;
  background-color: transparent !important;
}
@media screen and (max-width: 800px) {
  button.cmp-locationbar__clear {
    right: 176px;
  }
}

.cmp-locationbar__clear-icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
}
.cmp-locationbar__clear-icon .icon {
  background-repeat: no-repeat;
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}

.cmp-locationbar__clear {
  display: none;
}

.quote-styling .combinedinput-home button {
  margin: 0;
}

.quote-styling .combinedinput-home.right-align form {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quote-styling .banner-no-image .banner-text-container {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .quote-styling .banner-no-image .banner-text-container {
    padding: 0;
    width: 50%;
  }
}

.header-home {
  font-family: sans-serif;
}

a[data-opens-modal] {
  cursor: pointer;
}

body.modal__active {
  overflow: hidden;
}
body.modal__active.modal__fullscreen {
  position: fixed;
  right: 0;
  left: 0;
}

.cbg-cmp-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in 500ms;
  transition: opacity 250ms ease-in 500ms;
}
.cbg-cmp-modal .modal__button--close {
  display: none;
}
.cbg-cmp-modal.modal__active {
  z-index: 100;
  pointer-events: all;
  visibility: visible;
  opacity: 1;
}
.cbg-cmp-modal.modal__active .modal__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 50;
}
.cbg-cmp-modal.modal__active .modal__button--close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  padding: 12px;
  cursor: pointer;
  z-index: 100;
  background-color: black;
}
.cbg-cmp-modal.modal__active .modal__button--close .hidden-text {
  text-indent: -9999px;
  display: inline-block;
}
.cbg-cmp-modal.modal__active .modal__button--close:before, .cbg-cmp-modal.modal__active .modal__button--close:after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - (8px));
  left: calc(50% - 2px);
  background-color: #ffffff;
  width: 2px;
  height: 16px;
}
.cbg-cmp-modal.modal__active .modal__button--close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cbg-cmp-modal.modal__active .modal__button--close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 420px) {
  .cbg-cmp-modal.modal__active .modal__button--close {
    height: 45px;
    width: 45px;
  }
}
.cbg-cmp-modal.modal__active .modal__inner-container {
  font-size: 16px;
  background-color: #ffffff;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 auto;
  z-index: 50;
  max-height: 100%;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-modal.modal__active .modal__inner-container {
    min-width: 360px;
    max-width: 980px;
    min-height: 400px;
    max-height: 98%;
  }
}

.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit {
  display: block;
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__overlay {
  position: static;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  display: none;
}
.aem-AuthorLayer-Edit .cbg-cmp-modal.mode__edit .modal__inner-container {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

.modal .isSheenModal .each-card.style-as-stacked .each-text-area {
  margin: 0;
}

.isSheenModal .modal__button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 1.875rem 0rem;
}

.isSheenModal div[hidden] {
  display: none;
}
@media screen and (max-width: 800px) {
  .isSheenModal div[hidden] {
    display: block;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .modal__button-container .modal__button--close {
    display: none;
  }
}

.isSheenModal .card-container-home {
  padding: 2rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-home {
    padding: 3.5rem;
  }
}

@media screen and (max-width: 800px) {
  .isSheenModal .each-card {
    margin: 0px;
  }
}

.isSheenModal .card-item {
  padding-bottom: 3rem;
}

.isSheenModal .card-container-title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-title {
    font-size: 2.25rem;
  }
}

.isSheenModal .card-container-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .card-container-description {
    font-size: 1.125rem;
  }
}

.modal .isSheenModal .each-row {
  display: block;
}
@media screen and (min-width: 800px) {
  .modal .isSheenModal .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.isSheenModal .card-container-home .card-holder .card-image {
  max-width: 100%;
}

.isSheenModal .each-title {
  font-size: 1rem;
}

.isSheenModal .each-subtitle,
.isSheenModal .each-description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .each-subtitle,
.isSheenModal .each-description {
    font-size: 1.125rem;
  }
}

.isSheenModal .each-subtitle {
  font-style: italic;
}

.isSheenModal .modal__inner-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 0;
}

.isSheenModal .modal__inner-banner-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .isSheenModal .modal__inner-banner-text {
    display: block;
    font-size: 1.125rem;
  }
}

.modal__inner-container.isSheenModal {
  overflow-y: scroll;
}

.modal .cbg-cmp-modal .modal__inner-container.notification-model {
  color: #979797;
  position: absolute;
  top: 12rem;
  height: 17rem;
  min-height: 17rem;
  margin-left: 0;
  overflow: revert;
  width: 100%;
  padding: 10px;
}
@media screen and (min-width: 800px) {
  .modal .cbg-cmp-modal .modal__inner-container.notification-model {
    margin-left: 12rem;
    width: 30rem;
  }
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .modal__button--close {
  display: none;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .header {
  margin: auto;
  width: 20rem;
  margin-top: 20px;
}
.modal .cbg-cmp-modal .modal__inner-container.notification-model .button--wrapper-inner {
  margin: auto;
  margin-top: 20px;
}

.cbg-cmp-wall__filter-applied {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: 2px solid lightgray;
  border-radius: 2em;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  padding: 10px 12px;
  color: darkgray;
  cursor: pointer;
  background: none;
  font-size: 16px;
  font-weight: 100;
  width: auto;
  /* Do not Remove the below. Removing will cause margin to be added to p tags,
    thereby messing up applied filter's spacing */
}
.cbg-cmp-wall__filter-applied.hidden {
  opacity: 0;
}
.cbg-cmp-wall__filter-applied p {
  margin: 0;
}
.cbg-cmp-wall__filter-applied .button--filter-remove {
  border-radius: 1rem;
  background-color: lightgray;
  font-weight: 100;
  padding: 4px;
  width: 18px;
  height: 18px;
  line-height: 9px;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  margin-left: 0.25em;
}
.cbg-cmp-wall__filter-applied span {
  pointer-events: none;
}
.cbg-cmp-wall__filter-applied .applied-filter-color {
  width: 1.25rem;
  height: 1.25rem;
  display: none;
  margin-right: 10px;
}

.wall .show-menu {
  outline: none;
  height: 100vh;
  overflow-y: hidden;
}
.wall .show-menu .cbg-cmp-wall__container-filter {
  height: 100%;
  width: 100%;
  -webkit-transition: width 0.45s ease;
  transition: width 0.45s ease;
  left: 0;
  padding: 1rem 1.3rem 0 1.3rem;
  background: white;
  position: fixed;
  top: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 850px) {
  .wall .show-menu .filter-options {
    height: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .wall .show-menu {
    display: none;
  }
}
.wall .close-menu {
  padding: 0;
  outline: none;
  -webkit-transition: all 4.5s ease;
  transition: all 4.5s ease;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #62b5e5;
  display: block;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .wall .close-menu {
    display: none;
  }
}
.wall .close-menu:after {
  content: "X";
  font-size: 1.5rem;
  position: absolute;
  width: 100%;
  top: 5px;
  left: 0;
  color: #1a335e;
}
.wall .clear-menu {
  text-decoration: none;
  color: #5b6770;
  outline: #62b5e5;
  display: none;
  background: none;
  padding: 0;
  border-radius: 0;
}
@media screen and (min-width: 1100px) {
  .wall .clear-menu {
    display: block;
  }
}
.wall .cbg-cmp-wall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 2.6rem;
  padding: 1rem 1.3rem;
}
.wall .cbg-cmp-wall .extra-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 420px) {
  .wall .cbg-cmp-wall .extra-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wall .cbg-cmp-wall .button--user-action {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  color: #5b6770;
  position: relative;
  cursor: pointer;
}
.wall .cbg-cmp-wall .button--user-action:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #333333;
  position: absolute;
  bottom: 0;
}
.wall .cbg-cmp-wall .button--filter {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 9.4rem;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall .button--filter {
    display: none;
  }
}
.wall .cbg-cmp-wall .button--filter .icon,
.wall .cbg-cmp-wall .button--filter .icon--filter {
  display: inline-block;
  width: 13px;
  height: 13px;
  background-size: cover;
}
.wall .cbg-cmp-wall .filters {
  padding-top: 1.9rem;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  gap: 10px;
}
@media screen and (min-width: 420px) {
  .wall .cbg-cmp-wall {
    margin: auto;
  }
}
@media screen and (min-width: 800px) {
  .wall .cbg-cmp-wall {
    width: 100%;
    max-width: 1220px;
    padding: 80px 1.3rem 1rem;
  }
}
.wall .cbg-cmp-wall__container-filter {
  width: 0;
  -webkit-transition: all 0.45s ease;
  transition: all 0.45s ease;
  position: absolute;
  z-index: 1;
  overflow-x: hidden;
  left: 0;
  background: white;
  max-height: 200rem;
}
.wall .cbg-cmp-wall__container-filter .filter-options {
  padding-top: 1.9rem;
  padding-bottom: 4rem;
}
.wall .cbg-cmp-wall__container-filter .wall__container-filter--header {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-filter {
    display: block;
    width: 100%;
    max-width: 18rem;
    overflow-x: visible;
    margin-right: 1.5rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: 0;
    position: sticky;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options {
    height: 100vh;
    overflow-y: hidden;
    display: inline-block;
  }
  .wall .cbg-cmp-wall__container-filter .filter-options:hover {
    overflow-y: auto;
  }
}
.wall .cbg-cmp-wall__container-primary {
  width: 100%;
}
.wall .cbg-cmp-wall__container-primary .results--msg {
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  color: #5b6770;
}
.wall .cbg-cmp-wall__container-primary .grid--wall__item {
  padding: 2rem 0;
  border-bottom: 2px solid #aaa;
}
@media screen and (min-width: 1100px) {
  .wall .cbg-cmp-wall__container-primary {
    max-width: calc(100% - 18rem);
  }
}
.wall .mobile-bottom-menu-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  background: #e6e8e9;
  width: 100vw;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  max-height: 5rem;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem 0;
  margin-top: auto;
}
.wall .mobile-bottom-menu-buttons button {
  height: 3rem;
  width: 10rem;
  border: 2px solid #62b5e5;
  border-radius: 25px;
  padding: 0;
}
.wall .mobile-bottom-menu-buttons .apply-filter-btn {
  background: #62b5e5;
  padding: 0px;
}
@media screen and (min-width: 1100px) {
  .wall .mobile-bottom-menu-buttons {
    display: none;
  }
}
.wall .grid--wall {
  overflow: hidden;
}
.wall .grid--wall .button-content {
  display: block;
  margin: 0 20px;
}
.wall .grid--wall .button-content svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.wall .grid--wall__ratings-container {
  margin-top: 8px;
}
.wall .wall-sorted-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1100px) {
  .wall .wall-sorted-results {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.wall .wall-content-results-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 21px;
  border-bottom: 2px solid #ced1d4;
  margin-bottom: 20px;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-results-left {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
.wall .wall-content-dropdown select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(clientlib-site/resources/images/svgs/chevron-sort.svg);
  background-position: 100%;
  background-size: 1.6rem;
  background-repeat: no-repeat;
  height: 2.8rem;
  width: 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 2px solid #ced1d4;
  color: #1a335e;
  font-size: 16px;
  font-weight: 500;
  padding-left: 12px;
  outline: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown select {
    height: 3rem;
    width: 11rem;
    background-position: 93%;
  }
}
.wall .wall-content-dropdown select:hover,
.wall .wall-content-dropdown select:focus,
.wall .wall-content-dropdown select:active {
  border: 2px solid #92959d;
}
.wall .wall-content-dropdown label {
  display: none;
}
@media screen and (min-width: 1100px) {
  .wall .wall-content-dropdown label {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.25px;
    padding-right: 8px;
  }
}
.wall .button-container__load-more {
  display: none;
}
.wall .button-container__load-more a {
  cursor: pointer;
}
.wall .button-container__load-more.visible {
  display: block;
}
.wall.hide-filters .cbg-cmp-wall__container-primary {
  margin: 0 auto;
}
.wall.hide-filters .cbg-cmp-wall__container-filter,
.wall.hide-filters .button--filter.display-ib {
  display: none;
}

.html-hide-overflow {
  overflow: hidden;
}
.html-hide-overflow .mobile-filter-buttons-container {
  z-index: 50;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5rem 0;
  -webkit-transform: none;
          transform: none;
  position: fixed;
  bottom: 0;
  width: 100vw;
  height: auto;
  background-color: white;
}

.grid--wall__item.grid--wall__item-product {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  opacity: 0;
  visibility: collapse;
  -webkit-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.grid--wall__item.grid--wall__item-product.grid--wall__item-active.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
}
.grid--wall__item.grid--wall__item-product .img-container {
  max-width: 100%;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.grid--wall__item.grid--wall__item-product .img-container .button-link {
  outline-offset: -1px;
}
.grid--wall__item.grid--wall__item-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 274px;
    max-height: 400px;
  }
  .grid--wall__item.grid--wall__item-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2px;
}
.grid--wall__item.grid--wall__item-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.grid--wall__item.grid--wall__item-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info ul li {
    max-width: 25rem;
    font-family: "IBMPlexSans-Regular", sans-serif;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .learn-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  padding-top: 1.3rem;
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .learn-more {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.grid--wall__item.grid--wall__item-product .item-info .button-link {
  text-decoration: none;
  margin-left: 0;
}
.grid--wall__item.grid--wall__item-product .item-info .button-home {
  font-size: 0.875rem;
  padding: 0.8rem;
}
@media screen and (min-width: 650px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    padding: 0.5rem 1.875rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__item.grid--wall__item-product .item-info .button-home {
    margin-bottom: 1.3rem;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .grid--wall__item.grid--wall__item-product .item-info h4 {
    display: inline-block;
  }
}
.grid--wall__item.grid--wall__item-product .item-info ul,
.grid--wall__item.grid--wall__item-product .item-info p {
  display: inline-block;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product .item-info {
    margin-left: 1.5rem;
  }
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag {
  border-radius: 1.5rem;
  width: 2.9rem;
  height: 2.9rem;
  font-family: sans-serif;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 2.9rem;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-new {
  background-color: #333333;
  color: #ffffff;
}
.grid--wall__item.grid--wall__item-product .grid--wall__image-tag-pro {
  border: 2px solid #333333;
  color: #333333;
}
@media screen and (min-width: 1200px) {
  .grid--wall__item.grid--wall__item-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.grid--wall__color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color {
  border-bottom: none !important;
  width: 100%;
}
.grid--wall__color .grid--wall__item-color.visible {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  visibility: visible;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 325px) {
  .grid--wall__color .grid--wall__item-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 24.3333%;
            flex: 1 0 24.3333%;
  }
}
@media screen and (min-width: 1100px) {
  .grid--wall__color .grid--wall__item-color {
    width: 2.2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24.3333%;
            flex: 0 0 24.3333%;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container {
  border: 2px solid #f6f8f8;
  padding-bottom: 0.75rem;
  height: 16.5rem;
  width: 9.875rem;
  position: relative;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 10.5rem;
  }
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    height: 18rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-cmp-wall-item__swatch-container {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem {
  position: relative;
  width: 100%;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem {
  padding-left: 0;
}
.grid--wall__color .cbg-cmp-wall-item__swatch-container .cbg-colorCard__info .cbg-cmp-card__tagemblem .cbg-cmp--tag-emblem-inner {
  margin-left: 0;
}
.grid--wall__color .color-anchor {
  color: #002e5d;
  text-decoration: none;
}
.grid--wall__color .color-anchor:focus-visible {
  z-index: 1;
}
.grid--wall__color .color-anchor .cbg-cmp--tag-emblem {
  min-height: 40px;
}
.grid--wall__color .cbg-colorCard__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 10px;
  padding-top: 12px;
  margin-bottom: 12px;
  height: 113px;
}
.grid--wall__color .cbg-colorCard__color-id {
  color: #5b6770;
  font-size: 12px;
  letter-spacing: 0;
  margin: 0;
  font-family: sans-serif, sans-serif;
  font-weight: 400;
  margin-bottom: 12px;
}
@media screen and (min-width: 800px) {
  .grid--wall__color .cbg-colorCard__color-id {
    margin-bottom: 31px;
  }
}
.grid--wall__color .cbg-color-swatch {
  height: 9.8rem;
  background-color: var(--color-swatch-bg-color);
}
.grid--wall__color .load-more-btn {
  margin: auto;
}
.grid--wall__color .cbg-colorCard__cart-btn {
  background: transparent;
  padding: 0.59375rem 0.40625rem;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 9.875rem;
}
@media screen and (min-width: 420px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 10.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .grid--wall__color .cbg-colorCard__cart-btn {
    width: 12.5rem;
  }
}
.grid--wall__color .cbg-colorCard__cart-btn:focus-visible {
  z-index: 1;
}
.grid--wall__color .icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}
.grid--wall__color .icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}
@media screen and (min-width: 1200px) {
  .grid--wall__color {
    max-width: 58rem;
  }
}

@media screen and (min-width: 800px) {
  .videoplayer iframe {
    min-width: 30rem;
    min-height: 16.9rem;
  }
}
.videoplayer.align-text-left {
  text-align: left;
}
.videoplayer.align-text-center {
  text-align: center;
}
.videoplayer.align-text-right {
  text-align: right;
}

.modal .videoplayer iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  z-index: -1;
  min-height: 30rem;
}
@media screen and (min-width: 420px) {
  .modal .videoplayer iframe {
    display: block;
    min-width: 30rem;
    padding: 16px 16px 45px;
  }
}
@media screen and (min-width: 992px) {
  .modal .videoplayer iframe {
    min-height: 33rem;
    padding: 0 16px 16px 16px;
  }
}
@media screen and (min-width: 420px) {
  .modal .videoplayer .header-section {
    min-height: 4.1rem;
  }
}

.timeline-home {
  height: auto;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .timeline-home {
    padding: 0 20px;
  }
}

.timeline-group {
  display: block;
  padding: 0;
}
@media screen and (min-width: 420px) {
  .timeline-group {
    padding: 2em;
  }
}

.group-title {
  font-weight: 900;
}

.news-item-group {
  margin-bottom: 33px;
}
.news-item-group .news-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item {
    padding: 2em;
  }
}
.news-item-group .news-item a {
  text-decoration: none;
}
.news-item-group .news-item .item-date {
  width: 35%;
  margin-right: 1em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-date {
    width: 17%;
  }
}
.news-item-group .news-item .item-info {
  width: 100%;
  font-size: 0.8em;
}
@media screen and (min-width: 420px) {
  .news-item-group .news-item .item-info {
    font-size: 1em;
    width: 80%;
  }
}
.news-item-group .news-item .item-description {
  font-weight: normal;
}

.main-description {
  font-weight: normal;
  font-size: 0.8em;
}
@media screen and (min-width: 800px) {
  .main-description {
    font-size: 1em;
    width: 80%;
  }
}

@media screen and (min-width: 420px) {
  .add-gutter .timeline-home {
    width: 100%;
  }
}
@media screen and (min-width: 800px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 740px;
  }
}
@media screen and (min-width: 1200px) {
  .add-gutter .timeline-home {
    margin: auto;
    max-width: 1100px;
  }
}

.text-alignment-left .heading-section {
  text-align: left;
}

.text-alignment-center .heading-section {
  text-align: center;
}

.text-alignment-right .heading-section {
  text-align: right;
}

.footer-bottom-zone {
  display: block;
}
.footer-bottom-zone .text {
  margin-left: 10px;
}

.cmp-tabs {
  padding: 1.3rem;
  width: 100%;
}
.cmp-tabs .cmp-tabs__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 2.94rem;
}
.cmp-tabs .cmp-tabs__tab.cmp-tabs__tab--active {
  border: none;
}
.cmp-tabs .cmp-tabs__tab:active {
  outline: none;
}
.cmp-tabs .cmp-tabs__tab:focus {
  outline: none;
}
@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    min-height: 3.25rem;
  }
}
.cmp-tabs .cmp-tabs__tablist {
  margin-bottom: 0;
}

@media screen and (min-width: 800px) {
  .cmp-tabs .cmp-tabs__tab {
    padding: 0.5rem 5rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .cmp-tabs {
    padding: 0;
    margin: auto;
    width: 1170px;
  }
}
.accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.accordion .cmp-accordion {
  width: 100%;
  padding: 0 1.2rem;
}
@media screen and (min-width: 992px) {
  .accordion .cmp-accordion {
    max-width: 52rem;
    padding: 0;
  }
}
.accordion .cmp-container {
  padding-bottom: 1.1rem;
}
.accordion .cmp-accordion__title {
  -ms-flex-item-align: center;
      align-self: center;
  color: #1a335e;
  font-size: 18px;
}
.accordion .cmp-accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: inherit;
  padding: 22px 0 17px 0;
  outline: none;
}
.accordion .cmp-accordion__item {
  border-bottom: 2px solid #eeeeee;
}
.accordion .cmp-accordion__icon {
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
  height: 19px;
  width: 19px;
  border: solid 2px #62b5e5;
  border-radius: 50%;
  margin-right: 10px;
}
.accordion .cmp-accordion__icon:after {
  content: "";
  display: block;
  width: 0.49rem;
  background: #1a335e;
  height: 1.5px;
  top: 0px;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  position: absolute;
}
.accordion .cmp-accordion__icon:before {
  content: "";
  display: block;
  background: #1a335e;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  top: 0;
  left: 55%;
  width: 1.5px;
  height: 54%;
  margin-left: -1px;
}
.accordion .cmp-accordion__icon:before,
.accordion .cmp-accordion__icon:after {
  background-color: #1a325d;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.accordion svg.accordionExpandIcon {
  display: inline;
}
.accordion svg.accordionCollapseIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before, .accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  background-color: #1a325d;
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:before {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion .cmp-accordion__button--expanded .cmp-accordion__icon:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion .cmp-accordion__button--expanded svg.accordionExpandIcon {
  display: none;
}
.accordion .cmp-accordion__button--expanded svg.accordionCollapseIcon {
  display: inline;
}

.cbg-cmp--tag-emblem {
  width: 100%;
  height: 100%;
  min-height: 65px;
  min-width: 65px;
  padding: 12px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* Long format style */
  /* Horizontal Positioning */
  /* Vertical Positioning */
}
.cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
  position: absolute;
  background-color: #ffffff;
  color: #1a335e;
  border: 2px solid #1a335e;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 13px;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner {
    font-size: 16px;
    letter-spacing: 0;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem .cbg-cmp--tag-emblem-inner .cbg-cmp--tag-emblem-text {
    letter-spacing: 1.67px;
  }
}
.cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
  font-size: 8px;
  letter-spacing: 0;
  line-height: 10px;
  height: 16px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.long-text .cbg-cmp--tag-emblem-inner {
    font-size: 10px;
    letter-spacing: 0.78px;
    line-height: 13px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
  width: 100%;
  height: 100%;
  max-width: 50px;
  max-height: 50px;
  border-radius: 25px;
}
@media screen and (min-width: 800px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-inner {
    max-width: 65px;
    max-height: 65px;
    border-radius: 32.5px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__medallion .cbg-cmp--tag-emblem-text {
  display: block;
  letter-spacing: 1.67px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
  padding: 2px 3px 2px 5px;
  border-radius: 0;
  border: none;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__long-format .cbg-cmp--tag-emblem-inner {
    padding: 2px 8px;
  }
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-left .cbg-cmp--tag-emblem-inner {
  left: 0;
  margin-left: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-center .cbg-cmp--tag-emblem-inner {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__horizontal-right .cbg-cmp--tag-emblem-inner {
  left: auto;
  right: 0;
  margin-right: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-top .cbg-cmp--tag-emblem-inner {
  top: 0;
  margin-top: 12px;
}
.cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
  top: auto;
  bottom: 0;
  margin: 0 0 8px 8px;
}
@media screen and (min-width: 460px) {
  .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 12px 12px;
  }
}

.cbg-cmp-toolTipbutton {
  margin: 0;
  padding: 0;
  background: 0;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon {
  width: 1.3rem;
  position: relative;
}
.cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon {
  margin-right: 15px;
  margin-bottom: 4px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-icon-image {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show {
  cursor: pointer;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-btn-show span.icon {
  pointer-events: none;
}
.cbg-cmp-toolTip .cbg-cmp-icon-image {
  display: inline;
  width: 30px;
}
.cbg-cmp-toolTip .cbg-cmp-toolTip-inner-container {
  visibility: hidden;
  display: none;
  z-index: 10;
  position: absolute;
}
.cbg-cmp-toolTip .text-left {
  text-align: left;
}
.cbg-cmp-toolTip .text-left .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-right {
  text-align: right;
}
.cbg-cmp-toolTip .text-right .cbg-cmp-toolTip-btn-close {
  left: 10px;
}
.cbg-cmp-toolTip .text-center {
  text-align: center;
}
.cbg-cmp-toolTip .text-center .cbg-cmp-toolTip-btn-close {
  right: 10px;
}
.cbg-cmp-toolTip .text-segments.has-icon {
  margin-left: -10px;
}
.cbg-cmp-toolTip .segment-anchor {
  text-decoration: underline;
  text-underline-offset: 8px;
  -webkit-text-decoration-color: #eeeeee;
          text-decoration-color: #eeeeee;
  color: #333333;
}
.cbg-cmp-toolTip .segment-anchor:hover {
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.cbg-cmp-toolTip .dark-color {
  background-color: #1a335e;
  color: #ffffff;
}
.cbg-cmp-toolTip .light-color {
  background-color: #ffffff;
  color: #333333;
}
.cbg-cmp-toolTip .neutral-color {
  background-color: #dfdfdf;
  color: #333333;
}
.cbg-cmp-toolTip .small-margin {
  margin: 5px 0 5px 0;
}
.cbg-cmp-toolTip .medium-margin {
  margin: 10px 0 10px 0;
}
.cbg-cmp-toolTip .large-margin {
  margin: 20px 0 20px 0;
}
.cbg-cmp-toolTip .icon-size-small svg {
  height: 20px;
  width: 20px;
}
.cbg-cmp-toolTip .icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.cbg-cmp-toolTip .icon-size-large svg {
  height: 40px;
  width: 40px;
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-44%, -125%);
          transform: translate(-44%, -125%);
  top: 24px;
  left: 4.3rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container {
    left: -12px;
    top: 20px;
  }
}
.cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
  left: 2.2rem;
  border-right: 2px solid #1a335e;
  border-bottom: 2px solid #1a335e;
  bottom: -11px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-above .cbg-cmp-toolTip-inner-container:after {
    left: 9.7rem;
    bottom: -12px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
  top: -81px;
  left: 67px;
  -webkit-transform: translate(-44%, 60%);
          transform: translate(-44%, 60%);
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container {
    left: 11px;
    top: -35px;
  }
}
.cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2.5rem;
  bottom: 103px;
  top: -12px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-below .cbg-cmp-toolTip-inner-container:after {
    left: 9rem;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, -120%);
          transform: translate(-3%, -120%);
  top: 15px;
  left: -0.1rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container {
    top: 5px;
    left: -10px;
  }
}
.cbg-cmp-toolTip .open-left.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-3%, 30%);
          transform: translate(-3%, 30%);
  top: -13px;
  left: -1px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container {
    top: 6px;
    left: 2px;
  }
}
.cbg-cmp-toolTip .open-left.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 1rem;
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, -120%);
          transform: translate(-87%, -120%);
  left: 7rem;
  top: 13px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container {
    top: 10px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
  left: 40px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-above .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
  -webkit-transform: translate(-87%, 30%);
          transform: translate(-87%, 30%);
  top: -14px;
  left: 170px;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container {
    top: -6px;
    left: -12px;
  }
}
.cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
  left: 2rem;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-toolTip .open-right.open-below .cbg-cmp-toolTip-inner-container:after {
    left: 18.7rem;
  }
}
.cbg-cmp-toolTip .close-btn-image {
  pointer-events: none;
}

.show-tooltip .cbg-cmp-toolTip-inner-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 14rem;
  border: 2px solid #000;
  padding: 20px;
  display: inline-block;
  visibility: visible;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  left: 198%;
  z-index: 10;
}
@media screen and (min-width: 1100px) {
  .show-tooltip .cbg-cmp-toolTip-inner-container {
    width: 21rem;
  }
}
.show-tooltip .cbg-cmp-toolTip-inner-container:after {
  content: "";
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  background: inherit;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.show-tooltip .cbg-cmp-toolTip-title {
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5rem;
  font-size: 16px;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
  margin: 0;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.show-tooltip .cbg-cmp-toolTip-description a {
  text-decoration: underline;
  text-underline-offset: 8px;
  -webkit-text-decoration-color: #eeeeee;
          text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-description a:hover {
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a {
  text-decoration: underline;
  text-underline-offset: 8px;
  -webkit-text-decoration-color: #eeeeee;
          text-decoration-color: #eeeeee;
  color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-text-container a:hover {
  -webkit-text-decoration-color: #333333;
          text-decoration-color: #333333;
}
.show-tooltip .cbg-cmp-toolTip-btn-close {
  background: inherit;
  position: absolute;
  cursor: pointer;
  top: 5px;
  padding: 0;
  width: 20px;
  height: 20px;
  z-index: 10;
}
.show-tooltip .cbg-cmp-toolTip-btn-close * {
  pointer-events: none;
}
.show-tooltip .cbg-cmp-toolTip-btn-close .icon svg {
  margin: 0;
}

.text-segments {
  vertical-align: middle;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px;
}
.text-segments .cbg-cmp-toolTip-btn-show svg {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .cbg-cmp-toolTip-btn-show .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments.style-on-same-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-segments.style-on-same-line .same-line {
  display: block;
  margin: 0 4px;
}
.text-segments .same-line,
.text-segments .tooltip-button {
  display: inline;
}
.text-segments br {
  display: none;
}
.text-segments .text-segments-image-container {
  padding-left: 4px;
  cursor: pointer;
  position: relative;
}
.text-segments .text-segments-image-container svg {
  height: 20px;
  width: 20px;
  margin: -3px 4px 0;
  vertical-align: middle;
}
.text-segments .text-segments-image-container.icon-size-small svg {
  height: 20px;
  width: 20px;
}
.text-segments .text-segments-image-container.icon-size-medium svg {
  height: 30px;
  width: 30px;
}
.text-segments .text-segments-image-container.icon-size-large svg {
  height: 40px;
  width: 40px;
}
.text-segments .text-segments-image-container .icon-spacer {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
  vertical-align: middle;
}
.text-segments .text-segments-image-container span {
  margin-right: 0;
  margin-left: 0;
}
.text-segments .removeCursor {
  cursor: auto;
}
.text-segments .image-segment,
.text-segments .cbg-cmp-toolTip-icon-image {
  height: 40px;
  position: relative;
  top: 15px;
  display: inline;
}

.icon-stack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icon-stack .icon-stack-svg {
  width: 70px;
  margin-top: 10px;
}
.icon-stack .icon-stack-svg svg {
  height: 40px;
  width: 40px;
}

.text-align-left .text-segments {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.text-align-center .text-segments {
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.text-align-right .text-segments {
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.segment-margin-0 .text-segments {
  margin: 0;
}

.segment-margin-5 .text-segments {
  margin: 5px;
}

.segment-margin-10 .text-segments {
  margin: 10px;
}

.segment-margin-20 .text-segments {
  margin: 20px;
}

.segment-padding-0 .text-segments {
  padding: 0;
}

.segment-padding-5 .text-segments {
  padding: 5px;
}

.segment-padding-10 .text-segments {
  padding: 10px;
}

.segment-padding-20 .text-segments {
  padding: 20px;
}

.cmp-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-family: sans-serif;
  width: 100%;
  max-width: 20.4rem;
  padding: 0 1.3rem;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 800px) {
  .cmp-form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
  }
}
.cmp-form .flexContainer {
  margin-left: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer {
    margin-left: -10px;
  }
}
.cmp-form .flexContainer .disclaimer-home {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .disclaimer-home {
    margin-left: 0;
  }
}
.cmp-form .flexContainer .button {
  margin-left: 10px;
}
@media screen and (min-width: 420px) {
  .cmp-form .flexContainer .button {
    margin-left: 0;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form {
    max-width: 34rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-form {
    max-width: 49rem;
  }
}
.cmp-form.align-text-left {
  text-align: left;
  margin-left: 10px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .cmp-form.align-text-left {
    margin-left: 180px;
    width: 1220px;
  }
}
.cmp-form.align-text-center {
  text-align: center;
}
.cmp-form.align-text-right {
  text-align: right;
  margin-right: 180px;
  width: 1220px;
}
.cmp-form .fieldToggle .cmp-form-options__field--drop-down,
.cmp-form .fieldToggle .cmp-form-options__field {
  margin: 0;
  white-space: normal;
}
.cmp-form .fieldToggle .combinedinput-home .input-group button .description {
  white-space: normal;
}
@media screen and (min-width: 420px) {
  .cmp-form .fieldToggle {
    width: 474px;
  }
}

.cmp-form-text label {
  display: block;
  padding: 5px 0;
  font-weight: 500;
  font-size: 18px;
}
.cmp-form-text .cmp-form-text__text-container {
  max-width: 100%;
  position: relative;
}
.cmp-form-text .cmp-form-text__text-container .icon {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 36px;
  height: 100%;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
}
.cmp-form-text .cmp-form-text__text-container.input-invalid .icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1.5rem;
  opacity: 1;
}
.cmp-form-text .cmp-form-text__text-container.confirmed-input .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' height='20px' width='15px' %3E%3Ctext x='0' y='15' fill='#268736'%3E✓%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: center;
  background-size: 1rem;
  opacity: 1;
}
.cmp-form-text input {
  height: 50px;
  padding: 5px 10px;
  font-size: 16px;
  padding-bottom: 5px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text input {
    width: 474px;
  }
}
.cmp-form-text textarea {
  font-size: 16px;
  letter-spacing: 0;
  padding: 5px 10px;
  height: 129px;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-text textarea {
    width: 474px;
  }
}
.cmp-form-text .invalid-input-message {
  display: none;
  height: 18px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
}
.cmp-form-text .invalid-input-message.display-block {
  display: block;
}
@media screen and (max-width: 420px) {
  .cmp-form-text {
    font-size: 16px;
    font-weight: 500;
  }
  .cmp-form-text input {
    height: 50px;
    padding: 5px 10px;
  }
  .cmp-form-text input.invalid-input {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: center;
    background-size: 1.5rem;
  }
  .cmp-form-text textarea {
    height: 153px;
  }
}

.cmp-form-button {
  border-radius: 3em;
  border-width: 0;
  padding: 0.8em 2em;
  width: 100%;
  font-size: 16px;
  margin: 3.75rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-form-button {
    width: auto;
  }
}
.cmp-form-button img {
  display: inline;
  width: 0.6em;
}

.disable {
  opacity: 0.7;
  cursor: not-allowed;
  pointer-events: none;
}

.cmp-form-options {
  border: none;
  font-size: 16px;
  padding: 0;
  margin: 0;
}
.cmp-form-options .cmp-form-options__field--drop-down {
  height: 3em;
  padding: 12px;
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 474px) {
  .cmp-form-options .cmp-form-options__field--drop-down {
    width: 474px;
  }
}
.cmp-form-options .cmp-form-options__label {
  margin-bottom: 11px;
  display: inline-block;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__label {
    font-size: 18px;
  }
}
.cmp-form-options .cmp-form-options__field-description {
  font-size: 16px;
}
.cmp-form-options .cmp-form-options__field-description p {
  margin: 0;
}
@media screen and (min-width: 420px) {
  .cmp-form-options .cmp-form-options__field-description {
    font-size: 18px;
  }
}
@media screen and (min-width: 420px) {
  .cmp-form-options {
    font-size: 18px;
  }
}
.cmp-form-options .invalid-input-message {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding-top: 1rem;
  display: none;
}
.cmp-form-options .invalid-input-message.display-block {
  display: block;
}

.cmp-form-options--checkbox,
.cmp-form-options--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cmp-form-options--checkbox .cmp-form-options__field-label,
.cmp-form-options--radio .cmp-form-options__field-label {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cmp-form-options--radio input {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  background-image: none;
}

.cmp-form-options__field--radio:checked::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 8px;
}

.cmp-form-options__field {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border: 2px solid #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.cmp-form-options__field-label:not(:first-of-type) {
  margin-top: 8px;
}

.cmp-form-options__field-label > input {
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  margin-right: 10px;
}

.cmp-form-options__legend {
  margin-bottom: 12px;
}

.cmp-form-options__field--checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 2px solid #dfdfdf;
  cursor: pointer;
  height: 1.2rem;
  outline: none;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  width: 1.2rem;
}

.cmp-form-options__field--checkbox:checked::before {
  color: #62b5e5;
  content: "✓";
  display: block;
  left: 0.4rem;
  position: absolute;
  text-align: center;
  border: none;
  top: 1px;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.disclaimer-home {
  margin-top: 15px;
}
.disclaimer-home .cmp-form-options__field-description {
  width: 95%;
}
.disclaimer-home .cmp-form-options__field--checkbox {
  margin-top: 5px;
}
.disclaimer-home.cmp-form-options--checkbox .cmp-form-options__field-label {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}
@media screen and (min-width: 420px) {
  .disclaimer-home {
    max-width: 474px;
  }
}

.location {
  width: 100%;
}

.cbg-cmp-location {
  text-align: center;
  background-color: #f6f8f8;
}
.cbg-cmp-location .cbg-cmp-location__header-inner {
  width: 100%;
  margin: 0 auto;
  padding: 1em;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-location .cbg-cmp-location__header-inner {
    padding: 2em 0;
  }
}
.cbg-cmp-location .title--location {
  font-weight: bold;
  font-size: 3rem;
}
.cbg-cmp-location .description--location {
  font-size: 1rem;
  margin: 2rem;
  margin-bottom: 0;
}
.cbg-cmp-location .cbg-cmp-location__iframe {
  padding: 0 16px;
}
.cbg-cmp-location.container-margin-small {
  padding-top: 2em;
  padding-bottom: 2em;
}
.cbg-cmp-location.container-margin-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}
.cbg-cmp-location.container-margin-large {
  padding-top: 6em;
  padding-bottom: 6em;
}
.cbg-cmp-location.container-margin-extra-large {
  padding-top: 8em;
  padding-bottom: 8em;
}

.text-alignment-left .brandify-title,
.text-alignment-left .brandify-description {
  text-align: left;
  margin-left: 4rem;
}

.text-alignment-center .brandify-title,
.text-alignment-center .brandify-description {
  text-align: center;
}

.text-alignment-right .brandify-title,
.text-alignment-right .brandify-description {
  text-align: right;
  margin-right: 4rem;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar.mobile-only {
  display: block;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.mobile-only {
    display: none;
  }
}
.cbg-cmp-searchbar.desktop-only {
  display: none;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-searchbar.desktop-only {
    display: block;
  }
}
.cbg-cmp-searchbar.preview-mode.mobile-only, .cbg-cmp-searchbar.preview-mode.desktop-only, .cbg-cmp-searchbar.edit-mode.mobile-only, .cbg-cmp-searchbar.edit-mode.desktop-only {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__field {
  height: auto;
  position: relative;
}
.cbg-cmp-searchbar .cmp-searchbar__input {
  border-radius: 4rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: calc(100% - 80px);
  padding-left: 1em;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input {
    width: calc(100% - 36px);
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
@media (hover: hover) {
  .cbg-cmp-searchbar .cmp-searchbar__input:hover {
    border-color: #92959d;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
  position: absolute;
  right: 40px;
  padding: 0;
  max-height: 100%;
  background-color: transparent;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__input + .cmp-searchbar__clear {
    right: 68px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search {
  position: absolute;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
  width: 79px;
  height: 100%;
  -webkit-transition: background-color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}
.cbg-cmp-searchbar .cmp-searchbar__search:focus {
  -webkit-box-shadow: inset 0 0 0 2px #ced1d4;
          box-shadow: inset 0 0 0 2px #ced1d4;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__search {
    width: 44px;
    right: 8px;
  }
}
.cbg-cmp-searchbar .cmp-searchbar__search .cmp-searchbar__search-icon {
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.cbg-cmp-searchbar .cmp-search[role=search] {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.cbg-cmp-searchbar button.btn-searchbar-toggle {
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container {
  width: 100%;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form {
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-searchbar__field {
  height: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cbg-cmp-searchbar .icon {
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.cbg-cmp-searchbar .cmp-searchbar__clear {
  opacity: 0;
  -webkit-transform: translateX(1em);
          transform: translateX(1em);
  -webkit-transition: all 100ms ease-in;
  transition: all 100ms ease-in;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  cursor: pointer;
  pointer-events: none;
  margin-right: 1.6em;
  width: 12px;
}
.cbg-cmp-searchbar .cmp-searchbar__clear.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.cbg-cmp-searchbar .cmp-searchbar__clear .cmp-searchbar__clear-icon {
  height: 50px;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.active {
  display: block;
}
.cbg-cmp-searchbar .cmp-searchbar__results-inner-container.ais-Hits--empty, .cbg-cmp-searchbar .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-searchbar .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}

.cmp-experiencefragment--header {
  z-index: 25;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar {
  position: static;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle {
  background-color: #333333;
  padding: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
  position: relative;
  z-index: 20;
}
@media (hover: hover) and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle:hover {
    cursor: pointer;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__clear-icon,
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .hide-text {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .cmp-searchbar__search-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle .icon {
  position: static;
  margin: 0 auto;
  width: 18px;
  height: 18px;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar button.btn-searchbar-toggle svg path {
  fill: #002e5d;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #5b6770;
  opacity: 0;
  -webkit-transition: opacity 250ms ease-in;
  transition: opacity 250ms ease-in;
  pointer-events: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
  max-width: 760px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form {
    margin: 0 1em;
    max-width: calc(100% - 70px);
    position: static;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar .cmp-searchbar__form-container form .cmp-search__loading-indicator {
  left: auto;
  right: 0.5rem;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__form-container {
  opacity: 1;
  pointer-events: all;
  z-index: 30;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
  z-index: 40;
  position: absolute;
  right: 8px;
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block {
    display: none;
  }
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__search-icon {
  display: none;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded button.btn-searchbar-toggle .display-block .cmp-searchbar__clear-icon {
  display: block;
}
.cmp-experiencefragment--header .cbg-cmp-searchbar.expanded .cmp-searchbar__input:hover {
  border-color: #333333;
}
.cmp-experiencefragment--header .cmp-searchbar__results.active:after {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
}
.cmp-experiencefragment--header .one-point-one {
  height: 2.2rem;
  width: 8.1rem;
}
.cmp-experiencefragment--header .one-point-one button {
  width: 2.4rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one button {
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .one-point-one input {
  width: 5.8rem;
  height: 2.2rem;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one input {
    height: 2.5rem;
    width: 7.6rem;
  }
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .one-point-one {
    width: 9.9rem;
    height: 2.5rem;
  }
}
.cmp-experiencefragment--header .search-one-point-one {
  margin: 0 0 0 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cmp-experiencefragment--header .search-one-point-one button.btn-searchbar-toggle .toggle-display-none {
  display: none;
}
@media screen and (min-width: 800px) {
  .cmp-experiencefragment--header .search-one-point-one {
    margin: 0 20px;
  }
}

.cmp-searchbar__results {
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 12px -3px #ccc;
          box-shadow: 0 6px 12px -3px #ccc;
  opacity: 0;
  -webkit-transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  transition: opacity 100ms ease-in, height 100ms ease-in 500ms;
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms;
  width: 100%;
  pointer-events: none;
}
.cmp-searchbar__results.active {
  opacity: 1;
  pointer-events: all;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 1em;
  display: none;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.active {
  display: block;
}
.cmp-searchbar__results .cmp-searchbar__results-inner-container.ais-Hits--empty, .cmp-searchbar__results .cmp-searchbar__results-inner-container.cmp-searchbar__results-inner-container-no-results {
  display: block;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results .cmp-searchbar__results-inner-container {
    padding: 0;
  }
}
.cmp-searchbar__results .cmp-searchbar__results-list {
  margin: 0;
  padding: 0;
}

.cmp-searchbar__results-item {
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: pointer;
}
.cmp-searchbar__results-item:hover {
  background-color: #f6f8f8;
}
.cmp-searchbar__results-item > a {
  color: inherit;
  font-weight: 500;
  padding: 15px;
  display: block;
  width: 100%;
  text-decoration: none;
}
.cmp-searchbar__results-item > a:focus {
  background-color: #f6f8f8;
  outline: none;
  border: 0;
}
@media screen and (min-width: 800px) {
  .cmp-searchbar__results-item > a {
    padding: 15px 0;
  }
}
.cmp-searchbar__results-item mark {
  font-weight: bold;
  background-color: transparent;
  color: inherit;
  pointer-events: none;
}

.cbg-cmp-searchbar {
  max-width: 800px;
  margin: 1em auto;
}
.cbg-cmp-searchbar header.cmp-searchbar--header {
  font-size: 18px;
}
.cbg-cmp-searchbar .product-lookup-container input {
  height: 50px;
  width: calc(100% - 80px);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34.8px;
  border-radius: 4rem;
  padding-left: 1em;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container input {
    height: 45px;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 26.1px;
  }
}
.cbg-cmp-searchbar .product-lookup-container input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.5s 0.5s ease;
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.cbg-cmp-searchbar .product-lookup-container input::-webkit-search-cancel-button {
  position: relative;
  right: 20px;
}
.cbg-cmp-searchbar .product-lookup-container ul {
  width: calc(100% - 80px);
  max-height: 300px;
  will-change: scroll-position;
  overflow: scroll;
  padding-left: 15px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-searchbar .product-lookup-container ul {
    width: 100%;
  }
}
.cbg-cmp-searchbar .product-lookup-container ul li {
  padding: 12px 0 12px 15px;
  list-style: none;
  font-size: 16px;
  font-weight: bold;
}
.cbg-cmp-searchbar .product-lookup-container ul li a {
  -webkit-text-decoration-line: none;
          text-decoration-line: none;
}

.cbg-cmp-searchbar .hidden {
  display: none;
}

.product-lookup-container input {
  font-size: 18px;
}

.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  grid-gap: 25px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-template-columns: repeat(auto-fill, 157px);
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color.active {
  display: grid;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  border: 2px solid #f6f8f8;
  min-width: 140px;
  width: 161px;
  -webkit-transform: none;
          transform: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container a {
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp-searchresult--color.cbg-cmp-card__swatch-container {
    max-height: none;
  }
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch {
    max-width: none;
    max-height: none;
  }
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-color-swatch img {
  width: 100%;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-name {
  font-size: 16px;
  line-height: 20px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-colorCard__color-id {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 15px;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.cbg-cmp-search-results__content-container-color .cbg-cmp--tag-emblem-inner {
  font-weight: 500;
  letter-spacing: 1.67px;
}

.cbg-cmp-search-results__content-container-color-family {
  width: 100%;
  margin: 24px 0;
  border: 2px solid #f6f8f8;
}
.cbg-cmp-search-results__content-container-color-family a {
  text-decoration: none;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatches,
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  width: 50%;
}
.cbg-cmp-search-results__content-container-color-family .swatches__color-family {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 115px;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
  width: 27px;
  height: 100%;
  display: block;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-swatch {
    max-width: 14.5%;
  }
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content {
  padding-left: 32px;
  font-family: sans-serif;
  font-size: 16px;
  letter-spacing: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .title {
  color: #002e5d;
  font-weight: bold;
  line-height: 20px;
  margin-top: 24px;
  margin-bottom: 0;
}
.cbg-cmp-search-results__content-container-color-family .cbg-cmp-searchresult--color-family-content .description {
  line-height: 26px;
  color: #5b6770;
  margin-top: 8px;
}

.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content {
  margin-bottom: 36px;
  line-height: 1.2;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .title {
  color: #002e5d;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.56px;
  line-height: 19.2px;
  border-bottom: 2px solid #62b5e5;
}
.cbg-cmp-search-results__content-container-content .cbg-cmp-searchresult--content .description {
  color: #5b6770;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 26px;
  margin-left: 0;
}

.cbg-cmp-search-results__content-container-product a {
  text-decoration: none;
  color: inherit;
}
.cbg-cmp-search-results__content-container-product .title {
  color: #002e5d;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .description {
  color: #5b6770;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 26px;
}
.cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  margin-bottom: 40px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .cbg-cmp-searchresult--product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .img-container {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-search-results__content-container-product .img-container img {
  max-width: 360px;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 240px;
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-item-align: initial;
        align-self: initial;
    width: 100%;
    max-width: 276px;
    max-height: 400px;
  }
  .cbg-cmp-search-results__content-container-product .img-container img {
    max-width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .img-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.cbg-cmp-search-results__content-container-product .item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #002e5d;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-search-results__content-container-product .item-info ul {
  display: block;
  margin-left: -1em;
}
.cbg-cmp-search-results__content-container-product .item-info ul li {
  text-indent: unset;
  padding-left: 0.5rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul li {
    max-width: 25rem;
  }
}
.cbg-cmp-search-results__content-container-product .item-info .learn-more {
  padding-top: 1.3rem;
}
.cbg-cmp-search-results__content-container-product .item-info .button-link,
.cbg-cmp-search-results__content-container-product .item-info .button-secondary {
  text-decoration: none;
  margin-left: 0;
}
.cbg-cmp-search-results__content-container-product .item-info .button-home {
  margin-bottom: 1.3rem;
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info .more-features span:nth-child(2) {
    display: inline-block;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-search-results__content-container-product .item-info ul,
.cbg-cmp-search-results__content-container-product .item-info h4,
.cbg-cmp-search-results__content-container-product .item-info p {
    display: inline-block;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-search-results__content-container-product .item-info {
    margin-left: 1.5rem;
  }
}

.cbg-cmp-search-results__container {
  max-width: 800px;
  margin: 0 auto;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container {
  border-bottom: 2px solid #ced1d4;
  padding: 40px 0 50px;
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.no-border {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-placeholder__inner-container.cbg-searchresults--no-results-container {
  border: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container {
  display: none;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__content-container.active {
  display: block;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
  display: block;
  margin: 40px auto 0;
  width: 50%;
  max-width: 240px;
  cursor: pointer;
  background-color: white;
  border: 2px solid #ced1d4;
  color: #002e5d;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: 0.5px;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button[disabled] {
  opacity: 0;
}
.cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button:hover {
  border-color: #002e5d;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-search-results__container .cbg-cmp-search-results__load-more-button {
    width: 75%;
  }
}

.cbg-cmp-search-results__no-results-text {
  color: #5b6770;
  font-family: sans-serif;
  font-size: 18px;
  line-height: 28px;
}

.searchresults.align-text-left .cbg-cmp-search-results__header {
  text-align: left;
}
.searchresults.align-text-center .cbg-cmp-search-results__header {
  text-align: center;
}
.searchresults.align-text-right .cbg-cmp-search-results__header {
  text-align: right;
}

.carousel .advanced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .advanced .cmp-carousel__indicator {
  width: 1.9rem;
  height: 1.9rem;
  background-color: #f80;
  border: 3px solid #ffffff;
  border-radius: 18px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
}
.carousel .advanced .cmp-carousel__indicator.hover {
  background-color: blue;
  -webkit-box-shadow: 0 0 2px #ffffff;
          box-shadow: 0 0 2px #ffffff;
}
.carousel .advanced .cmp-carousel__indicator--active {
  border: 3px solid #5b6770;
  border-radius: 15px;
  -webkit-box-shadow: 0 0 2px black;
          box-shadow: 0 0 2px black;
  height: 2.4rem;
  width: 2.4rem;
  outline: none;
}
.carousel .cmp-carousel__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .hideBasic {
  display: none;
}
.carousel .showBasic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .card {
  width: 100%;
  margin: auto;
}
.carousel .card .cbg-cmp-card__image-container {
  width: auto;
}
.carousel .card .cbg-cmp-card__image-container img {
  width: 100%;
}
.carousel .card .card-image-div {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.carousel .simple-numbering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem;
}
.carousel .simple-numbering.cmp-carousel__indicators {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.carousel .simple-numbering.cmp-carousel__indicators .current {
  padding-right: 2px;
}
.carousel .simple-numbering .cmp-carousel__indicator--active {
  background-color: inherit;
  outline: none;
}
.carousel .simple-numbering .carousel-number {
  display: none;
}
.carousel .simple-numbering .carousel-number.cmp-carousel__indicator--active {
  outline: none;
}
.carousel .carousel-number--active {
  display: block;
  outline: none;
}
.carousel .hide-visually {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
.carousel .indicator-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}
.carousel .indicator-group .indicator-button {
  --borderRadius: 100%;
  --hex: #c2cac0;
  --borderColor: transparent;
  display: block;
  position: relative;
  cursor: pointer;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border-radius: var(--borderRadius);
  margin: 14px 17px 0 0;
  border: 0;
  outline: none;
}
.carousel .indicator-group .indicator-button::before {
  content: "";
  display: block;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: var(--borderRadius);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 2px solid var(--borderColor);
}
.carousel .indicator-group .indicator-button:hover, .carousel .indicator-group .indicator-button:focus {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
.carousel .indicator-group .indicator-button[aria-selected=true] {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group .indicator-button {
    margin-top: 0px;
  }
}
@media screen and (min-width: 800px) {
  .carousel .indicator-group {
    padding: 1.25rem;
    padding-right: 0;
  }
}
.carousel .tns-outer [aria-controls],
.carousel .tns-outer [data-action] {
  cursor: pointer;
}
.carousel .tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.carousel .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.carousel .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}
.carousel .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.carousel .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  display: none;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.carousel .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.carousel .tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.carousel .tns-autowidth {
  display: inline-block;
}
.carousel .tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.carousel .tns-lazy-img.tns-complete {
  opacity: 1;
}
.carousel .tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}
.carousel .tns-ovh {
  overflow: hidden;
}
.carousel .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.carousel .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.carousel .tns-normal,
.carousel .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.carousel .tns-vpfix {
  white-space: nowrap;
}
.carousel .tns-vpfix > div,
.carousel .tns-vpfix > li {
  display: inline-block;
}
.carousel .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.carousel .tns-t-ct {
  width: 2333.3333333%;
  width: -moz-calc(100% * 70 / 3);
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.carousel .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.carousel .tns-t-ct > div {
  width: 1.4285714%;
  width: -moz-calc(100% / 70);
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.carousel .tns-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  grid-auto-flow: row;
  width: 100%;
  margin: 0 4px;
}
.carousel .tns-nav [aria-controls] {
  width: 2.2rem;
  height: 2.2rem;
  padding: 0;
  border-radius: 50%;
  background: #ddd;
  border: 0;
  outline: none;
}
.carousel .tns-nav .tns-nav-active {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
          box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.6px #5b6770;
  width: 37.2px;
  height: 37.2px;
  outline: none;
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav .tns-nav-active {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #5b6770;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav button:hover {
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
            box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #ced1d4;
  }
}
@media screen and (min-width: 285px) {
  .carousel .tns-nav {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media screen and (min-width: 420px) {
  .carousel .tns-nav {
    gap: 7px;
    grid-auto-flow: column;
    grid-template-columns: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 800px) {
  .carousel .tns-nav {
    gap: 13px;
  }
}
@media screen and (min-width: 992px) {
  .carousel .tns-nav {
    gap: 17px;
  }
}
.carousel .carousel-icon-btn {
  height: 100%;
  display: inline-block;
  width: 1rem;
}
.carousel .tns-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}
@media screen and (min-width: 800px) {
  .carousel .tns-controls {
    padding: 1.25rem 0;
  }
}
.carousel .tns-controls button {
  background-color: transparent;
  border: 2px solid #62b5e5;
  padding: 0;
  width: 3.5rem;
  height: 3.5rem;
  outline: none;
}
.carousel .tns-controls button svg.backButtonIcon {
  display: inline;
}
.carousel .tns-controls button svg.forwardButtonIcon {
  display: inline;
}
.carousel .tns-controls button:hover {
  --borderColor: $plaform-gray-fill;
  outline: none;
}
.carousel .tns-visually-hidden {
  left: 0;
  padding: 0 15px;
  display: none;
}
.carousel .cmp-carousel__action.cmp-carousel__action--previous svg.cmp-carousel__action-icon.has-authored-icon,
.carousel .cmp-carousel__action.cmp-carousel__action--next svg.cmp-carousel__action-icon.has-authored-icon {
  background-image: none;
  max-width: 3.1rem;
}
.carousel .advanced-numbers {
  display: none;
}
@media screen and (min-width: 800px) {
  .carousel .advanced-numbers {
    display: inline-block;
  }
}
.carousel .carousel-number--active .cmp-carousel__indicator--active {
  display: none;
}

@media screen and (max-width: 460px) {
  .cmp-carousel__content .cbg-cmp-card__swatch-container {
    width: 100px;
    min-height: auto;
    height: 154px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-color-swatch {
    width: 100px;
    height: 84px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__info {
    padding: 6px 0 6px 6px;
  }
  .cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-name,
.cmp-carousel__content .cbg-cmp-card__swatch-container .cbg-colorCard__color-id {
    font-size: 10px;
  }
  .cmp-carousel__content .cbg-cmp--tag-emblem.cbg-cmp--tag-emblem__vertical-bottom .cbg-cmp--tag-emblem-inner {
    margin: 0 0 4px 4px;
  }
}
.imageupload {
  width: 100%;
}
.imageupload p {
  margin: 0;
}
.imageupload .imageupload-container {
  position: relative;
  background: #fff;
  border: 2px solid #ced1d4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  width: 9.9rem;
  min-height: 7.5rem;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-container {
    width: 11.2rem;
    min-height: 9.8rem;
  }
}
.imageupload .imageupload-icon {
  margin-bottom: 5px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-icon {
    margin-bottom: 16px;
  }
}
.imageupload .imageupload-svg-upload {
  height: 20px;
  width: 20px;
  margin: 2px 10px 0 10px;
}
.imageupload .imageupload-container input[type=file],
.imageupload .imageupload-container input {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.imageupload .imageupload-container input[type=file]:hover {
  cursor: pointer;
}
.imageupload .imageupload-container input[type=file]:hover + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:active + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-container input[type=file]:focus + .imageupload-button > .imageupload-btn-text {
  border-bottom: 2px solid black;
  outline: none;
}
.imageupload .imageupload-button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  padding: 0;
  outline: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.imageupload .imageupload-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px 10px;
}
.imageupload .imageupload-cancel-icon {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}
.imageupload .imageupload-cancel-icon span {
  max-width: 100%;
  margin-bottom: 9px;
  margin-right: 15px;
  height: 25px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-cancel-icon span {
    height: 26px;
  }
}
.imageupload .imageupload-svg-cancel {
  height: 20px;
  width: 20px;
  margin: 2px 0 0 10px;
}
.imageupload .imageupload-image-container {
  width: 100%;
  height: 4.6rem;
  overflow: hidden;
  display: none;
}
.imageupload .imageupload-image-container img {
  max-width: 100%;
  display: block;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-image-container {
    height: 6.6rem;
  }
}
.imageupload .flex-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.imageupload .imageupload-filename {
  white-space: nowrap;
  max-width: 10ch;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-filename {
    font-size: 16px;
  }
}
.imageupload .imageupload-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-error {
    font-size: 16px;
  }
}
.imageupload .filename-error {
  display: none;
  color: #5b6770;
  margin: 0;
  font-size: 14px;
}
@media screen and (min-width: 420px) {
  .imageupload .filename-error {
    font-size: 16px;
  }
}
.imageupload .imageupload-btn-text {
  border-bottom: 2px solid black;
  margin: 0;
  font-size: 16px;
}
@media screen and (min-width: 420px) {
  .imageupload .imageupload-btn-text {
    border-bottom: 2px solid transparent;
    font-size: 18px;
  }
}
.imageupload .image-required-message {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 18px;
  text-align: left;
  padding-left: 0.5rem;
  display: none;
}
.imageupload .imageupload-pdf-icon {
  height: 50px;
  width: 50px;
  margin: 40px 62px 0 62px;
}
.imageupload.side-by-side {
  padding: 5px;
  margin: 5px;
  width: 100%;
}
@media screen and (min-width: 420px) {
  .imageupload.side-by-side {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.imageupload.up-and-down {
  width: 100%;
  padding: 5px;
  margin: 5px;
}

.react-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw;
  background-color: #f6f8f8;
}
.react-container .react-holder-container {
  max-width: 1220px;
}

.color-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1.3rem;
}
.color-detail .back-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail p {
  margin: 0;
}
.color-detail .desktop-view {
  display: none;
}
@media screen and (min-width: 992px) {
  .color-detail .desktop-view {
    display: block;
  }
}
.color-detail .mobile-view {
  display: block;
}
@media screen and (min-width: 992px) {
  .color-detail .mobile-view {
    display: none;
  }
}
.color-detail button {
  padding: 0.4rem;
}
.color-detail button .button-home .button-text {
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail button {
    padding: 0.6rem;
  }
}
.color-detail .button-home .button-text {
  margin: 0;
}
.color-detail .button-content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
}
.color-detail .icon-spacer {
  margin: 0;
  width: 30px;
}
.color-detail .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .color-detail-btn,
.color-detail .color-category-btn {
  max-height: 2.8rem;
}
@media screen and (min-width: 992px) {
  .color-detail .color-detail-btn,
.color-detail .color-category-btn {
    width: 12.9rem;
    max-height: 3.2rem;
  }
}
.color-detail .colordetail-btn-container {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30rem;
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-btn-container {
    display: block;
  }
}
.color-detail .colordetail-btn-container .contentAware {
  margin-bottom: 10px;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container .contentAware {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-btn-container {
    margin: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .color-detail .colordetail-btn-container .contentAware {
    margin-bottom: 0;
  }
}
.color-detail .colordetail-btn-container .button {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container .button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.2rem 0 1rem 0;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-btn-container button:nth-of-type(1) {
    margin-right: 20px;
  }
}
.color-detail .colorDetailIcon {
  display: inline;
  height: 10px;
  width: 15px;
  margin: 1px 3px 0;
}
.color-detail svg {
  display: inline;
  height: 10px;
  margin: 1px 3px 0;
}
.color-detail .colordetail-content p {
  line-height: 1.75rem;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-details {
    padding-bottom: 1rem;
  }
}
.color-detail .details-title {
  padding-bottom: 0;
  font-size: 3em;
  line-height: 2.4rem;
  margin-bottom: 10px;
}
@media screen and (min-width: 992px) {
  .color-detail .details-title {
    padding-bottom: 0;
    line-height: 3.75rem;
  }
}
.color-detail .colordetail-information .each-card {
  margin: 0;
  margin-bottom: 20px;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .color-detail .colordetail-information .each-card {
    width: 80%;
  }
}
@media screen and (max-width: 420px) {
  .color-detail .colordetail-information .info-cta {
    width: 10%;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-information {
    width: 100%;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-information {
    width: 36.4rem;
  }
}
.color-detail .colordetail-information-firstLine {
  display: block;
}
.color-detail .colordetail-information-secondLine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-information-secondLine {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.color-detail .information-title {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .information-title {
    margin-bottom: 10px;
  }
}
.color-detail .colordetail-categories {
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.color-detail .categories-title {
  margin-bottom: 10px;
}
.color-detail .categories-details {
  width: 100%;
  margin-bottom: 1.25rem;
}
.color-detail .categories-details .contentAware {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 992px) {
  .color-detail .categories-details {
    margin-bottom: 2rem;
  }
  .color-detail .categories-details .contentAware {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-right-side {
    padding-left: 2.2rem;
    padding-top: 3.1rem;
  }
}
@media screen and (min-width: 1100px) {
  .color-detail .colordetail-right-side {
    padding-left: 6.2rem;
  }
}
.color-detail .colordetail-left-side {
  padding-top: 1.6rem;
}
.color-detail .colordetail-left-side .back-button {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
}
.color-detail .colordetail-left-side .back-button a {
  cursor: pointer;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side .back-button {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-left-side {
    padding-top: 0;
  }
}
.color-detail .colordetail-block {
  display: block;
  height: 21rem;
  position: relative;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-block {
    height: 30rem;
    width: 31rem;
  }
}
.color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
  width: 45px;
  height: 45px;
}
@media screen and (min-width: 992px) {
  .color-detail .cbg-favorite-cta:before, .color-detail .cbg-favorite-cta:after {
    width: 50px;
    height: 50px;
  }
}
.color-detail .colordetail-image {
  max-width: 31rem;
  padding: 1.25rem 0 2.5rem 0;
}
@media screen and (min-width: 992px) {
  .color-detail .colordetail-image {
    padding-top: 1.25rem;
  }
}
.color-detail .cd-cart-btn {
  min-height: 45px;
}
@media screen and (min-width: 992px) {
  .color-detail .cd-cart-btn {
    min-width: 192px;
    min-height: 50px;
    padding-top: 10.8px;
  }
}
@media screen and (min-width: 992px) {
  .color-detail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    padding-top: 2.5rem;
  }
}
@media screen and (min-width: 650px) {
  .color-detail .back-button .button-home {
    padding: 0;
    margin: 0;
    letter-spacing: 0.5px;
  }
}
.color-detail .notificationsBanner .notificationsBanner-content {
  top: 10rem;
}

.info-drawer-container .title {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 16px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 600px) {
  .info-drawer-container .title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
  }
}
.info-drawer-container .info-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0 3px;
  cursor: pointer;
  background: none;
}
.info-drawer-container .info-cta svg {
  width: 23px;
  height: 23px;
}
.info-drawer-container .cbg-cmp-toolTip .style-on-same-line .cbg-cmp-toolTip-icon,
.info-drawer-container .cbg-cmp-toolTip .small-margin {
  margin: 0;
}
.info-drawer-container .text-segments .cbg-cmp-toolTip-btn-show svg {
  margin: 3px 3px;
  vertical-align: revert;
}
.info-drawer-container .cbg-cmp-toolTip,
.info-drawer-container .cbg-cmp-toolTip-icon {
  margin: 0;
}
.info-drawer-container .text-segments {
  padding: 0;
}
.info-drawer-container .small-margin {
  padding: 0;
}

.info-boxes {
  width: 100%;
}

.info-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 28px;
  width: 50%;
}
@media screen and (min-width: 600px) {
  .info-box {
    -webkit-box-flex: 33%;
        -ms-flex: 33%;
            flex: 33%;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    max-width: 33%;
  }
}
.info-box .info-title {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-n-wrap-it {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.recaptcha {
  background: inherit;
  color: black;
}

.cbg-cmp-embed--content {
  width: calc(100% - 32px);
  max-width: 1220px;
  margin: auto;
}
@media screen and (max-width: 480px) {
  .cbg-cmp-embed--content {
    width: calc(100% - 16px);
  }
}
.cbg-cmp-embed--content.container-width-small {
  max-width: 800px;
}
.cbg-cmp-embed--content.container-width-medium {
  max-width: 1024px;
}
.cbg-cmp-embed--content.container-width-large {
  max-width: 1220px;
}
.cbg-cmp-embed--content.container-width-full {
  max-width: none;
}
.cbg-cmp-embed--content.editing {
  border: 1px dashed dimgray;
  position: relative;
}
.cbg-cmp-embed--content.editing:before {
  display: block;
  content: "Embed Content Container";
  background-color: dimgray;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px;
  font-size: 12px;
  font-family: arial, sans-serif;
  text-transform: uppercase;
}

.languageToggle {
  padding-top: 2.4rem;
}
.languageToggle .language-toggle-home .cmp-form-options__field--drop-down {
  background-image: url(clientlib-site/resources/images/svgs/field-dropdown.svg);
  background-repeat: no-repeat;
  background-position: center right 12px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-size: 20px 22px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.5px;
  padding: 11px 10px 10px 20px;
  position: relative;
  outline: none;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.languageToggle .language-toggle-home .cmp-form-options--drop-down .before-icon,
.languageToggle .language-toggle-home .cmp-form-options--drop-down .after-icon {
  -ms-flex-item-align: center;
      align-self: center;
  height: 20px;
  width: 20px;
  z-index: 1;
}
.languageToggle .language-toggle-home .left-icon-showing {
  padding-left: 32px;
}
.languageToggle .language-toggle-home .right-icon-showing {
  background-image: none;
}
.languageToggle .language-toggle-home .field-toggle-list {
  margin: 12px 0;
}
.languageToggle .language-toggle-home .no-bg-img {
  background-image: none;
}
.languageToggle .cmp-form-options__label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 20px;
}
@media screen and (min-width: 420px) {
  .languageToggle .cmp-form-options__label {
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 26.1px;
  }
}
.languageToggle .before-icon {
  z-index: 1;
  position: relative;
  top: 54px;
  left: 5px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .after-icon {
  z-index: 1;
  position: relative;
  left: 70%;
  top: 34px;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
}
.languageToggle .relative-position {
  position: relative;
}

.cbg-cmp-cart {
  height: 100%;
  width: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-cart .cart--icon-container {
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.4375rem 0rem 0.375rem;
  position: relative;
}
.cbg-cmp-cart .cart--icon-container:hover {
  min-width: 1em; /* em unit */
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-cart .cart--icon-container .icon {
  width: 28px;
  height: 26px;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-cart .cart--icon-container .icon {
    width: 23px;
    height: 21px;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge {
  pointer-events: none;
  position: absolute;
  min-width: 1em;
  margin: 0;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7em;
  top: 0.375rem;
  right: 0.0625rem;
  height: 1.0625rem;
  width: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-cart .cart--icon-container .cart--badge {
    top: 0.3125rem;
    right: 0;
  }
}
.cbg-cmp-cart .cart--icon-container .cart--badge.display-none {
  opacity: 0;
}
.cbg-cmp-cart .cart__overlay {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
.cbg-cmp-cart .cart--content {
  background: none;
  border: none;
  padding: 0;
  top: 80px;
  width: 100%;
}
.cbg-cmp-cart .cart--content-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  padding: 0.75rem 1.25rem;
  position: relative;
  top: 0;
  z-index: 30;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container {
    right: 1.25rem;
    width: 21.3rem;
  }
}
.cbg-cmp-cart .cart--content-container__content {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  padding: 1.25rem 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content {
    min-height: 11.6rem;
    max-width: 15.8rem;
  }
}
.cbg-cmp-cart .cart--content-container__content .button-home {
  width: 18.4rem;
  height: 2.8rem;
  margin: 0.9375rem 0 0;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-cart .cart--content-container__content .button-home {
    height: 3.1rem;
    min-width: 10.4rem;
    width: 100%;
  }
}
.cbg-cmp-cart .cart--content-container__message,
.cbg-cmp-cart .cart--content-container__message-removed,
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__message,
.cbg-cmp-cart .cart--content-container__message-removed,
.cbg-cmp-cart .cart--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-cart .cart--content-container__maxMessage {
  margin-top: 10px;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-cart .cart--content-container__btn {
    font-size: 0.9375rem;
  }
}
.cbg-cmp-cart .cart--content__button--close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.75rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  top: 0.125rem;
  width: 2.75rem;
}
.cbg-cmp-cart .cart--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-cart .cart__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-cart .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.collection-cart-button.loading,
.cart-cta--button.loading {
  position: relative;
}
.collection-cart-button.loading:after,
.cart-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.collection-cart-button.loading .collection-cart-button.icon,
.collection-cart-button.loading .cart-cta--icon,
.collection-cart-button.loading .icon,
.cart-cta--button.loading .collection-cart-button.icon,
.cart-cta--button.loading .cart-cta--icon,
.cart-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.collection-cart-button.loading:after {
  left: 0;
}

.cart-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

.related-article a.cbg-cmp-related-article__title {
  text-decoration: none;
}
.related-article a .small-card-margin .each-text-area {
  margin: 1em;
}
.related-article a .medium-card-margin .each-text-area {
  margin: 2em;
}
.related-article a .large-card-margin .each-text-area {
  margin: 4em;
}
.related-article a .cbg-cmp-related-article__href {
  text-decoration: none;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  margin: 0 auto;
}
@media screen and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
    padding: 0;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container {
    width: auto;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-container img {
    width: 100%;
  }
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container .cbg-cmp-related-article__image-div {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-container,
.related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-container {
  position: relative;
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0;
    -webkit-box-flex: 70%;
        -ms-flex: 70%;
            flex: 70%;
  }
}
@media screen and (max-width: 800px) and (min-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__text-area {
    margin: 0 15px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image-div {
    margin: auto;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.small-margin {
    margin: 10px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.small-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin {
    margin: 20px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.medium-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin {
    margin: 30px;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
  }
}
@media screen and (max-width: 800px) and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article.large-margin.style-as-icon {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 800px) {
  .related-article a .cbg-cmp-related-article .cbg-cmp-related-article__image {
    width: 100%;
  }
}

.notificationsBanner:not(.base) {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 3.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 2.6rem);
  z-index: 40;
  padding: 5px;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base) {
    padding: 1rem;
  }
}
.notificationsBanner:not(.base) .notificationsBanner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 5.4rem;
  height: 10%;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 30rem;
  text-align: center;
  padding: 0.6rem;
  gap: 0.5rem;
  pointer-events: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
  margin: 0;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
  padding-right: 0.5rem;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link {
  text-decoration: none;
}
.notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
  line-height: 16px;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) .notificationsBanner-content {
    max-width: 48.3125rem;
    min-height: 4.25rem;
    margin: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    font-size: 18px;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message {
    margin: 20px 9.5px 20px 0;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-message .notificationsBanner-color {
    padding-right: 0.5rem;
  }
  .notificationsBanner:not(.base) .notificationsBanner-content .notificationsBanner-link .notificationsBanner-link-text {
    line-height: 19.2px;
  }
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close {
  width: 52px;
  position: absolute;
  background: transparent;
  top: 0;
  border-radius: 0;
  right: 0;
  font-size: 1rem;
  height: 52px;
  display: none;
}
.notificationsBanner:not(.base) .cbg-cmp-notificationsBanner-btn-close svg {
  height: 27px;
  width: 27px;
}
@media screen and (min-width: 992px) {
  .notificationsBanner:not(.base) {
    top: 6.25rem;
  }
}
.notificationsBanner:not(.base).fade-in {
  opacity: 1;
  pointer-events: all;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
.notificationsBanner:not(.base).fade-in .notificationsBanner-content {
  pointer-events: all;
}
.notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
  opacity: 1;
  display: none;
  -webkit-transition: opacity 0s linear;
  transition: opacity 0s linear;
}
@media screen and (min-width: 800px) {
  .notificationsBanner:not(.base).fade-in .cbg-cmp-notificationsBanner-btn-close {
    display: block;
  }
}

.notificationsBanner-btn {
  margin-top: 2px;
}

.notification-zone {
  width: 100%;
  text-align: center;
}
.notification-zone .cmp-carousel {
  height: 60px;
}
.notification-zone .cmp-carousel .cmp-carousel__action--next {
  margin-right: 0;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .cmp-carousel__action--next {
    margin-right: 35px;
  }
}
.notification-zone .cmp-carousel .cmp-carousel__actions {
  top: 60%;
}
.notification-zone .cmp-carousel .cmp-carousel__actions .tns-nav {
  display: none;
}
.notification-zone .cmp-carousel .my-slider .each-card {
  height: 55px;
  margin: 0;
  padding: 0;
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
  text-align: center;
  line-height: 0;
  font-size: 0.8rem;
  margin-top: 13px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area {
    margin-top: 9px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
  margin-top: 17px;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .pretitle {
    margin-top: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-title {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-subtitle {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
  margin: 0;
  line-height: 16px;
  font-size: 0.8rem;
}
@media screen and (min-width: 800px) {
  .notification-zone .cmp-carousel .my-slider .each-card .each-text-area .each-description {
    font-size: 1rem;
    line-height: 20px;
  }
}
.notification-zone .cmp-carousel .my-slider .each-card .text-segments {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--previous {
  left: 0;
  top: 45px;
  display: block;
}
.notification-zone .carousel .cmp-carousel__action.cmp-carousel__action--next {
  right: 0;
  top: 45px;
  display: block;
}

.cbg-cmp-favorites {
  height: 100%;
  width: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-favorites {
    display: none;
  }
}
.cbg-cmp-favorites .favorites--icon-container {
  position: relative;
  border-radius: 100%;
  width: 2.7rem;
  height: 2.6rem;
  line-height: 2.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-favorites .favorites--icon-container .icon {
  position: absolute;
  width: 1.75rem;
  height: 1.625rem;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.cbg-cmp-favorites .favorites--icon-container .icon.icon-hover {
  opacity: 0;
}
@media screen and (max-width: 420px) {
  .cbg-cmp-favorites .favorites--icon-container .icon {
    width: 1.4375rem;
    height: 1.3125rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container:hover {
  min-width: 1rem;
  border-radius: 50%;
  text-align: center;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-default {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--icon-container:hover .icon-hover {
  opacity: 1;
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge {
  pointer-events: none;
  position: absolute;
  min-width: 0.625rem;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 0.625rem;
  text-align: center;
  line-height: 0.7;
  top: 0.4375rem;
  left: 1.5rem;
  height: 1.0625rem;
  width: 1.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.125rem solid #ffffff;
  -webkit-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
  opacity: 1;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites .favorites--icon-container .favorites--badge {
    height: 1.125rem;
    width: 1.125rem;
    top: 0.3125rem;
    padding: 0.5rem;
  }
}
.cbg-cmp-favorites .favorites--icon-container .favorites--badge.display-none {
  opacity: 0;
}
.cbg-cmp-favorites .favorites--content {
  position: relative; /* Stay in place */
}
.cbg-cmp-favorites .favorites--content-container {
  position: fixed;
  background-color: #ffffff;
  z-index: 1000;
  top: 76px;
  right: 0;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px 1.3rem;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-favorites .favorites--content-container {
    position: absolute;
    top: 16px;
    right: 0;
    width: 21.3rem;
    min-height: 11.6rem;
  }
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .max-chip {
    min-height: 15.6rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__message,
.cbg-cmp-favorites .favorites--content-container__message-removed,
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin: 0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.5rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__message,
.cbg-cmp-favorites .favorites--content-container__message-removed,
.cbg-cmp-favorites .favorites--content-container__maxMessage {
    font-size: 18px;
    line-height: 1.75rem;
  }
}
.cbg-cmp-favorites .favorites--content-container__maxMessage {
  margin-top: 10px;
}
.cbg-cmp-favorites .favorites--content-container__btn {
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.8rem;
  width: 18.4rem;
}
@media screen and (min-width: 1200px) {
  .cbg-cmp-favorites .favorites--content-container__btn {
    width: 10.4rem;
    height: 3.1rem;
    margin-top: 1.9rem;
  }
}
.cbg-cmp-favorites .favorites--content__button--close {
  position: absolute;
  top: -3px;
  right: 5px;
  border-radius: 1.9rem;
  color: black;
  font-size: 14px;
  font-weight: bold;
  background: transparent;
  padding: 5px;
  cursor: pointer;
  z-index: 100;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.cbg-cmp-favorites .favorites--content-container__count {
  padding-left: 5px;
}
.cbg-cmp-favorites .favorites__close-icon {
  height: 1.9rem;
  width: 12px;
  display: block;
  background-size: contain;
}
.cbg-cmp-favorites .default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/field-close.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.cbg-cmp-favorites .favorites--content-container__content.loading:after {
  content: "";
  display: block;
  width: 48px;
  height: 48px;
  border: 2px solid;
  border-radius: 48px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}

.cbg-cmp-favorites.context--page {
  width: 100%;
  max-width: 772px;
  margin: 0 auto;
  padding: 20px;
  display: block;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__header h2.title--favorites {
  line-height: 1.25;
}
.cbg-cmp-favorites.context--page .cbg-cmp-favorites__content {
  padding: 20px 0;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
  display: grid;
  grid-gap: 25px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 650px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 800px) {
  .cbg-cmp-favorites.context--page .favorites--content-container__content-populated {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard {
  position: relative;
  width: calc(100% - 12px);
  height: auto;
  left: auto;
  top: auto;
  bottom: auto;
  -webkit-transform: none;
          transform: none;
  min-width: 157px;
  max-width: 176px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .color-detail-link {
  text-decoration: none;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__info {
  max-height: 95px;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-colorCard .cbg-colorCard__tagemblem {
  display: none;
  background: black;
  color: white;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated .cbg-favorite-cta {
  display: block;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta {
  background: none;
  height: 2.1875rem;
  padding: 0;
  right: 0.46875rem;
  top: 0.46875rem;
  width: 2.1875rem;
}
.cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:after, .cbg-cmp-favorites.context--page .favorites--content-container__content-populated:not(.content_color-cards) .cbg-favorite-cta:before {
  top: 0;
  right: 0;
}

.favorites-cta--button.loading {
  position: relative;
}
.favorites-cta--button.loading:after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid;
  border-radius: 16px;
  position: absolute;
  border-color: gray transparent gray transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(50% - 8px);
  left: 8px;
}
.favorites-cta--button.loading .favorites-cta--icon,
.favorites-cta--button.loading .icon {
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  opacity: 0;
}

.favorites-modal--active main.container .searchbar .cmp-searchbar__form-container form {
  z-index: 0;
}

.favorites--empty-cta {
  max-width: 400px;
  text-align: center;
  background-color: lightgray;
  padding: 1rem;
}
.favorites--empty-cta .favorites--icon {
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  border-radius: 60px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.favorites--empty-cta .favorites--icon svg {
  position: relative;
  max-width: 36px;
}

.cbg-cmp-favorites__empty-parsys {
  margin: 20px 0;
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys {
    margin: 30px 0;
  }
}
@media screen and (max-width: 1100px) {
  .cbg-cmp-favorites__empty-parsys .button .button-home {
    width: 100%;
  }
}

.standard-link--buy-sample {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  letter-spacing: 0.4px;
  line-height: 19.2px;
  padding: 0.5rem 0;
}
.standard-link--buy-sample .icon {
  max-width: 16px;
  max-height: 8px;
}

.cmp-dynamicCard__card-color-swatch {
  position: relative;
  width: 9.875rem;
  height: 9rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__card-color-swatch {
    width: 10.9375rem;
    height: 10.875rem;
  }
}

.cmp-dynamicCard__card-color-name {
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
}

.cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  letter-spacing: 0;
  line-height: 0.9375rem;
  margin: 0;
  padding-top: 0.3125rem;
}

.cmp-dynamicCard__card-info-container {
  padding: 0.75rem 0.75rem 2.25rem;
}

.cmp-dynamicCard__cart-btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 0;
  background: transparent;
}

.cmp-dynamicCard__card-current-msg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.625rem;
  letter-spacing: 0.104375rem;
  line-height: 0.6875rem;
  padding: 1.0625rem 1.25rem;
}

@media screen and (min-width: 800px) {
  .hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
.hgsw-container .cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 0;
    font-size: 0.75rem;
  }
}
.hgsw-container .cmp-dynamicCard__card-current-msg {
  background-color: #d8dce8;
}

.cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
.cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
  font-size: 0.8125rem;
  letter-spacing: 0.025625rem;
  line-height: 1.2rem;
  padding-right: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__cart-btn .cbg-color-card__text.add-text,
.cmp-dynamicCard__cart-btn .cbg-color-card__text.remove-text {
    padding-right: 1.5rem;
  }
}

.cbg-color-card__footer .cmp-dynamicCard__cart-btn {
  background: none;
  height: auto;
}

.cmp-dynamicCard__cart-btn .cart-cta--icon {
  padding: 0 10px;
  background-repeat: no-repeat;
  background-position: left;
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  background: none;
  position: absolute;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 20;
  pointer-events: none;
  right: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.46875rem;
  top: 0.46875rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.cmp-dynamicCard__product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card {
    display: block;
  }
}

.cmp-dynamicCard__product-card img.card-image {
  width: 4.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card img.card-image {
    height: 9rem;
    width: auto;
    margin: 0 auto;
    display: block;
  }
}

.cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
  margin: 0rem 0.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicCard__product-card .cmp-dynamicCard__image-container.cbg-cmp-card__image-container {
    margin: 1.875rem 0 3.4375rem;
  }
}

.cmp-dynamicCard__product-card .each-description {
  display: none;
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card:hover {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.05);
}

.cmp-dynamicCard__dab-card-container {
  background-color: white;
  position: absolute;
}
.cmp-dynamicCard__dab-card-container .cmp-dynamicCard__dab-card-info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
.cmp-dynamicCard__dab-card-container .splotch-img-container .splotch-img {
  height: 140px;
  width: 140px;
}

@media screen and (min-width: 800px) {
  .add-gutter .cmp-dynamicFlexContainer__header-container,
.add-gutter .cmp-dynamicFlexContainer__card-container {
    margin: 15px auto;
    width: 76.25rem;
    padding-left: 1.5625rem;
  }
}

.cbg-cmp-dynamicFlexContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1.25rem 0 1.25rem 1.25rem;
}
.cbg-cmp-dynamicFlexContainer .hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15%;
          flex: 0 0 15%;
  background-color: #f7f7f7;
}
.cbg-cmp-dynamicFlexContainer .view-more-section.hide-card {
  display: none;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-dynamicFlexContainer .view-more-section .view-more-title {
  font-size: 16px;
  line-height: 0px;
  margin-top: 20px;
}
.cbg-cmp-dynamicFlexContainer .view-more-section svg {
  width: 45px;
  height: 45px;
  margin: auto;
}
.cbg-cmp-dynamicFlexContainer a.card-item .view-more-section {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-dynamicFlexContainer {
    padding: 1.25rem 0;
  }
}
.cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
}
@media screen and (max-width: 800px) {
  .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-container-home .dynamicFlexContainer.grid-layout .each-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  gap: 0.625rem;
}
.dynamicFlexContainer.grid-layout .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-xs .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 6rem;
  height: 6rem;
}

.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 7rem;
}
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-s .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 7rem;
  height: 7rem;
}

.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 9rem;
}
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__image-container,
.dynamicFlexContainer.card-size-m .cbg-cmp-dynamicFlexContainer.column-count- .cmp-dynamicFlexContainer__card-container .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  width: 9rem;
  height: 9rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow-x: auto !important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.horizontal-container {
    padding-left: 25px;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 15px 0;
}

.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin-right: 0px;
  display: none;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  max-width: 12.6875rem;
  margin-right: 0.40625rem;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  max-width: 12.6875rem;
  width: auto;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__link {
  display: block;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button {
  width: 100%;
  border: 1px solid #d8dce8;
  margin: -0.0625rem 0 0;
  padding: 0.875rem 0.3125rem 0.875rem 0.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:hover {
  border-color: #081329;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button:focus {
  outline: 4px solid #d8dce8;
}
.cbg-cmp-dynamicFlexContainer.column-count-.add-gutter.related-colors .each-row .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__card-footer .cmp-dynamicCard__cart-btn.cart-cta--button .cart-cta--icon {
  background-position: center center;
  padding: 0;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}

.cmp-dynamicFlexContainer__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4375rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 12px 0 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 0 0 0 27px;
  }
}

.cmp-dynamicFlexContainer__card-item .color-card {
  text-align: left;
}

.cmp-dynamicFlexContainer__card-item .product-card {
  max-width: 300px;
  margin: 20px;
}

.product-card .cbg-cmp-card__text-area {
  text-align: center;
}

.cbg-cmp-dynamicFlexContainer.column-count-.related-products {
  padding: 0 0.625rem;
}

.cmp-dynamicFlexContainer__card-container.each-row.product-row {
  padding: 0;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-container.each-row.product-row {
    padding-left: 1.6875rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cmp-dynamicFlexContainer__card-item.card-item.product-card {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-right: 0;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .cmp-dynamicFlexContainer__card-item.card-item.product-card {
    margin-bottom: 0;
  }
}

.product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
  width: 20.9375rem;
  height: 5.5rem;
}
@media screen and (min-width: 800px) {
  .product-card .cmp-dynamicCard__container.cbg-cmp-card.each-card {
    width: 17.0625rem;
    height: 19.6875rem;
  }
}

.product-card .cmp-dynamicCard__container .cmp-dynamicCard__product-card {
  width: 100%;
}

.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__title {
  font-size: 1.5rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
  font-weight: 400;
  text-align: left;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 0.3125rem;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
  width: auto;
  max-width: unset;
  margin-right: 15px;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
  width: 6rem;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 7rem;
  }
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer {
    width: 9rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__container.each-card {
  border: none;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container {
  width: 95%;
  max-width: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  border: 2px solid #f6f8f8;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
  height: 6rem;
  max-height: unset;
  -webkit-clip-path: none;
          clip-path: none;
}
@media screen and (min-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-color-swatch {
    height: 8rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
  text-align: left;
}
@media screen and (max-width: 480px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-size: 0.75rem;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
@media screen and (min-width: 400px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 0.85rem;
  }
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
    font-size: 1rem;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-name {
  font-style: normal;
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card .cmp-dynamicCard__parentContainer .cmp-dynamicCard__card-container .cmp-dynamicCard__card-info-container .cmp-dynamicCard__card-color-id {
  font-style: italic;
  color: #5b6770;
}
@media screen and (min-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item.card-item.color-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    width: 100%;
    max-width: unset;
  }
}
.valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-item .cmp-dynamicCard__link {
  height: 100%;
}
@media screen and (max-width: 800px) {
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 0%;
            flex: 0 0 0%;
    margin-right: 0px;
  }
  .valspar-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row,
.hgsw-container.lowes-inspiration .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row .card-item {
  padding-bottom: calc(5px * 5);
  margin-right: 0px;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.small-margin .card-item {
  padding-right: calc(5px * 1);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.medium-margin .card-item {
  padding-right: calc(5px * 2);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.large-margin .card-item {
  padding-right: calc(5px * 3);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .each-row.xl-margin .card-item {
  padding-right: calc(5px * 4);
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-2 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-3 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 31%;
          flex: 0 0 31%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-4 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24%;
          flex: 0 0 24%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-5 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19%;
          flex: 0 0 19%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-6 .each-row .card-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14%;
          flex: 0 0 14%;
}
.dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count- .each-row, .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer.column-count-0 .each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.4375rem;
}
@media screen and (max-width: 800px) {
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container .each-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .each-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileOneColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51%;
            flex: 0 0 51%;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileTwoColumn .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .each-row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isDefault .cmp-dynamicFlexContainer__card-item.card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    padding: 20px 0px;
  }
  .dynamicFlexContainer .cbg-cmp-dynamicFlexContainer .cmp-dynamicFlexContainer__card-container.isMobileHorizontalScroll .each-row {
    overflow-x: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

html {
  /* Added to HTML element when page navigator is "floating" to prevent
   obscuring content when linking to a section of the page */
  scroll-padding-top: var(--page-navigator-scroll-top, 0px);
}

.cbg-cmp-page-navigator {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: auto;
  overflow: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  position: absolute;
  z-index: 10;
  border: 0px;
}
.cbg-cmp-page-navigator .button-home {
  padding: 8px 30px;
}
.cbg-cmp-page-navigator.full-screen {
  background-color: #e6e8e9;
  width: 100%;
}
@media screen and (max-width: 769px) {
  .cbg-cmp-page-navigator {
    position: static;
  }
}
.cbg-cmp-page-navigator .navigator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: scroll;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon select {
  text-align: center;
  background-color: #ffffff;
  padding: 3px 20px 3px 3px;
  border-radius: 7px;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down.style-for-icon svg {
  position: relative;
  right: 16px;
  width: 10px;
  height: 30px;
  padding-top: 1px;
  pointer-events: none;
}
.cbg-cmp-page-navigator .cmp-navigator-retailer--drop-down .options-label {
  margin-right: 6px;
}
.cbg-cmp-page-navigator .global-retailer-container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-left: 30px;
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 34px;
  }
}
@media screen and (min-width: 1100px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 90px;
  }
}
@media screen and (min-width: 1400px) {
  .cbg-cmp-page-navigator .global-retailer-container {
    padding-left: 130px;
  }
}
.cbg-cmp-page-navigator .global-retailer {
  position: relative;
  padding: 0 0.8em;
  width: 100%;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer {
    min-width: 15rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  list-style: none;
}
.cbg-cmp-page-navigator .global-retailer-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  width: 100%;
}
.cbg-cmp-page-navigator .list-default-close-icon {
  background-image: url("clientlib-site/resources/images/svgs/dropdown-arrow.svg");
  width: 12px;
  height: 12px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.cbg-cmp-page-navigator .global-retailer-list__container {
  position: absolute;
  background-color: white;
  z-index: 10;
  top: 2.3rem;
  height: 7.9rem;
  left: 0px;
  width: 100%;
  cursor: pointer;
}
@media screen and (min-width: 800px) {
  .cbg-cmp-page-navigator .global-retailer-list__container {
    left: 3px;
    width: 22.2rem;
  }
}
.cbg-cmp-page-navigator .global-retailer-list {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cbg-cmp-page-navigator .global-retailer-list__title {
  min-width: 8.5rem;
}
.cbg-cmp-page-navigator .global-retailer-list__link {
  text-decoration: none;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
}
.cbg-cmp-page-navigator .global-retailer-cta {
  margin-top: 10px;
  max-width: 19.3rem;
  min-width: 19.3rem;
  min-height: 3.1rem;
  max-height: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent !important;
}
.cbg-cmp-page-navigator .global-retailer-cta:hover {
  color: #1a325d !important;
}
.cbg-cmp-page-navigator .global-retailer-items {
  margin-top: 10px;
}
.cbg-cmp-page-navigator .retailer__overlay {
  position: absolute;
  left: 0;
  top: 3.1rem;
  width: 100%;
  height: 970vh;
  opacity: 0.7;
  background-color: black;
  z-index: 10;
}
@media screen and (min-width: 420px) {
  .cbg-cmp-page-navigator .retailer__overlay {
    height: 100vh;
  }
}
.cbg-cmp-page-navigator .retailer__loading {
  position: absolute;
  left: 0;
  top: 8.1rem;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  -webkit-box-shadow: 5px 10px 18px #5b6770;
          box-shadow: 5px 10px 18px #5b6770;
  z-index: 10;
  text-align: center;
  padding-top: 134px;
}
@media screen and (min-width: 769px) {
  .cbg-cmp-page-navigator {
    height: 50px;
    overflow: initial;
    z-index: 10;
  }
}

.item-info-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 420px) {
  .item-info-holder {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.current-list-item {
  padding: 0px 0.1rem;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
  overflow-x: unset;
}

.loading {
  position: absolute;
}
.loading:after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 3px solid;
  border-radius: 40px;
  border-color: #76b4e0 #76b4e0 transparent;
  -webkit-animation: 1.5s rotating linear infinite;
          animation: 1.5s rotating linear infinite;
  top: calc(30% - 8px);
  left: 40rem;
}

.flex-loader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper {
  display: block;
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper ul.utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
  width: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-left-side {
    width: 400px;
  }
}
.cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: none;
}
@media screen and (min-width: 768px) {
  .cbg-cmp-utility-nav.desktop-only .cbg-cmp-utility-nav-wrapper .utility-nav-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.cbg-flexcontainer__product-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 25px;
}
.cbg-flexcontainer__product-container .cbg-colorCard {
  max-width: 174px;
}
.cbg-flexcontainer__product-container .cbg-colorCard .cbg-colorCard__swatch-container {
  max-width: 100%;
}
.cbg-flexcontainer__product-container.cbg-layout--scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding-bottom: 1rem;
}
.cbg-flexcontainer__product-container.cbg-layout--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cbg-cmp-card__image-container .card-image {
  width: 100%;
}

.card-holder .videoplayer iframe {
  width: 85%;
  height: 215px;
  margin: 0 auto;
  display: block;
}
@media screen and (min-width: 650px) {
  .card-holder .videoplayer iframe {
    min-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  .card-holder .videoplayer iframe {
    min-height: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .card-holder .videoplayer iframe {
    min-height: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .card-holder .videoplayer iframe {
    min-height: 720px;
  }
}
@media screen and (min-width: 1800px) {
  .card-holder .videoplayer iframe {
    min-height: 850px;
  }
}

@media screen and (min-width: 800px) {
  .add-gutter .cbg-cmp-colorPalette {
    margin: 0 auto;
    width: 76.25rem;
  }
}

.cbg-cmp-colorPalette {
  padding: 0 1.25rem;
}

.cmp-colorPalette__title {
  font-size: 1.75rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__title {
    margin: 0;
    font-size: 2.25rem;
  }
}

.cmp-colorPalette__description {
  font-size: 1rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__description {
    margin: 0;
    font-size: 1.125rem;
  }
}

.cmp-colorPalette__main-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 1.25rem 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__main-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.cmp-colorPalette__color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__color-main,
.cmp-colorPalette__color-primary,
.cmp-colorPalette__color-secondary,
.cmp-colorPalette__color-tertiary {
  height: 5.3125rem;
}

.cmp-colorPalette__color-main {
  height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__color-main {
    height: 100%;
  }
}

.cmp-colorPalette__coordinating-container > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.cmp-colorPalette__coordinating-color {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-color {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}

.cmp-colorPalette__card-container .swatch-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: none;
          transform: none;
  border: none;
  width: 10.9375rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container .swatch-container {
    width: 9.875rem;
    height: 9rem;
  }
}

.cmp-colorPalette__card-container.each-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.5625rem;
  }
}

.cmp-dynamicCard__container.cbg-cmp-card.each-card {
  margin: 0;
}

.cmp-colorPalette__card-container.each-row.horizontal-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
  margin: 1.25rem 0;
  padding-bottom: 25px;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-container.each-row.horizontal-container {
    gap: 1.5625rem;
    margin: 0;
    padding: 0;
  }
}

.cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
  width: 10.125rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .cmp-dynamicCard__parentContainer {
    width: 11.1875rem;
  }
}

.cmp-colorPalette__card-item .card-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__card-item .card-item:last-child {
  margin-right: 20px;
}

.cmp-colorPalette__card-item .cbg-cmp-card__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.cmp-colorPalette__card-item .card-image-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__card-item .card-image-div {
    gap: 1.25rem;
  }
}

.cmp-colorPalette__card-item .cbg-colorCard__info {
  padding: 0.75rem;
}

.cmp-colorPalette__card-item .cbg-colorCard__footer {
  display: none;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 1.25rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__lifestyle-image-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  margin: 0.625rem 0rem;
  min-height: 15.625rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__left-layout {
    min-height: 19.375rem;
    width: 80%;
    margin: 0;
  }
}

.cmp-colorPalette__left-layout .cmp-colorPalette__color-main {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__left-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
.cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 21.875rem;
  min-width: 18.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0.625rem 1.25rem;
}
@media screen and (min-width: 800px) {
  .cmp-colorPalette__coordinating-container.cmp-colorPalette__top-layout,
.cmp-colorPalette__coordinating-container.cmp-colorPalette__bottom-layout {
    min-height: 31.25rem;
    min-width: 28.125rem;
    margin: 0;
  }
}

.cmp-colorPalette__top-layout .cmp-colorPalette__coordinating-color-container,
.cmp-colorPalette__bottom-layout .cmp-colorPalette__coordinating-color-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cmp-colorPalette__bottom-layout .cmp-colorPalette__color-main {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media screen and (max-width: 800px) {
  .cmp-colorPalette__card-container.horizontal-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    overflow-x: auto !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 1.25rem;
    padding: 0 1.25rem 0 0;
  }
}

.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  pointer-events: none;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  display: block;
  content: "";
  position: absolute;
  right: 0.625rem;
  top: 0.625rem;
  cursor: pointer;
  width: 2.1875rem;
  height: 2.1875rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: all;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:before {
  background-image: url("clientlib-site/resources/images/svgs/favorite-2-checked.svg");
  opacity: 1;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:after {
  background-image: url("clientlib-site/resources/images/svgs/favorite-1-checked.svg");
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:before, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:before {
  opacity: 0;
}
.cmp-dynamicCard__card-color-swatch .cbg-favorite-cta:hover:after, .cmp-dynamicCard__card-color-swatch .cbg-favorite-cta.active:after {
  opacity: 1;
}

.icon-add {
  background-image: url("clientlib-site/resources/images/svgs/add-chip.svg");
}

.icon-remove {
  background-image: url("clientlib-site/resources/images/svgs/remove-chip.svg");
}

.lowes-inspiration .cmp-colorPalette__card-container.each-row {
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.roomCard {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  border-radius: 10px;
  overflow: hidden;
}
.roomCard .room-card .room-card__images {
  display: grid;
  grid-template-columns: 1fr 10px 30%;
}
.roomCard .room-card .room-card__images .room-card__image--left {
  grid-column: 1;
}
.roomCard .room-card .room-card__images .room-card__image--left .room-card__primary {
  max-width: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right {
  grid-column: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId {
  height: 100%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.primary-colorId.has-secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__images .room-card__image--right .room-card__secondary.secondary-colorId {
  height: 50%;
}
.roomCard .room-card .room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.roomCard .room-card .room-card__link .room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.roomCard .room-card .room-card__link .room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

/**
 * Swiper 7.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 27, 2021
 */
.inspiration-carousel-home.outer-margin-small {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-small {
    margin: 0 20px;
  }
}
.inspiration-carousel-home.outer-margin-medium {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-medium {
    margin: 0 45px;
  }
}
.inspiration-carousel-home.outer-margin-large {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .inspiration-carousel-home.outer-margin-large {
    margin: 0 90px;
  }
}

.room-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media screen and (min-width: 800px) {
  .room-card-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.projectRoomCard {
  border-radius: 0;
  overflow: hidden;
}
.projectRoomCard .cbg-favorite-cta:before,
.projectRoomCard .cbg-favorite-cta:after,
.projectRoomCard .cbg-favorite-cta.loading:before,
.projectRoomCard .cbg-favorite-cta.loading:after {
  position: absolute;
  width: 30px;
  height: 30px;
  top: 5px;
  right: 5px;
}
.projectRoomCard .cbg-favorite-cta {
  position: relative;
  width: auto;
  height: auto;
}
.projectRoomCard.roomCard {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.projectRoomCard .project-room-card .project-room-card__images {
  display: grid;
  grid-template: auto 1fr/1fr;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images {
    grid-template-columns: 1fr 300px;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left {
  grid-column: 1;
  display: grid;
  grid-template: 1fr/1fr;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .project-room-card__primary {
  max-width: 100%;
  width: 100%;
  grid-column: 1;
  grid-row: 1;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--left .mobile-btn {
  width: 125px;
  height: 30px;
  grid-column: 1;
  grid-row: 1;
  background: white;
  color: #5b6770;
  font-size: 0.875rem;
  padding: 0;
  justify-self: end;
  align-self: end;
  margin: 0 1em 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em;
  margin: 1em 0 1em 0;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 1em 0 1em 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
  width: 100%;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right > * {
    height: 33%;
    width: auto;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 2px solid #ced1d4;
  max-height: 145px;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip {
    width: 100%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
  height: auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .primary-colorId,
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .secondary-colorId {
  height: 50px;
  width: 50px;
  margin: 1em 0 0 1em;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text {
  margin: 1em 0 0 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
  font-size: 0.875rem;
  line-height: 1;
  font-weight: 500;
  color: #1a335e;
  border-bottom: 2px solid #62b5e5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--name {
    font-size: 1.125rem;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * .color-chip--text .color-chip--number {
  color: #5b6770;
  font-size: 0.875rem;
  margin-top: 2px;
}
@media screen and (min-width: 800px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip > * {
    height: 50%;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
  color: #5b6770;
  font-size: 0.875rem;
  line-height: 1.8;
  grid-row: 2;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__description {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--top {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
  text-align: center;
  margin: 0.75em 1.5em 0.5em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: auto;
  font-size: 0.875rem;
}
@media screen and (min-width: 650px) {
  .projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom {
    font-size: 1em;
  }
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary {
  text-decoration: none;
  background: none;
  border: 2px #62b5e5 solid;
  color: #1a335e;
  font-size: 1em;
  padding: 0.5em 1.75em;
  width: 100%;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary:hover {
  border-color: #1a335e;
}
.projectRoomCard .project-room-card .project-room-card__images .project-room-card__image--right .project-room-card__chip--bottom .button-secondary .cbg-colorCard__text {
  font-size: 1em;
  letter-spacing: initial;
  font-weight: bold;
}
.projectRoomCard .project-room-card .project-room-card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 10px;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 19.3588px;
  padding: 0.15em 1.75em;
  color: black;
  font-weight: 500;
  font-size: 1em;
}
.projectRoomCard .project-room-card .project-room-card__link .project-room-card__btn {
  border: 1px solid #1c1c1c;
  text-decoration: none;
}

.prism-color-wall {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.paintSplotchCarousel {
  max-width: 48.75rem;
}
.paintSplotchCarousel.carousel .cmp-carousel__action--previous,
.paintSplotchCarousel.carousel .cmp-carousel__action--next {
  display: none;
}
.paintSplotchCarousel.carousel .tns-nav {
  grid-template-columns: repeat(8, 1fr);
  width: inherit;
  gap: 6px;
}
.paintSplotchCarousel.carousel .tns-nav [aria-controls] {
  width: 1.4rem;
  height: 1.4rem;
}
.paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
  width: 1.4rem;
  height: 1.4rem;
}
@media screen and (min-width: 800px) {
  .paintSplotchCarousel.carousel .tns-nav {
    gap: 8px;
  }
  .paintSplotchCarousel.carousel .tns-nav [aria-controls] {
    width: 2rem;
    height: 2rem;
  }
  .paintSplotchCarousel.carousel .tns-nav .tns-nav-active {
    width: 2rem;
    height: 2rem;
  }
}
.paintSplotchCarousel .cmp-carousel {
  margin: 0.5em;
  width: auto;
  max-width: 52em;
}
@media screen and (min-width: 400px) {
  .paintSplotchCarousel .cmp-carousel {
    margin: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
  padding: 1em;
  display: grid;
  grid-template: 1fr/1fr;
  border: 2px solid #ced1d4;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content {
    grid-template: auto 1fr 1fr/45% 1em 1fr;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container {
    grid-row-start: 1;
    grid-row-end: 4;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-img-container .splotch-img {
  width: auto;
  max-width: 100%;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .cmp-carousel__actions {
    grid-column: 3;
    grid-row: 2;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin: 0;
    align-self: center;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data {
    grid-column: 3;
    grid-row: 1;
    padding-top: 1em;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta {
  position: initial;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:before,
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .cbg-favorite-cta:after {
    top: 1.625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--name {
  color: #1a335e;
  text-decoration: none;
  border-bottom: 2px solid #62b5e5;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--number {
  font-size: 0.9em;
  margin-top: 0.25em;
  color: #5d676f;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 15rem;
  min-height: initial;
  min-width: initial;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .splotch-color-data .splotch--text .cbg-cmp-paintSplotch__tagemblem div span {
  margin: 0 0 0 0;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn.hide-button {
  display: none;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .buy-paint-sample-btn:hover {
  cursor: pointer;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container {
    grid-column: 3;
    grid-row: 3;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .paint-splotch-chip-btn .cbg-colorCard__text,
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  font-size: 1em;
  font-family: "IBMPlexSans-Regular", sans-serif;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
  text-decoration: none;
  border: 2px solid #62b5e5;
  color: #1a335e;
  padding: 0.5em 1.75em;
  width: 100%;
  display: block;
  border-radius: 3em;
  text-align: center;
  margin-top: 0.75em;
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary:hover {
  border-color: #1a335e;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-btn-container .button-secondary {
    width: 14.0625rem;
  }
}
.paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
  padding: 0.7em 0;
}
@media screen and (min-width: 992px) {
  .paintSplotchCarousel .cmp-carousel .cmp-carousel__content .paint-splotch-chip-btn {
    width: 14.0625rem;
  }
}

.favorite-button {
  background: no-repeat;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 800px) {
  .favorite-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.favorite-button .favorite-button-icon {
  height: 14px;
  width: 30px;
  padding-right: 10px;
}

.center-align .favorite-button {
  margin: 0 auto;
}

.right-align .favorite-button {
  margin: 20px auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 800px) {
  .right-align .favorite-button {
    margin: 0 0 0 auto;
  }
}

.platform-image-home .platform-image {
  width: 100%;
}

.retailer-list-container {
  max-width: 100%;
}
.retailer-list-container .retailer-list-title {
  font-size: 1.5rem;
}
.retailer-list-container .retailer-items {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(4, 1fr);
  margin: 1.5rem 0;
  text-align: center;
}
.retailer-list-container .retailer-items .retailer-item-image {
  border: 1px solid;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.retailer-list-container .retailer-items .retailer-item-title {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 60rem) {
  .retailer-list-container .retailer-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

.colorBillboard .colorBillboard-background-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 30rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 800px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 36rem;
    height: 400px;
    text-align: center;
    padding: 0;
  }
}
@media screen and (min-width: 1200px) {
  .colorBillboard .colorBillboard-background-image {
    min-height: 40rem;
    height: 500px;
    text-align: center;
    padding: 0;
  }
}
.colorBillboard .color-card-container {
  background-color: white;
  padding: 2rem;
  height: 60%;
  width: 65%;
  position: absolute;
}
@media screen and (max-width: 800px) {
  .colorBillboard .color-card-container {
    height: 85%;
    width: 85%;
  }
}
.colorBillboard .colorBillboard-title,
.colorBillboard .card-color-name {
  font-size: 2rem;
  line-height: 1;
  font-weight: normal;
  margin: 10px 0 10px 0;
}
@media screen and (max-width: 800px) {
  .colorBillboard .colorBillboard-title,
.colorBillboard .card-color-name {
    font-size: 1rem;
    text-align: center;
  }
}
.colorBillboard .card-color-number {
  text-align: center;
}
.colorBillboard .colorBillboard-subtitle {
  text-align: center;
}
.colorBillboard .colorBillboard-description {
  text-align: center;
}
@media screen and (max-width: 800px) {
  .colorBillboard .colorBillboard-description {
    font-size: 14px;
  }
}
.colorBillboard .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 50%;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .colorBillboard .button-container {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.colorBillboard .splotch-img-container {
  position: absolute;
  z-index: 10;
  top: 10%;
  left: 15%;
  height: 100%;
}
@media screen and (max-width: 800px) {
  .colorBillboard .splotch-img-container {
    top: 0;
    left: 0;
  }
}
.colorBillboard .splotch-img-container .splotch-img {
  height: 30%;
  rotate: 15deg;
}
@media screen and (max-width: 800px) {
  .colorBillboard .splotch-img-container .splotch-img {
    height: 20%;
  }
}
.colorBillboard .cbg-favorite-cta {
  top: 0;
}

.gif-container label.clicktogif {
  background: White no-repeat center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gif-container label.clicktogif:hover {
  background-color: lightgray;
}
.gif-container label.clicktogif .gif-image {
  display: block;
  width: 100%;
}
.gif-container label.clicktogif .checkBox[type=checkbox] {
  position: absolute;
  left: -100vw;
}
.gif-container label.clicktogif .checkBox[type=checkbox] + .gif-image {
  opacity: 0;
}
.gif-container label.clicktogif .checkBox[type=checkbox]:checked + .gif-image {
  opacity: 1;
  z-index: 10;
  position: relative;
}
.gif-container label.clicktogif.hide-gif-image {
  display: none;
}
.gif-container .gifIcon {
  position: absolute;
  z-index: 1;
  -webkit-animation: cssAnimation 0s 5s forwards;
          animation: cssAnimation 0s 5s forwards;
  visibility: hidden;
  height: 50px;
}
@media screen and (max-width: 800px) {
  .gif-container .gifIcon {
    padding: 0;
  }
}
@-webkit-keyframes cssAnimation {
  to {
    visibility: visible;
  }
}
@keyframes cssAnimation {
  to {
    visibility: visible;
  }
}

.columnCreator .aem-Grid {
  width: 1440px;
  margin: auto;
}
.columnCreator .aem-Grid-fluid {
  width: 100%;
}
.columnCreator .aem-Grid-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpZW50bGliLXNpdGUvc2l0ZS5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDK0NoQjtFQUNFO0VBQ0E7QUQ3Q0Y7QUNnREE7RUFDRTtFQUNBO0FEOUNGO0FFb0JBO0VBQ0U7RUFDQTtBRmxCRjs7QUVvQkE7RUFDRTtFQUNBO0FGakJGOztBRW1CQTtFQUNFO0VBQ0E7QUZoQkY7O0FFa0JBO0VBQ0U7RUFDQTtFQUNBO0FGZkY7O0FFaUJBO0VBQ0U7RUFDQTtFQUNBO0FGZEY7O0FFZ0JBO0VBQ0U7RUFDQTtFQUNBO0FGYkY7O0FFZUE7RUFDRTtFQUNBO0VBQ0E7QUZaRjs7QUVjQTtFQUNFO0VBQ0E7RUFDQTtBRlhGOztBRWFBO0VBQ0U7RUFDQTtFQUNBO0FGVkY7O0FFWUE7RUFDRTtFQUNBO0VBQ0E7QUZURjs7QUVXQTtFQUNFO0VBQ0E7RUFDQTtBRlJGOztBRVVBO0VBQ0U7RUFDQTtFQUNBO0FGUEY7O0FFU0E7RUFDRTtFQUNBO0VBQ0E7QUZORjs7QUVRQTtFQUNFO0VBQ0E7RUFDQTtBRkxGOztBRU9BO0VBQ0U7RUFDQTtFQUNBO0FGSkY7O0FFTUE7RUFDRTtFQUNBO0VBQ0E7QUZIRjs7QUVLQTtFQUNFO0VBQ0E7RUFDQTtBRkZGOztBRUlBO0VBQ0U7QUZERjs7QUVHQTtFQUNFO0FGQUY7O0FFRUE7RUFDRTtFQUNBO0FGQ0Y7O0FFQ0E7RUFDRTtBRkVGOztBRUFBO0VBQ0U7QUZHRjs7QUVEQTtFQUNFO0VBQ0E7QUZJRjs7QUVGQTtFQUNFO0VBQ0E7RUFDQTtBRktGOztBRUhBO0VBQ0U7RUFDQTtBRk1GOztBRUpBO0VBQ0U7QUZPRjs7QUVMQTtFQUNFO0FGUUY7O0FFTkE7RUFDRTtFQUNBO0FGU0Y7O0FFUEE7RUFDRTtFQUNBO0VBQ0E7QUZVRjs7QUVSQTtFQUNFO0VBQ0E7RUFDQTtBRldGOztBRVRBO0VBQ0U7RUFDQTtFQUNBO0FGWUY7O0FFVkE7RUFDRTtFQUNBO0VBQ0E7QUZhRjs7QUVYQTtFQUNFO0VBQ0E7RUFDQTtBRmNGOztBRVpBO0VBQ0U7QUZlRjs7QUViQTtFQUNFO0FGZ0JGOztBRWRBO0VBQ0U7RUFDQTtBRmlCRjs7QUVmQTtFQUNFO0VBQ0E7QUZrQkY7O0FFaEJBO0VBQ0U7RUFDQTtBRm1CRjs7QUVqQkE7RUFDRTtFQUNBO0FGb0JGOztBRWxCQTtFQUNFO0VBQ0E7QUZxQkY7O0FFbkJBO0VBQ0U7RUFDQTtBRnNCRjs7QUVwQkE7RUFDRTtFQUNBO0VBQ0E7QUZ1QkY7O0FFckJBO0VBQ0U7RUFDQTtFQUNBO0FGd0JGOztBRXRCQTtFQUNFO0VBQ0E7RUFDQTtBRnlCRjs7QUV2QkE7RUFDRTtFQUNBO0VBQ0E7QUYwQkY7O0FFeEJBO0VBQ0U7RUFDQTtFQUNBO0FGMkJGOztBRXpCQTtFQUNFO0VBQ0E7RUFDQTtBRjRCRjs7QUUxQkE7RUFDRTtFQUNBO0VBQ0E7QUY2QkY7O0FFM0JBO0VBQ0U7RUFDQTtFQUNBO0FGOEJGOztBRTVCQTtFQUNFO0VBQ0E7RUFDQTtBRitCRjs7QUU3QkE7RUFDRTtFQUNBO0VBQ0E7QUZnQ0Y7O0FFOUJBO0VBQ0U7RUFDQTtFQUNBO0FGaUNGOztBRS9CQTtFQUNFO0VBQ0E7QUZrQ0Y7O0FFaENBO0VBQ0U7RUFDQTtBRm1DRjs7QUVqQ0E7RUFDRTtFQUNBO0FGb0NGOztBRWxDQTtFQUNFO0VBQ0E7QUZxQ0Y7O0FFbkNBO0VBQ0U7RUFDQTtBRnNDRjs7QUVwQ0E7RUFDRTtFQUNBO0FGdUNGOztBRXJDQTtFQUNFO0VBQ0E7QUZ3Q0Y7O0FFdENBO0VBQ0U7RUFDQTtBRnlDRjs7QUV2Q0E7RUFDRTtFQUNBO0VBQ0E7QUYwQ0Y7O0FFeENBO0VBQ0U7RUFDQTtBRjJDRjs7QUV6Q0E7RUFDRTtFQUNBO0VBQ0E7QUY0Q0Y7O0FFMUNBO0VBQ0U7RUFDQTtBRjZDRjs7QUUzQ0E7RUFDRTtFQUNBO0FGOENGOztBRTVDQTtFQUNFO0VBQ0E7QUYrQ0Y7O0FFN0NBO0VBQ0U7RUFDQTtBRmdERjs7QUU5Q0E7RUFDRTtFQUNBO0FGaURGOztBRS9DQTtFQUNFO0VBQ0E7QUZrREY7O0FFaERBO0VBQ0U7RUFDQTtFQUNBO0FGbURGOztBRWpEQTtFQUNFO0VBQ0E7QUZvREY7O0FFbERBO0VBQ0U7RUFDQTtBRnFERjs7QUVuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnNERjs7QUVwREE7RUFDRTtFQUNBO0FGdURGOztBRXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGd0RGOztBRXREQTtFQUNFO0VBQ0E7QUZ5REY7O0FFdkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYwREY7O0FFeERBO0VBQ0U7RUFDQTtBRjJERjs7QUV6REE7RUFDRTtBRjRERjs7QUUxREE7RUFDRTtFQUNBO0FGNkRGOztBRTNEQTtFQUNFO0VBQ0E7RUFDQTtBRjhERjs7QUU1REE7RUFDRTtFQUNBO0VBQ0E7QUYrREY7O0FFN0RBO0VBQ0U7RUFDQTtFQUNBO0FGZ0VGOztBRTlEQTtFQUNFO0VBQ0E7RUFDQTtBRmlFRjs7QUUvREE7RUFDRTtFQUNBO0VBQ0E7QUZrRUY7O0FFaEVBO0VBQ0U7RUFDQTtFQUNBO0FGbUVGOztBRWpFQTtFQUNFO0VBQ0E7RUFDQTtBRm9FRjs7QUVsRUE7RUFDRTtBRnFFRjs7QUVuRUE7RUFDRTtBRnNFRjs7QUVwRUE7RUFDRTtFQUNBO0FGdUVGOztBRXJFQTtFQUNFO0VBQ0E7QUZ3RUY7O0FFdEVBO0VBQ0U7RUFDQTtFQUNBO0FGeUVGOztBRXZFQTtFQUNFO0VBQ0E7QUYwRUY7O0FFeEVBO0VBQ0U7RUFDQTtBRjJFRjs7QUV6RUE7RUFDRTtFQUNBO0VBQ0E7QUY0RUY7O0FFMUVBO0VBQ0U7RUFDQTtBRjZFRjs7QUUzRUE7RUFDRTtFQUNBO0FGOEVGOztBRTVFQTtFQUNFO0FGK0VGOztBRTdFQTtFQUNFO0VBQ0E7QUZnRkY7O0FFOUVBO0VBQ0U7RUFDQTtBRmlGRjs7QUUvRUE7RUFDRTtFQUNBO0FGa0ZGOztBRWhGQTtFQUNFO0VBQ0E7QUZtRkY7O0FFakZBO0VBQ0U7RUFDQTtBRm9GRjs7QUVsRkE7RUFDRTtFQUNBO0FGcUZGOztBRW5GQTtFQUNFO0VBQ0E7QUZzRkY7O0FFcEZBO0VBQ0U7RUFDQTtBRnVGRjs7QUVyRkE7RUFDRTtBRndGRjs7QUV0RkE7RUFDRTtBRnlGRjs7QUV2RkE7RUFDRTtBRjBGRjs7QUV4RkE7RUFDRTtBRjJGRjs7QUV6RkE7RUFDRTtFQUNBO0FGNEZGOztBR3RrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHlrQkY7RUd0a0JBO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtBQUNGOztBR2psQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHlrQkY7RUd0a0JBO0lBQ0U7SUFDQTtZQUFBO0VId2tCRjtBQUNGO0FHcmtCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIdWtCRjtFR3BrQkE7SUFDRTtJQUNBO1lBQUE7RUhza0JGO0FBQ0Y7QUcva0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUh1a0JGO0VHcGtCQTtJQUNFO0lBQ0E7WUFBQTtFSHNrQkY7QUFDRjtBR25rQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSHFrQkY7RUdsa0JBO0lBQ0U7SUFDQTtZQUFBO0VIb2tCRjtBQUNGO0FHN2tCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIcWtCRjtFR2xrQkE7SUFDRTtJQUNBO1lBQUE7RUhva0JGO0FBQ0Y7QUdqa0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUhta0JGO0VHaGtCQTtJQUNFO0lBQ0E7WUFBQTtFSGtrQkY7QUFDRjtBRzNrQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSG1rQkY7RUdoa0JBO0lBQ0U7SUFDQTtZQUFBO0VIa2tCRjtBQUNGO0FHL2pCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIaWtCRjtFRy9qQkE7SUFDRTtJQUNBO1lBQUE7RUhpa0JGO0FBQ0Y7QUd6a0JBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RUhpa0JGO0VHL2pCQTtJQUNFO0lBQ0E7WUFBQTtFSGlrQkY7QUFDRjtBRzlqQkE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFSGdrQkY7RUc5akJBO0lBQ0U7SUFDQTtZQUFBO0VIZ2tCRjtBQUNGO0FHeGtCQTtFQUNFO0lBQ0U7SUFDQTtZQUFBO0VIZ2tCRjtFRzlqQkE7SUFDRTtJQUNBO1lBQUE7RUhna0JGO0FBQ0Y7QUc3akJBO0VB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O0VBQ0E7QVY0MkJKO0FVejJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMjJCSjtBVXgyQkU7RUFHSTtJQUNFO0VWdzJCTjtFVXIyQkk7SUFDRTtFVnUyQk47QUFDRjtBVW4yQkU7RUFFSTtJQUNFO0VWbzJCTjtFVWoyQkk7SUFDRTtFVm0yQk47QUFDRjs7QVl0b0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp5b0NGOztBWXJvQ0U7RUFDRTtBWndvQ0o7O0FZbm9DRTtFQUNFO0Fac29DSjs7QVlqb0NFO0VBQ0U7QVpvb0NKOztBWS9uQ0U7RUFDRTtBWmtvQ0o7QVkvbkNFO0VBQ0U7QVppb0NKOztBWXpuQ0U7RUFDRSx5QkxuQ2lCO0FQK3BDckI7QVkxbkNJO0VBQ0U7QVo0bkNOO0FZem5DSTtFQ3FFRiwwQk5oSGU7RU1pSGYsMEJEckU4QztFQ3NFOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0Fic2pDRjtBYXJqQ0U7RUFDRSx3QkQxRW1EO0VDMkVuRDtBYnVqQ0o7QVkvbkNJO0VDaUVGLGdDRGhFNkI7RUNpRTdCLDBCRGpFMEM7RUNrRTFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYmdrQ0Y7QWEvakNFO0VBQ0Usd0JEdEUrQztFQ3VFL0M7QWJpa0NKO0FZcm9DSTtFQUNFLGNMdERXO0FQNnJDakI7QVlwb0NJO0VBQ0UsY0wxRFc7QVBnc0NqQjtBWWxvQ0U7RUFDRSx5QkwvRGE7QVBtc0NqQjtBWWxvQ0k7RUFDRSxjTDVEZTtBUGdzQ3JCO0FZam9DSTtFQzZDRiwwQk5oSGU7RU1pSGYsMEJEN0M4QztFQzhDOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0Fic2xDRjtBYXJsQ0U7RUFDRSx3QkRsRG1EO0VDbURuRDtBYnVsQ0o7QVl2b0NJO0VDeUNGLGdDRHhDNkI7RUN5QzdCLDBCRHpDMEM7RUMwQzFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYmdtQ0Y7QWEvbENFO0VBQ0Usd0JEOUMrQztFQytDL0M7QWJpbUNKO0FZN29DSTtFQUNFLGNMeEVlO0FQdXRDckI7QVk1b0NJO0VBQ0UsY0w1RWU7QVAwdENyQjtBWTFvQ0U7RUFDRTtBWjRvQ0o7QVkxb0NJO0VBQ0U7QVo0b0NOO0FZem9DSTtFQ3FCRiwwQk5oSGU7RU1pSGYsMEJEckI4QztFQ3NCOUM7RUFOQSw2Q0FRQTtFQVJBLHFDQVFBO0Fic25DRjtBYXJuQ0U7RUFDRSx3QkQxQm1EO0VDMkJuRDtBYnVuQ0o7QVkvb0NJO0VDaUJGLGdDRGhCNkI7RUNpQjdCLDBCRGpCMEM7RUNrQjFDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYmdvQ0Y7QWEvbkNFO0VBQ0Usd0JEdEIrQztFQ3VCL0M7QWJpb0NKO0FZcnBDSTtFQUNFO0FadXBDTjtBWXBwQ0k7RUFDRTtBWnNwQ047QVlscENFO0VBQ0U7QVpvcENKO0FZanBDRTtFQUNFO0FabXBDSjtBWWhwQ0U7RUFDRTtBWmtwQ0o7QVkvb0NFO0VBQ0U7QVppcENKO0FZL29DSTtFQUNFO0FaaXBDTjtBWTdvQ0U7RUFDRTtBWitvQ0o7QVk1b0NFO0VBQ0U7QVo4b0NKO0FZem9DTTtFQUNFO0FaMm9DUjtBWXBvQ007RUFDRTtBWnNvQ1I7QVlob0NJO0VBQ0U7QVprb0NOO0FZem5DSTtFQUNFO0VBQ0E7QVoybkNOO0FZeG5DSTtFQUNFO0VBQ0E7QVowbkNOO0FZdm5DSTtFQUNFO0VBQ0E7QVp5bkNOO0FZcm5DRTtFQUNFO0VBQ0E7QVp1bkNKO0FZcG5DTTtFQUNFO0Fac25DUjtBWWpuQ0U7RUMxS0EsY05qQm1CO0VNa0JuQixlWnZCc0I7RVl3QnRCO0VBQ0E7RUFDQTtFQUNBO0FiOHhDRjtBYTd4Q0U7RURvS0E7SUNuS0UsZVo5Qm9CO0lZK0JwQjtFYmd5Q0Y7QUFDRjtBWTNuQ0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNm5DSjtBWTFuQ0U7RUFDRTtBWjRuQ0o7QVkxbkNJO0VBQ0U7RUFDQTtBWjRuQ047QVl4bkNFO0VBQ0U7RUFDQTtFQUNBO0FaMG5DSjtBWXhuQ0k7RUFDRTtFQUNBO0FaMG5DTjtBWXJuQ0k7RUNoSEYsMEJOaEhlO0VNaUhmLDBCRGdIOEM7RUMvRzlDO0VBTkEsNkNBUUE7RUFSQSxxQ0FRQTtBYnV1Q0Y7QWF0dUNFO0VBQ0Usd0JEMkdtRDtFQzFHbkQ7QWJ3dUNKO0FZM25DSTtFQUNFO0VBQ0E7QVo2bkNOO0FZem5DRTtFQzFIQSxnQ0QySDJCO0VDMUgzQiwwQkQwSHdDO0VDekh4QztFQU5BLDZDQVFBO0VBUkEscUNBUUE7QWJxdkNGO0FhcHZDRTtFQUNFLHdCRHFINkM7RUNwSDdDO0Fic3ZDSjtBWS9uQ0U7RUM3TUEsY043Qm1CO0VNOEJuQixlWkNVO0VZQVY7RUFDQTtFQUNBO0FiKzBDRjtBWWxvQ0U7RUFDRSxjTC9PaUI7RUtnUGpCO0Fab29DSjtBWWpvQ0U7RUFDRTtBWm1vQ0o7QVlob0NFO0VBQ0U7QVprb0NKO0FZaG9DSTtFQUNFO0Faa29DTjtBWTluQ0U7RUFDRTtBWmdvQ0o7QVk3bkNFO0VBQ0U7RUFDQTtBWituQ0o7QVk1bkNFO0VBQ0U7QVo4bkNKO0FZNW5DSTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FaOG5DTjtBWTFuQ0U7RUFDRTtNQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QVo0bkNKO0FZMW5DSTtFQUNFO0FaNG5DTjtBWXpuQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjJuQ047QVl4bkNJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtBWjBuQ047QVl4bkNNO0VBQ0U7QVowbkNSO0FZeG5DUTtFQUNFO0FaMG5DVjtBWXJuQ0k7RUFDRTtFQUFBO0VBQUE7QVp1bkNOO0FZcG5DSTtFQUNFO0Fac25DTjtBWW5uQ0k7RUFDRTtBWnFuQ047QVlqbkNFO0VBQ0U7QVptbkNKO0FZaG5DRTtFQUNFO0Faa25DSjtBWS9tQ0U7RUNoU0EsY05yQ21CO0VNc0NuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiazVDRjs7QWNsOENFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBZHE4Q0o7QWNsOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQUE7RUFDQTtBZGs4Q0o7QWNoOENJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtNQUFBO1VBQUE7QWRpOENOO0FjLzdDTTtFQUNFO0FkaThDUjtBYzk3Q007RUFDRTtBZGc4Q1I7QWM3N0NNO0VBQ0U7RUFDQTtBZCs3Q1I7QWMxN0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLFdIbkRPO0FYNitDWDtBY3g3Q0k7O0VBRUU7QWQwN0NOO0FjdjdDSTtFQUNFO0FkeTdDTjtBY3Q3Q0k7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FkczdDTjtBY243Q0U7RUFDRTtBZHE3Q0o7QWNsN0NFO0VBQ0U7QWRvN0NKO0FjbDdDSTtFQUNFO0VBQ0E7RUFDQSxXSG5GSztBWHVnRFg7QWNoN0NNO0VBQ0U7QWRrN0NSO0FjLzZDTTtFQUNFO0FkaTdDUjs7QWMxNkNFO0VBQ0UsV0huR087RUdvR1A7QWQ2NkNKO0FjMTZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdINUdPO0FYd2hEWDs7QWV6aERBO0VGZ0VFO0VBQUE7RUFBQTtFQUNBO01BQUE7QWI2OUNGOztBZTFoREE7RUZzREU7TUFBQTtVQUFBO0VBQ0E7RUFMQTtBYjgrQ0Y7O0FlNWhEQTtFQUNFLFdSNERNO0VRM0ROO0FmK2hERjtBZTdoREU7RUFDRTtBZitoREo7QWV4aERFO0VBQ0UseUJSaEJpQjtBUDBpRHJCO0FleGhESTtFQUNFO0FmMGhETjtBZXRoREU7RUFDRSx5QlI1QmE7QVBvakRqQjtBZXBoREk7RUFDRTtBZnNoRE47QWVyaERNO0VBRkY7SUFHSTtJQUNBO0lBQ0E7RWZ3aEROO0FBQ0Y7QWVyaERJO0VBQ0U7SUFDRTtFZnVoRE47QUFDRjtBZS9nREU7RUFDRSxlZGhCUTtFY2lCUjtBZmloREo7QWU5Z0RFO0VBQ0UsZWRyQlE7QURxaURaO0FlL2dESTtFQUZGO0lBR0ksZWR2Qk07RUR5aURWO0FBQ0Y7QWUvZ0RFO0VBQ0UsOENkeERlO0VZTmpCO0VBQUE7RUFBQTtFQUNBO01BQUE7RUUrREU7QWZraERKO0FlL2dERTs7RUFFRTtFQUNBO0VBQ0E7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SUFDQTtFbEJzK0RKO0FBQ0Y7QWtCbCtESTtFQURGO0lBRUk7SUFDQTtFbEJxK0RKO0FBQ0Y7QWtCaitESTtFQURGO0lBRUk7SUFDQTtFbEJvK0RKO0FBQ0Y7QWtCaCtESTtFQURGO0lBRUk7SUFDQTtFbEJtK0RKO0FBQ0Y7QWtCLzlESTtFQURGO0lBRUk7SUFDQTtFbEJrK0RKO0FBQ0Y7QWtCOTlESTtFQURGO0lBRUk7SUFDQTtFbEJpK0RKO0FBQ0Y7QWtCNzlESTtFQURGO0lBRUk7SUFDQTtFbEJnK0RKO0FBQ0Y7QWtCNTlESTtFQURGO0lBRUk7SUFDQTtFbEIrOURKO0FBQ0Y7QWtCMzlESTtFQURGO0lBRUk7SUFDQTtFbEI4OURKO0FBQ0Y7QWtCMTlESTtFQURGO0lBRUk7SUFDQTtFbEI2OURKO0FBQ0Y7QWtCejlESTtFQURGO0lBRUk7SUFDQTtFbEI0OURKO0FBQ0Y7QWtCeDlESTtFQURGO0lBRUk7SUFDQTtFbEIyOURKO0FBQ0Y7QWtCdjlESTtFQURGO0lBRUk7SUFDQTtFbEIwOURKO0FBQ0Y7QWtCdDlESTtFQURGO0lBRUk7SUFDQTtFbEJ5OURKO0FBQ0Y7QWtCcjlESTtFQURGO0lBRUk7SUFDQTtFbEJ3OURKO0FBQ0Y7O0FrQnA5REE7RUFDRTtBbEJ1OURGOztBa0JwOURBO0VBQ0U7RUFBQTtFQUFBO0FsQnU5REY7O0FrQnA5REE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QWxCdTlERjtBa0JyOURFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtBbEJ1OURKO0FrQnI5REk7RUFDRTtFQUNBO0FsQnU5RE47QWtCbjlERTtFQUNFO0VBQ0E7RUFDQTtBbEJxOURKO0FrQm45REk7RUFDRTtFQUNBO0FsQnE5RE47O0FtQmg2RkE7RUFDRTtFQUNBO0FuQm02RkY7QW1CNzVGRTtFQUNFLHlCWmlDb0M7RVloQ3BDLGNaSGlCO0FQazZGckI7QW1CNTVGRTtFQUNFLHlCWlRpQjtFWVVqQixjWmRhO0FQNDZGakI7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RUFBQTtFQUFBO0FyQjZ6SEo7QXFCenpISTtFQUVFLGNkbk1lO0VjcU1mO0FyQnl6SE47QXFCdHpISTtFQUdFO0VBQ0E7RUFDQTtFQUNBLG1CZDlNZTtFYytNZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBckJzekhOO0FxQm56SEk7RUFDRTtFQUNBO0VBQUE7QXJCcXpITjtBcUJsekhVO0VBQ0U7RUFDQTtBckJvekhaO0FxQmp6SFE7RUFDRTtBckJtekhWO0FxQjd5SE07RUFFRTtFQUFBO0VBQUE7RUFBQTtFQUNBLHlCZDFPa0I7QVB3aEkxQjtBcUIzeUhNO0VBQ0U7VUFBQTtBckI2eUhSO0FxQjF5SE07RUFDRTtVQUFBO0FyQjR5SFI7QXFCenlITTtFQUNFO0FyQjJ5SFI7QXFCeHlITTtFQUNFO0FyQjB5SFI7QXFCdHlISTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXJCd3lITjtBcUJ2eUhNO0VBQ0U7QXJCeXlIUjtBcUJyeUhJO0VBQ0U7QXJCdXlITjtBcUJweUhJO0VBQ0U7QXJCc3lITjtBcUJqeUhJO0VBQ0U7QXJCbXlITjtBcUJoeUhJO0VBQ0U7QXJCa3lITjtBcUIveEhJO0VBQ0U7RUFDQTtFQUFBO0FyQml5SE47QXFCOXhISTtFQUNFO0FyQmd5SE47QXFCM3hIRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FyQjZ4SEo7QXFCMXhIUTtFQUNFO0VBQ0E7RUFDQTtBckI0eEhWO0FxQnp4SE07RUFDRTtBckIyeEhSO0FxQnR4SEU7RUFDRTtFQUNBO0VBQ0EsY2QxVHNCO0VjMlR0QixlcEIvUlE7RW9CZ1NSO0VBQ0E7QXJCd3hISjtBcUJyeEhFO0VBQ0U7RUFDQSxjZHZVaUI7QVA4bElyQjtBcUJweEhFO0VBQ0UsbUJkdFNvQztFY3VTcEM7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0FyQnN4SEo7QXFCcHhISTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXJCc3hITjtBcUJueEhJO0VBQ0U7QXJCcXhITjtBcUJqeEhFO0VBQ0UsbUJkbFdhO0VjbVdiO0FyQm14SEo7QXFCanhISTtFQUNFO0VBQ0E7RUFDQTtBckJteEhOO0FxQi93SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0FyQml4SEo7QXFCL3dISTtFQUVFO0VBQ0E7RUFDQSxtQmR4WGU7RWN5WGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FyQmd4SE47QXFCNXdIRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7QXJCOHdISjtBcUIzd0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBTUE7QXJCd3dISjtBcUI1d0hJO0VBUkY7SUFTSTtFckIrd0hKO0FBQ0Y7QXFCNXdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4d0hOO0FxQjV3SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjh3SFI7QXFCMXdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXJCMndITjtBcUJ4d0hVO0VBQ0U7QXJCMHdIWjtBcUJud0hFO0VBQ0U7RUFBQTtFQUFBO0FyQnF3SEo7QXFCbHdIRTs7OztFQUlFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QXJCb3dISjtBcUJud0hJOzs7O0VBQ0U7RUFDQTtFQUNBO0FyQnd3SE47QXFCcHdIRTtFQUNFO0VBQ0E7RUFDQTtBckJzd0hKO0FxQm53SEU7Ozs7RUFJRSxjZHRkaUI7RWN1ZGpCO0FyQnF3SEo7QXFCbHdIRTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb3dISjtBcUJqd0hFOzs7RUFHRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QXJCbXdISjtBcUJod0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCa3dISjtBcUIvdkhFOzs7O0VBSUUseUJkbmdCaUI7RWNvZ0JqQjtBckJpd0hKO0FxQjl2SEU7RUFDRSx5QmR4Z0JpQjtFY3lnQmpCO0VBQ0EscUJkMWdCaUI7QVAwd0lyQjtBcUI3dkhFOzs7RUFHRSxjZDNnQnNCO0VjNGdCdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrdkhKO0FxQjV2SEU7OztFQUdFO0FyQjh2SEo7QXFCM3ZIRTtFQUNFO0FyQjZ2SEo7QXFCMXZIRTtFQXZpQkY7SUF3aUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCNnZIRjtFcUIzdkhFO0lBQ0UsZXBCemdCTTtJb0IwZ0JOO0lBQ0E7SUFDQTtJQUNBO0VyQjZ2SEo7RXFCM3ZIRTs7SUFFRTtFckI2dkhKO0VxQjF2SEU7SUFDRTtFckI0dkhKO0FBQ0Y7QXFCeHZISTtFQUNFO0FyQjB2SE47O0FzQnh6SUU7RUFERjtJQUVJLFlBSnVCO0V0QmcwSXpCO0FBQ0Y7QXNCMXpJRTtFQUNFO0VBQ0E7RUFDQSxrRXBCZ2ZZO0VvQi9lWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBdEI0eklKO0FzQjN6SUk7RUFURjtJQVVJLFlBakJxQjtFdEIrMEl6QjtBQUNGO0FzQjN6SUU7RUFDRTtBdEI2eklKO0FzQnp6SUk7RUFDRTtBdEIyeklOOztBc0J0eklBO0VBQ0U7QXRCeXpJRjtBc0J2eklFO0VBQ0U7RUFDQTtBdEJ5eklKO0FzQnR6SUU7RUFDRTtBdEJ3eklKO0FzQnR6SUk7RUFDRTtBdEJ3eklOO0FzQnB6SUU7RUFDRTtBdEJzeklKOztBdUJ2MklBO0VBQ0U7QXZCMDJJRjs7QXVCdjJJQTtFQUNFO0F2QjAySUY7O0F1QnYySUE7RUFDRSx5QmhCTGU7QVArMklqQjs7QXVCdDJJRTtFQUNFO0VBQ0EsWWhCWmE7QVBxM0lqQjtBdUJyMklJO0VBQ0U7QXZCdTJJTjtBdUJsMklJO0VBQ0U7QXZCbzJJTjtBdUIvMUlJO0VBQ0U7QXZCaTJJTjs7QXVCejFJSTtFQUNFO0F2QjQxSU47QXVCejFJSTtFQUNFO0VB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SUY7QUFDRjtBdUI3d0lFO0VBM0RGO0lBNERJO0V2Qmd4SUY7QUFDRjtBdUI5d0lFO0VBQ0U7RUFDQTtBdkJneElKO0F1Qjl3SUk7RUFKRjtJQUtJO0V2Qml4SUo7QUFDRjtBdUI3d0lJO0VBQ0U7RUFBQTtBdkIrd0lOO0F1QjN3SUU7RUFDRTtBdkI2d0lKO0F1QjV3SUk7RUFGRjtJQUdJO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0V2Qit3SUo7QUFDRjtBdUIzd0lJO0VBQ0U7QXZCNndJTjtBdUJ4d0lJO0VBQ0U7QXZCMHdJTjtBdUJyd0lJO0VBQ0U7QXZCdXdJTjs7QXVCbHdJQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtBdkJxd0lGO0F1Qm53SUU7RUFDRTtBdkJxd0lKO0F1Qmx3SUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtBdkJvd0lKO0F1Qmp3SU07RUFERjtJQUVJO0lBQ0E7RXZCb3dJTjtBQUNGO0F1Qmp3SUk7RUFYRjtJQVlJO0V2Qm93SUo7QUFDRjs7QXVCL3ZJRTtFQUNFLHlCaEI1a0JhO0VnQjZrQmIsWWhCM2tCYTtFZ0I0a0JiLG1CaEI1a0JhO0FQODBKakI7O0F1Qjd2SUU7RUFDRSx1QmhCbGxCYTtFZ0JtbEJiLFloQm5sQmE7RWdCb2xCYixtQmhCcGxCYTtBUG8xSmpCOztBdUIzdklFO0VBQ0UseUJoQjVsQmE7RWdCNmxCYixZaEIzbEJhO0VnQjRsQmIsbUJoQjVsQmE7QVAwMUpqQjs7QXVCenZJRTtFQUNFLHlCaEJwbUJhO0VnQnFtQmIsY2hCcm1CYTtFZ0JzbUJiLHFCaEJ0bUJhO0FQazJKakI7O0F1QnZ2SUU7RUFDRSx5QmhCNW1CYTtFZ0I2bUJiLFloQjNtQmE7RWdCNG1CYixxQmhCOW1CYTtBUHcySmpCOztBdUJydklFO0VBQ0U7VUFBQTtBdkJ3dklKO0F1QnJ2SU07RUFDRTtBdkJ1dklSO0F1QnB2SU07RUFDRTtBdkJzdklSO0F1Qm52SU07RUFDRTtBdkJxdklSO0F1Qmx2SU07RUFDRTtBdkJvdklSOztBdUI3dUlFO0VBQ0U7VUFBQTtBdkJndklKO0F1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QUNFLGM1QkltQjtFNEJIbkIsbUI1QkVlO0U0QkRmO0FuQ29zTkY7QW1DanNOSTtFQURGO0lBRUk7RW5Db3NOSjtBQUNGO0FtQ25zTkk7RUFKRjtJQUtJO0lBQ0E7RW5Dc3NOSjtBQUNGO0FtQ25zTkU7RUFDRSxtQjVCWmE7RTRCYWI7RUFDQTtBbkNxc05KO0FtQ3BzTkk7RUFKRjtJQUtJO0lBQ0E7RW5DdXNOSjtBQUNGO0FtQ3BzTkU7RUFDRSxlbENDaUI7RWtDQWpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Dc3NOSjtBbUNyc05JO0VBUEY7SUFRSSxlbENaVTtJa0NhVjtFbkN3c05KO0FBQ0Y7QW1DcnNORTtFQUNFO0VBQ0E7QW5DdXNOSjtBbUNyc05JO0VBQ0U7QW5DdXNOTjtBbUNwc05JO0VBUkY7SUFTSTtFbkN1c05KO0FBQ0Y7QW1DcHNORTtFQUNFLDhDbEMxQ2U7QURndk5uQjtBbUNuc05FO0VBQ0U7RUFDQTtBbkNxc05KO0FtQ25zTkk7RUFKRjtJQUtJO0VuQ3NzTko7QUFDRjtBbUNuc05FO0VBQ0UsbUI1QmhFYTtFNEJpRWI7RUFDQTtFQUNBO0VBQ0E7QW5DcXNOSjtBbUNuc05JO0VBQ0U7RUFDQTtFQUNBO0FuQ3FzTk47QW1DbnNOTTtFQUNFO0FuQ3FzTlI7QW1DbHNOTTtFQUNFO0FuQ29zTlI7QW1DaHNOSTtFQUNFO0FuQ2tzTk47QW1DaHNOUTtFQUNFO0FuQ2tzTlY7QW1DN3JOSTtFQTlCRjtJQStCSTtJQUNBLG1CNUIvRlc7RVAreE5mO0FBQ0Y7QW1DN3JORTtFQUNFO0VBQ0E7RUFDQTtBbkMrck5KO0FtQzVyTkU7RUExR0Y7SUEyR0k7SUFBQTtJQUFBO0lBQ0E7RW5DK3JORjtBQUNGOztBb0NueE5BOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQ3F4TkY7QW9DbHhOQTtFQUNFO0VBQ0E7QXBDb3hORjs7QW9DL3dOSTtFQUNFO0FwQ2t4Tk47QW9DaHhOSTtFQUVFO0FwQ2l4Tk47QW9DOXdORTtFQUNFO0VBQ0E7QXBDZ3hOSjtBb0M5d05FO0VBQ0U7RUFDQTtBcENneE5KOztBb0Mzd05FO0VBQ0U7RUFBQTtFQUFBO0FwQzh3Tko7QW9DN3dOSTtFQUNFO0FwQyt3Tk47QW9DOXdOTTtFQUNFO0FwQ2d4TlI7QW9DN3dOSTtFQUNFO0FwQyt3Tk47QW9DNXdORTtFQUNFO0VBQUE7RUFBQTtFQUNBO0FwQzh3Tko7QW9DNXdOTTtFQUNFO0VBQ0E7RUFDQTtBcEM4d05SO0FvQzV3Tk07RUFDRTtFQUNBO0VBQ0E7QXBDOHdOUjtBb0Mxd05JO0VBQ0U7RUFDQTtBcEM0d05OO0FvQ3p3TkU7RUFDRTtFQUNBO0FwQzJ3Tko7QW9DMXdOSTtFQUhGO0lBSUk7SUFDQTtFcEM2d05KO0FBQ0Y7QW9DMXdORTtFQUNFO0VBQ0E7QXBDNHdOSjtBb0Mzd05JO0VBSEY7SUFJSTtJQUNBO0VwQzh3Tko7QUFDRjtBb0Mzd05FO0VBQ0U7RUFDQTtBcEM2d05KO0FvQzV3Tkk7RUFIRjtJQUlJO0lBQ0E7RXBDK3dOSjtBQUNGO0FvQzd3TkU7RUFDRTtFQUNBO0FwQyt3Tko7QW9DOXdOSTtFQUhGO0lBSUk7SUFDQTtFcENpeE5KO0FBQ0Y7QW9DOXdORTtFQUNFO0VBQ0E7QXBDZ3hOSjtBb0Mvd05JO0VBSEY7SUFJSTtJQUNBO0VwQ2t4Tko7QUFDRjtBb0Mvd05FO0VBQ0U7RUFDQTtBcENpeE5KO0FvQ2h4Tkk7RUFIRjtJQUlJO0lBQ0E7RXBDbXhOSjtBQUNGO0FvQ2p4TkU7RUFDRTtBcENteE5KO0FvQ2p4TkU7RUFDRTtBcENteE5KO0FvQ2x4Tkk7RUFDRTtFQUNBO0FwQ294Tk47QW9DanhORTtFQUNFO0FwQ214Tko7QW9DbHhOSTtFQUNFO0VBQ0E7QXBDb3hOTjtBb0NseE5JO0VBQ0U7QXBDb3hOTjtBb0Mvd05JO0VBQ0UsY25DeElrQjtFbUN5SWxCLGlCbkNwSmdCO0VtQ3FKaEI7QXBDaXhOTjtBb0Mvd05JO0VBQ0UsZW5DMUplO0FEMjZOckI7QW9DNXdOSTtFQUNFO0FwQzh3Tk47QW9DN3dOTTtFQUNFO0FwQyt3TlI7QW9DOXdOUTtFQUZGO0lBR0k7RXBDaXhOUjtBQUNGO0FvQy93Tk07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O0FyQ29qT1I7QXFDL2lPTTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QXJDaWpPUjtBcUMvaU9RO0VBQ0U7QXJDaWpPVjtBcUM5aU9RO0VBQ0U7RUFDQTtBckNnak9WO0FxQy9pT1U7RUFDRTtBckNpak9aO0FxQzdpT1E7RUFDRTtBckMraU9WO0FxQzVpT1E7RUFDRTtBckM4aU9WO0FxQ2hwT0U7RUFFRTtBckNpcE9KO0FxQzlvT0U7RUFDRTtBckNncE9KO0FxQzdvT0U7RUFDRTtBckMrb09KO0FxQ2hqT1E7O0VBRUU7QXJDa2pPVjtBcUM1aU9FO0VBQ0U7RUFDQTtBckM4aU9KO0FxQzNpT007RUFDRTtFQUNBO0FyQzZpT1I7QXFDeGlPRTtFQUNFO0FyQzBpT0o7QXFDbGlPSTtFQUNFO0FyQ29pT047QXFDamlPUTtFQURGO0lBRUk7RXJDb2lPUjtBQUNGO0FxQ2ppT1U7RUFERjtJQUVJO0VyQ29pT1Y7QUFDRjtBcUM5aE9NO0VBQ0U7RUFDQTtBckNnaU9SO0FxQzloT1E7RUFKRjtJQUtJO0lBQ0E7RXJDaWlPUjtBQUNGO0FxQ3hoT0k7OztFQUdFO1VBQUE7QXJDMGhPTjtBcUN2aE9JO0VBQ0U7RUFDQTtBckN5aE9OO0FxQ3RoT0k7RUFDRTtFQUNBO0VBQ0E7QXJDd2hPTjtBcUN0aE9NO0VBRUU7VUFBQTtBckN1aE9SO0FxQ25oT0k7RUFDRTtFQUNBO0VBQ0E7QXJDcWhPTjtBcUNoaE9FO0VBT0U7RUFDQTtBckM0Z09KO0FxQ3p0T0U7RUFFRTtBckMwdE9KO0FxQ3Z0T0U7RUFDRTtBckN5dE9KO0FxQ3R0T0U7RUFDRTtBckN3dE9KO0FxQzlnT0k7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBckNnaE9OO0FxQzdnT0k7RUFDRTtBckMrZ09OO0FxQzlnT007RUFDRTtFQUNBO0FyQ2doT1I7QXFDOWdPTTtFQUNFO0FyQ2doT1I7QXFDOWdPTTtFQUNFO0FyQ2doT1I7QXFDNWdPSTtFQUNFO0FyQzhnT047QXFDMWdPTTtFQUNFO0FyQzRnT1I7QXFDMXZPRTtFQUVFO0FyQzJ2T0o7QXFD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QTtFQUNBO0FqRGduU047QWlEL21TTTtFQUpGO0lBS0k7RWpEa25TTjtBQUNGO0FpRDVtU0k7RUFDRTtFQUNBLGlCQWxHYTtBakRndFNuQjtBaUR6bVNJO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FqRDJtU047QWlEdG1TSTtFQUNFO0VBQ0E7RUFDQSxrQkFsSGE7QWpEMHRTbkI7QWlEbG1TSTtFQUNFO0VBQ0EsZ0JBMUhhO0FqRDh0U25CO0FpRC9sU0k7RUFDRTtFQUNBO0VBQ0E7QWpEaW1TTjtBaURobVNNO0VBSkY7SUFLSTtFakRtbVNOO0FBQ0Y7O0FrRHh1U0U7RUFDRTtFQUNBO0VBQ0E7QWxEMnVTSjtBa0R2dVNFO0VBQ0U7RUFDQTtBbER5dVNKO0FrRHJ1U0k7RUFDRTtFQUNBO0FsRHV1U047QWtEbnVTRTtFQUNFO0FsRHF1U0o7QWtEbHVTRTtFQUNFO0FsRG91U0o7QWtEbHVTSTtFQUNFO0FsRG91U047QWtEaHVTRTtFQUNFO0VBQ0E7QWxEa3VTSjtBa0Q5dFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEZ3VTSjtBa0Q1dFNFO0VBQ0U7QWxEOHRTSjtBa0Q1dFNJO0VBQ0U7QWxEOHRTTjtBa0QxdFNFO0VBQ0U7QWxENHRTSjtBa0QxdFNJO0VBQ0U7QWxENHRTTjtBa0R4dFNFO0VBQ0U7QWxEMHRTSjtBa0R4dFNJO0VBQ0U7QWxEMHRTTjtBa0RydFNJO0VBQ0U7QWxEdXRTTjtBa0RudFNFO0VBQ0U7RUFDQTtFQUNBLHNDM0NuRTBCO1UyQ21FMUIsOEIzQ25FMEI7RTJDb0UxQixjM0MzQ3dCO0FQZ3dTNUI7QWtEbnRTSTtFQUNFLHNDM0M1RWU7VTJDNEVmLDhCM0M1RWU7QVBpeVNyQjtBa0RodFNFO0VBQ0UseUIzQ3BGaUI7RTJDcUZqQixjM0N6RmE7QVAyeVNqQjtBa0Qvc1NFO0VBQ0UseUIzQzdGYTtFMkM4RmIsYzNDeEZpQjtBUHl5U3JCO0FrRDlzU0U7RUFDRSx5QjNDekRvQztFMkMwRHBDLGMzQy9Ed0I7QVArd1M1QjtBa0Q1c1NFO0VBQ0U7QWxEOHNTSjtBa0Qzc1NFO0VBQ0U7QWxENnNTSjtBa0Qxc1NFO0VBQ0U7QWxENHNTSjtBa0R2c1NJO0VBQ0U7RUFDQTtBbER5c1NOO0FrRHBzU0k7RUFDRTtFQUNBO0FsRHNzU047QWtEanNTSTtFQUNFO0VBQ0E7QWxEbXNTTjtBa0Q3clNJO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7QWxEK3JTTjtBa0Q5clNNO0VBSkY7SUFLSTtJQUNBO0VsRGlzU047QUFDRjtBa0Q5clNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEZ3NTTjtBa0QvclNNO0VBTEY7SUFNSTtJQUNBO0VsRGtzU047QUFDRjtBa0Q3clNJO0VBQ0U7RUFDQTtFQUtBO1VBQUE7QWxEMnJTTjtBa0QvclNNO0VBSEY7SUFJSTtJQUNBO0VsRGtzU047QUFDRjtBa0Q5clNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERnc1NOO0FrRDlyU007RUFQRjtJQVFJO0VsRGlzU047QUFDRjtBa0QxclNNO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7QWxENHJTUjtBa0QzclNRO0VBSkY7SUFLSTtJQUNBO0VsRDhyU1I7QUFDRjtBa0QzclNNO0VBQ0U7QWxENnJTUjtBa0R4clNNO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7QWxEMHJTUjtBa0R6clNRO0VBSkY7SUFLSTtJQUNBO0VsRDRyU1I7QUFDRjtBa0R6clNNO0VBQ0U7QWxEMnJTUjtBa0RwclNNO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7QWxEc3JTUjtBa0RyclNRO0VBSkY7SUFLSTtJQUNBO0VsRHdyU1I7QUFDRjtBa0RyclNNO0VBQ0U7QWxEdXJTUjtBa0R0clNRO0VBRkY7SUFHSTtFbER5clNSO0FBQ0Y7QWtEcHJTTTtFQUNFO1VBQUE7RUFDQTtFQUNBO0FsRHNyU1I7QWtEcnJTUTtFQUpGO0lBS0k7SUFDQTtFbER3clNSO0FBQ0Y7QWtEcnJTTTtFQUNFO0FsRHVyU1I7QWtEdHJTUTtFQUZGO0lBR0k7RWxEeXJTUjtBQUNGO0FrRHByU0U7RUFDRTtBbERzclNKOztBa0RoclNFO0VBQ0U7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FsRG1yU0o7QWtEbHJTSTtFQVpGO0lBYUk7RWxEcXJTSjtBQUNGO0FrRGpyU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbERtclNKO0FrRC9xU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxlakR0UVE7RWlEdVFSLDhDakRuU2U7QURvOVNuQjtBa0Q3cVNFO0VBQ0UsZWpENVFRO0VpRDZRUjtFQUNBO0VBQ0E7RUFDQSw4Q2pENVNlO0FEMjlTbkI7QWtEN3FTSTtFQUNFO0VBQ0E7RUFDQSxzQzNDL1N3QjtVMkMrU3hCLDhCM0MvU3dCO0UyQ2dUeEIsYzNDdlJzQjtBUHM4UzVCO0FrRDdxU007RUFDRSxzQzNDeFRhO1UyQ3dUYiw4QjNDeFRhO0FQdStTckI7QWtEenFTSTtFQUNFO0VBQ0E7RUFDQSxzQzNDNVR3QjtVMkM0VHhCLDhCM0M1VHdCO0UyQzZUeEIsYzNDcFNzQjtBUCs4UzVCO0FrRHpxU007RUFDRSxzQzNDclVhO1UyQ3FVYiw4QjNDclVhO0FQZy9TckI7QWtEcnFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdXFTSjtBa0RycVNJO0VBQ0U7QWxEdXFTTjtBa0RwcVNJO0VBQ0U7QWxEc3FTTjs7QWtEOXBTQTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QWxEaXFTRjtBa0Q5cFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEZ3FTTjtBa0Q3cFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEK3BTTjtBa0QzcFNFO0VBQ0U7RUFBQTtFQUFBO0FsRDZwU0o7QWtEM3BTSTtFQUNFO0VBQ0E7QWxENnBTTjtBa0R6cFNFOztFQUVFO0FsRDJwU0o7QWtEeHBTRTtFQUNFO0FsRDBwU0o7QWtEbHBTRTtFQUNFO0VBQ0E7RUFDQTtBbERvcFNKO0FrRGxwU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERvcFNOO0FrRGhwU007RUFDRTtFQUNBO0FsRGtwU1I7QWtEN29TTTtFQUNFO0VBQ0E7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c1ZKO0ErRDFzVkk7RUFDRTtBL0Q0c1ZOO0ErRHhzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsdUI5RHpETztFOEQwRFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFBQTtBL0R3c1ZKO0ErRHRzVkk7RUFDRTtBL0R3c1ZOO0ErRHJzVkk7RUFDRTtBL0R1c1ZOO0ErRHBzVkk7RUE1QkY7SUE2Qkk7RS9EdXNWSjtBQUNGOztBK0Ruc1ZBO0VBQ0U7RUFDQSx1QjlEbkZTO0U4RG9GVDtFQUNBO0EvRHNzVkY7O0ErRGpzVkk7RUFDRTtBL0Rvc1ZOO0ErRC9yVkk7RUFDRTtBL0Rpc1ZOO0ErRDVyVkk7RUFDRTtBL0Q4clZOOztBZ0UxeVZFO0VBQ0U7RUFBQTtFQUFBO0FoRTZ5Vko7QWdFM3lWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FoRTZ5Vk47QWdFM3lWTTtFQUNFO0VBQ0E7VUFBQTtBaEU2eVZSO0FnRXp5Vkk7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBaEUyeVZOO0FnRXZ5VkU7RUFDRTtFQUFBO0VBQUE7QWhFeXlWSjtBZ0V0eVZFO0VBQ0U7QWhFd3lWSjtBZ0VyeVZFO0VBQ0U7RUFBQTtFQUFBO0FoRXV5Vko7QWdFcHlWRTtFQUNFO0VBQ0E7QWhFc3lWSjtBZ0VweVZJO0VBQ0U7QWhFc3lWTjtBZ0VweVZNO0VBQ0U7QWhFc3lWUjtBZ0VseVZJO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QWhFb3lWTjtBZ0VoeVZFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QWhFa3lWSjtBZ0VoeVZJO0VBQ0U7RUFBQTtFQUFBO0FoRWt5Vk47QWdFaHlWTTtFQUNFO0FoRWt5VlI7QWdFOXhWSTtFQUNFO0VBQ0E7QWhFZ3lWTjtBZ0U3eFZJO0VBQ0U7QWhFK3hWTjtBZ0U3eFZNO0VBQ0U7QWhFK3hWUjtBZ0UxeFZFO0VBQ0U7RUFDQTtBaEU0eFZKO0FnRXp4VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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RTtFQUNFO0ExRjQ1Y0o7QTBGMTVjSTtFQUhGO0lBSUk7RTFGNjVjSjtBQUNGO0EwRjE1Y0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTFGNDVjSjtBMEYxNWNJO0VBUEY7SUFRSTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7RTFGNjVjSjtBQUNGO0EwRjE1Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRjQ1Y0o7QTBGMTVjSTtFQVBGO0lBUUk7SUFDQTtFMUY2NWNKO0FBQ0Y7QTBGMzVjSTtFQUNFO0VBQ0E7QTFGNjVjTjtBMEYzNWNNO0VBSkY7SUFLSTtFMUY4NWNOO0FBQ0Y7QTBGMTVjRTtFQUNFO0ExRjQ1Y0o7O0EyRnBnZEk7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTNGdWdkTjtBMkZyZ2RNO0VBQ0U7QTNGdWdkUjtBMkZwZ2RNO0VBQ0U7RUFDQTtBM0ZzZ2RSO0EyRm5nZE07RUFDRTtFQUNBO0EzRnFnZFI7QTJGbGdkTTtFQUNFO0EzRm9nZFI7QTJGamdkTTtFQUNFO0VBQ0E7RUFDQTtBM0ZtZ2RSO0EyRmhnZE07RUFDRTtBM0ZrZ2RSO0EyRjcvY0U7RUFDRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTNGKy9jSjtBMkY5L2NJO0VBTkY7SUFPSTtFM0ZpZ2RKO0FBQ0Y7QTJGOS9jRTtFQUNFO0lBQ0U7RTNGZ2dkSjtBQUNGO0EyRm5nZEU7RUFDRTtJQUNFO0UzRmdnZEo7QUFDRjs7QTRGcmpkRTtFQUVFO0VBQ0E7QTVGdWpkSjtBNEZyamRFO0VBQ0U7QTVGdWpkSjtBNEZyamRFO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7QTVGdWpkSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvbWFpbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdmFyaWFibGVzL19rZXlmcmFtZXMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvdXRpbGl0aWVzL19weFRvUmVtLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZlbmRvci9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vc2l0ZS9zdHlsZXMvZ2xvYmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy9nbG9iYWwvX3N0YW5kYXJkLWNvbG9yQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2xldmVscy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2F1dGhvcmVkTGlzdC9fYXV0aG9yZWRsaXN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2hiYXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9zaXRlL3N0eWxlcy92YXJpYWJsZXMvX2NvbnRhaW5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Jhbm5lci9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvYmlsbGJvYXJkY29udGFpbmVyL19iaWxsYm9hcmRjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9iaWxsYm9hcmQvX2JpbGxib2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ZpbHRlcm9wdGlvbi9fZmlsdGVyb3B0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZmllbGRUb2dnbGUvX2ZpZWxkVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY2FyZC9fY2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbnRlbnREcmF3ZXIvX2NvbnRlbnREcmF3ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJkQ29udGFpbmVyL19jYXJkQ29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL3NpdGUvc3R5bGVzL3ZhcmlhYmxlcy9fbWVkaWFRdWVyaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sbGFnZS9fY29sbGFnZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbGxlY3Rpb25DYXJkL19jb2xsZWN0aW9uQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2N1cmFsYXRlL19jdXJhbGF0ZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3RhZ0Rpc3BsYXkvdGFnRGlzcGxheS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL25hdmlnYXRpb24vX3ByaW1hcnluYXYuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9uYXZpZ2F0aW9uL191dGlsaXR5bmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdGRldGFpbC9fcHJvZHVjdGRldGFpbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Byb2R1Y3RzcGVjcy9fcHJvZHVjdHNwZWNzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcHJvZHVjdGRlc2NyaXB0aW9uL19wcm9kdWN0ZGVzY3JpcHRpb24uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zaW1wbGVDYXJvdXNlbC9fc2ltcGxlQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yYXRpbmdzcmV2aWV3cy9fcmF0aW5nc3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb21iaW5lZGlucHV0L19jb21iaW5lZGlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy93YWxsL2l0ZW1zL19wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvd2FsbC9pdGVtcy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy92aWRlb3BsYXllci9fdmlkZW9wbGF5ZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90ZXh0L190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvdGFnZW1ibGVtL190YWdlbWJsZW0uc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy90b29sdGlwL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zvcm0vX2Zvcm10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZm9ybS9fZm9ybWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zvcm0vX2Zvcm1vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvbG9jYXRpb24vX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoYmFyL19zdGFuZGFyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NlYXJjaGJhci9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNoYmFyL19wcm9kdWN0bG9va3VwLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29sb3JyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29sb3JmYW1pbHlyZXN1bHRzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvc2VhcmNocmVzdWx0cy9fY29udGVudHJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzL19wcm9kdWN0cmVzdWx0cy5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3NlYXJjaHJlc3VsdHMvX3NlYXJjaHJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJvdXNlbC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9pbWFnZXVwbG9hZC9faW1hZ2V1cGxvYWQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yZWFjdGNvbnRhaW5lci9fcmVhY3Rjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2xvcmRldGFpbC9fY29sb3JkZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9pbmZvZHJhd2VyL19pbmZvZHJhd2VyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmVjYXB0Y2hhL19yZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9lbWJlZC9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9sYW5ndWFnZVRvZ2dsZS9fbGFuZ3VhZ2VUb2dnbGUuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jYXJ0L19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcmVsYXRlZEFydGljbGUvX3JlbGF0ZWRBcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uc0Jhbm5lci9fbm90aWZpY2F0aW9uc0Jhbm5lci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zhdm9yaXRlcy9fZmF2b3JpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZHluYW1pY0NhcmQvX2R5bmFtaWNDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvZHluYW1pY2ZsZXhjb250YWluZXIvX2R5bmFtaWNmbGV4Y29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvcGFnZW5hdmlnYXRvci9fcGFnZU5hdmlnYXRvci5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2ZsZXhjb250YWluZXIvX2ZsZXhjb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9jb2xvclBhbGV0dGUvX2NvbG9ycGFsZXR0ZS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3Jvb21DYXJkL19yb29tQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2luc3BpcmF0aW9uQ2Fyb3VzZWwvX2luc3BpcmF0aW9uQ2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yb29tQ2FyZENvbnRhaW5lci9fcm9vbUNhcmRDb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9wcm9qZWN0Um9vbUNhcmQvX3Byb2plY3RSb29tQ2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3ByaXNtL19wcmlzbS5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3BhaW50U3Bsb3RjaENhcm91c2VsL19wYWludFNwbG90Y2hDYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2Zhdm9yaXRlQnV0dG9uL19mYXZvcml0ZUJ1dHRvbi5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL3BsYXRmb3JtSW1hZ2UvX3BsYXRmb3JtSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9hZW0tbWF2ZW4tYXJjaGV0eXBlLy4vc3JjL21haW4vY29tcG9uZW50cy9yZXRhaWxlckxpc3QvX3JldGFpbGVyTGlzdC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2NvbG9yQmlsbGJvYXJkL19jb2xvckJpbGxib2FyZC5zY3NzIiwid2VicGFjazovL2FlbS1tYXZlbi1hcmNoZXR5cGUvLi9zcmMvbWFpbi9jb21wb25lbnRzL2dpZi9fZ2lmLnNjc3MiLCJ3ZWJwYWNrOi8vYWVtLW1hdmVuLWFyY2hldHlwZS8uL3NyYy9tYWluL2NvbXBvbmVudHMvY29sdW1uQ3JlYXRvci9fY29sdW1uQ3JlYXRvci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy93b2ZmMi9Lbm9ja291dC02N19XZWIud29mZjJcIik7XG4gIGZvbnQtZmFtaWx5OiBLbm9ja291dC02Ny1GdWxsLUJhbnRhbXdlaWdodDtcbn1cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9JQk1QbGV4U2Fucy1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiO1xufVxuLmljb24tcGFpbnQtY2FsY3VsYXRvci1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjZjZmOGY4O1xufVxuXG4uaWNvbi1xdWlja3RpcC1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cblxuLmljb24tcXVpY2t0aXAgLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuXG4uaWNvbi1xdWlja3RpcCAucGF0aDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG5cbi5pY29uLWNvcnJlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLW5leHQtcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uaWNvbi1mYXZvcml0ZS0yLWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cblxuLmljb24tZmF2b3JpdGUtMi1jaGVja2VkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tZmF2b3JpdGUtMi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLXJlbW92ZS1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLWFkZC1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG5cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuXG4uaWNvbi1jYXJ0LWFkZGVkLWNhcnRfaWNvbl9hZGRlZCAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogbm9uZTtcbn1cblxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLWNhcnQtY2FydF9pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi1yZWNvYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG5cbi5pY29uLWRyeS10by10b3VjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xuICBjb2xvcjogIzkyOTU5ZDtcbn1cblxuLmljb24tcmVjb21tZW5kZWQtY29hdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG5cbi5pY29uLWFwcGxpY2F0aW9uLXRlbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG5cbi5pY29uLWxvdmUteW91ci1jb2xvci1ndWFyYW50ZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cblxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiBub25lO1xufVxuXG4uaWNvbi1zdGFuZHMtdXAtdG8tYW55dGhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG5cbi5pY29uLWhpZ2gtaGlkaW5nLWNvdmVyYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1zdGFuZHVwLWZpbmlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24tc2N1ZmYtc2hpZWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi10aHVtYi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cblxuLmljb24tdGh1bWItaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbiAgY29sb3I6ICNiY2JlYzA7XG59XG5cbi5pY29uLXJlc2V0LS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbiAgY29sb3I6ICNjZWQxZDQ7XG59XG5cbi5pY29uLWV4cGFuZC0tLWxpZ2h0LTEgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiByZ2IoMjA2LCAyMDksIDIxMik7XG59XG5cbi5pY29uLWV4cGFuZC0tLWxpZ2h0LTEgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQtMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cblxuLmljb24tY29sbGFwc2UtLS1saWdodC0yIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuXG4uaWNvbi1jbG9zZWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuLmljb24tVW5maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgY29sb3I6ICNkMWQ2ZGY7XG59XG5cbi5pY29uLUZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xuICBjb2xvcjogIzc5Y2I5MDtcbn1cblxuLmljb24tc2hpcHBpbmctYXZhaWxhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zdG9yZS1waWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLW1vcmUtaW5mbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cblxuLmljb24tbW9yZS1pbmZvIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuXG4uaWNvbi1mbGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zYXRpbiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjtcbiAgY29sb3I6IHJnYig5MSwgMTAzLCAxMTIpO1xufVxuXG4uaWNvbi1zYXRpbiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5pY29uLWVnZ3NoZWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLWVnZ3NoZWxsIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4zMztcbn1cblxuLmljb24tc2VtaWdsb3NzIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG5cbi5pY29uLXNlbWlnbG9zcyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gIG9wYWNpdHk6IDAuNjY7XG59XG5cbi5pY29uLWZhdm9yaXRlLTEtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tZmF2b3JpdGUtMS11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgY29sb3I6IHJnYigwLCA3MywgMTQ0KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb24tbG93ZXMtbG9nbyAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uLWV4cGFuZC0tLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuXG4uaWNvbi1jb2xsYXBzZS0tLWxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG4gIGNvbG9yOiAjY2VkMWQ0O1xufVxuXG4uaWNvbi1yYWRpby1jaGVja2VkIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG5cbi5pY29uLXJhZGlvLWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG5cbi5pY29uLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb24tY2hlY2tib3gtY2hlY2tlZCAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuXG4uaWNvbi1jaGVja2JveC1jaGVja2VkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuXG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pY29uLWZpZWxkLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG4gIGNvbG9yOiAjMDAyZTVkO1xufVxuXG4uaWNvbi1maWVsZC1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuXG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cblxuLmljb24tc29jaWFsLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuXG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLXBhaW50LWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5cbi5pY29uLWNsb3NlZC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG4uaWNvbi1hcnJvdy0tbmV4dC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG5cbi5pY29uLWFycm93LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLWRyb3Bkb3duLWFycm93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XG59XG5cbi5pY29uLWRyb3Bkb3duLWFycm93LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbmxlZnRhbHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlucmlnaHRhbHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2JnX2Nhcm91c2Vsc2xpZGVsZWZ0c2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZXJpZ2h0c2hvdyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2JnX3NsaWRlZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qKlxuKiBDb252ZXJ0IHB4IHVuaXRzIGludG8gcmVtIHZhbHVlcy5cbiogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZXMgLSBDYW4gYmUgc2luZ2xlLCBtaXgsIG9yIGdyb3VwIG9mIDMgb3IgNC5cbiogQHBhcmFtIHtzdHJpbmd9ICRmb250QmFzZSBbJGJhc2UtbXVsdGlwbGllci1yZW1dIC0gU2V0IHVuaXQgYmFzZSwgb3IgZGVmYXVsdHMgdG8gZGVmaW5lZCB2YWx1ZSBpbiBzZXR0aW5ncy5cbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIHNpbmdsZSBvciBtdWx0aXBsZSB1bml0c1xuKiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4qICBwYWRkaW5nOiByZW0oMjBweCA1MHB4KTtcbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIGEgYmFzZSB1bml0IHNpemVcbiogIGZvbnQtc2l6ZTogcmVtKDIwcHgsIDEwcHgpO1xuKi9cbi8qKlxuKiBDb252ZXJ0IHB4IHVuaXRzIGludG8gcmVtIHZhbHVlcy5cbiogQHBhcmFtIHtzdHJpbmd9ICR2YWx1ZXMgLSBDYW4gYmUgc2luZ2xlLCBtaXgsIG9yIGdyb3VwIG9mIDMgb3IgNC5cbiogQHBhcmFtIHtzdHJpbmd9ICRmb250QmFzZSBbJGJhc2UtbXVsdGlwbGllci1yZW1dIC0gU2V0IHVuaXQgYmFzZSwgb3IgZGVmYXVsdHMgdG8gZGVmaW5lZCB2YWx1ZSBpbiBzZXR0aW5ncy5cbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIHNpbmdsZSBvciBtdWx0aXBsZSB1bml0c1xuKiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4qICBwYWRkaW5nOiByZW0oMjBweCA1MHB4KTtcbipcbiogQGV4YW1wbGUgc2NzcyAtIFVzZSB3aXRoIGEgYmFzZSB1bml0IHNpemVcbiogIGZvbnQtc2l6ZTogcmVtKDIwcHgsIDEwcHgpO1xuKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1saXN0XSxcbm9sW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSByb290IGRlZmF1bHRzICovXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhYWE7XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmRpc3BsYXktaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNwbGF5LWJsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNwbGF5LWlsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtLXNwYWNlLWJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAyZW07XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDFlbTtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMmVtO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jYmdfX3Zpcy1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2JnX190ZXh0LWxjIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNiZ19fdGV4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNiZ19faGlkZGVuLXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLm0tdGItMSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY2JnLWNvbG9yQ2FyZCB7XG4gIC8qIFRoaXMgaXMgdGhlIHJlY3RhbmdsZSBjb250YWluaW5nIHRoZSBhY3R1YWwgY29sb3IuICovXG4gIC8qIFBsdXMgYW5kIG1pbnVzIGljb25zICovXG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOS41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvckNhcmRfX2NhcnQtYnRuIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmNiZy1jb2xvckNhcmQgLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cbi5jYmctY29sb3JDYXJkIC5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY29sb3ItYW5jaG9yIHtcbiAgY29sb3I6ICMwMDJlNWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYmctY29sb3JDYXJkIC5jb2xvci1hbmNob3IgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24ge1xuICB3aWR0aDogMTU4cHg7XG59XG4uY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yLXN3YXRjaC0tY29sbGVjdGlvbiAuY29sb3ItY29sbGVjdGlvbi1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY29sb3JDYXJkIC5jYmctY29sb3Itc3dhdGNoLS1jb2xsZWN0aW9uIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaGVzIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaDpudGgtb2YtdHlwZSgybikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvci1zd2F0Y2gtLWNvbGxlY3Rpb24gfiAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIG1heC1oZWlnaHQ6IDk0cHg7XG59XG5cbi5jYmctY29sb3JDYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgd2lkdGg6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDFweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2F0Y2gtY29udGFpbmVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkuODEyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgaGVpZ2h0OiAxNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogMTk5cHg7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctZmF2ZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWZhdmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1mYXZlLWJ1dHRvbiAuaWNvbi0tZmF2b3JpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9wbmcvZmF2b3JpdGUtaWNvbi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnN3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLnN3YXRjaC1jb250YWluZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICBwYWRkaW5nOiA4cHg7XG59XG4uc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiA4cHg7XG59XG4uc3dhdGNoLWNvbnRhaW5lciBidXR0b24uY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uY2JnLWNvbG9yQ2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYmctY29sb3JDYXJkX19pbmZvLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xufVxuLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjQ2ODc1cmVtO1xuICB0b3A6IDAuNDY4NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRncmF5IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmJlZm9yZSwgLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjphZnRlciwgLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuY2JnLWZhdm9yaXRlLWN0YS5hY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29yYWwtRm9ybS1maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xufVxuXG4uc3F1YXJlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xufVxuXG4uY2lyY2xlLXN0eWxpbmcgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xufVxuXG4uZGlzYy1zdHlsaW5nIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG59XG5cbi5oaWRlLWJ1bGxldHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhpZGUtYnVsbGV0cyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS13aWR0aCwgMC4xcztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2U6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtZGFyayAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWxpZ2h0IC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtbGlnaHQgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5hdXRob3JlZExpc3QubGlzdC1zdHlsZS1saWdodCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtaW5oZXJpdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWluaGVyaXQgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmF1dGhvcmVkTGlzdC5hbGlnbi10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hdXRob3JlZExpc3QuYWxpZ24tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LWNlbnRlcmVkIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3QtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYXV0aG9yZWRMaXN0Lmxpc3Qtc3R5bGUtY2lyY2xlIC5hdXRob3JlZC1saXN0LWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLXNxdWFyZSAuYXV0aG9yZWQtbGlzdC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xufVxuLmF1dGhvcmVkTGlzdC5saXN0LXN0eWxlLWljb24gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLXNtYWxsIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWljb25zLmljb24tc2l6ZS1tZWRpdW0ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtaWNvbnMuaWNvbi1zaXplLWxhcmdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1ob21lIG9sLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKS5jb250YWlucy1pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cbi5hdXRob3JlZExpc3QgLmF1dGhvcmVkbGlzdC1pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20td2lkdGgsIDAuMXM7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3QgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0gLmF1dGhvcmVkbGlzdC1pbWFnZTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aG9yZWRMaXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIC5hdXRob3JlZC1pY29ucyB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3QtbGlzdCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdGFja2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtbGlzdEl0ZW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1zdmcge1xuICBtYXJnaW46IDAgMC4yNWVtIDAgMDtcbn1cbi5saXN0LXJpZ2h0IC5hdXRob3JlZExpc3QgLmxpc3Qtc3ZnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwge1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaSB7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdXRob3JlZExpc3QgLmxpc3QtaG9yaXpvbnRhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIGxpOmxhc3QtY2hpbGQgPiBkaXYgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC1ob3Jpem9udGFsIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtQW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXV0aG9yZWRMaXN0IC5saXN0LWhvcml6b250YWwgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xufVxuLmF1dGhvcmVkTGlzdCAubGlzdC11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmF1dGhvcmVkTGlzdCAuaGlkZS1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hdXRob3JlZExpc3QgLmNvcHktcmlnaHQtdGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc2VhcmNoIC5jbXAtc2VhcmNoW3JvbGU9c2VhcmNoXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaCAuY21wLXNlYXJjaF9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG59XG4uc2VhcmNoIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG4uc2VhcmNoIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uLFxuLnNlYXJjaCBidXR0b24uYnRuLXNlYXJjaCAuaGlkZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmNtcC1zZWFyY2hfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWFyY2ggYnV0dG9uLmJ0bi1zZWFyY2ggLmljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zZWFyY2ggLmNtcC1zZWFyY2hfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2guZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG4uc2VhcmNoLmV4cGFuZGVkIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaCAuY21wLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoIC5jbXAtc2VhcmNoX19jbGVhci1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4uY29udGFpbmVyIC5zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjlyZW07XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyICNmb290ZXItcmVzZXJ2ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbn1cbi5mb290ZXIubGlzdC1zdHlsZS1kYXJrIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9vdGVyLmxpc3Qtc3R5bGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvb3Rlci5hZGQtZ3V0dGVyIC5mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0cmVtIDEuM3JlbSAycmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXIuYWRkLWd1dHRlciAuZm9vdGVyLWxlZnQtem9uZSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiA0cmVtIDFyZW0gMnJlbSAxcmVtO1xufVxuLmZvb3RlciAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci1oZWFkZXItem9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTFyZW07XG59XG4uZm9vdGVyIC5mb290ZXItaGVhZGVyLXpvbmUgaDIsXG4uZm9vdGVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWhlYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItbWlkLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1taWQtem9uZSBsaSBzcGFuLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgZmxleDogNTAlO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1yaWdodC16b25lIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUge1xuICBtYXJnaW46IDNyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgLnRleHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZS5yb3cgdWwge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgaDMge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgbWF4LWhlaWdodDogMThyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHVsID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcyMHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1taWQtem9uZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiA+IHVsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuLmZvb3RlciAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAxJTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGZsZXg6IDMyJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXItbGVmdC16b25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyIC5jb21iaW5lZGlucHV0LWhvbWUgLnRleHQtZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5jb21iaW5lZGlucHV0LWhvbWUgLnRleHQtZ3JvdXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZWRpdC1tb2RlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5lZGl0LW1vZGUtY29udGFpbmVyIC5lZGl0LW1vZGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgZ3JheTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBncmF5O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBncmF5O1xufVxuLmVkaXQtbW9kZS1jb250YWluZXIgLmVkaXQtbW9kZS1zZWN0aW9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JheTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYm9keSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBodG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5sZWZ0LWFsaWduIGEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ucmlnaHQtYWxpZ24gYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uY2VudGVyLWFsaWduIGEge1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLmVhY2gtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY2FyZC1jb250YWluZXItaG9tZS5mbGV4LXR5cGUtYnV0dG9uIC5lYWNoLXJvdyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLmVhY2gtcm93IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAuZWFjaC1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idXR0b24taG9tZSB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxufVxuLmJ1dHRvbi1ob21lOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMzglO1xufVxuLmJ1dHRvbi1ob21lIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IDAuNmVtO1xufVxuLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IC5hY3R1YWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IC5hY3R1YWwtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24gc3ZnLmV4dGVybmFsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2Zy5leHRlcm5hbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoN3B4LCA1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24gc3ZnLmV4dGVybmFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYnV0dG9uIC5idXR0b24taG9tZSxcbi5lYWNoLXRleHQtYXJlYSAuYnV0dG9uLWhvbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbiAuYnV0dG9uLWhvbWUgLmljb24tc3BhY2VyLFxuLmVhY2gtdGV4dC1hcmVhIC5idXR0b24taG9tZSAuaWNvbi1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24gLmJ1dHRvbi1ob21lIC5idXR0b24tdGV4dCxcbi5lYWNoLXRleHQtYXJlYSAuYnV0dG9uLWhvbWUgLmJ1dHRvbi10ZXh0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnNlY29uZC1idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJ1dHRvbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b24tY29udGVudCBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ1dHRvbi1jb250ZW50IC5pY29uLXNwYWNlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnV0dG9uLWNvbnRlbnQgLmljb24td2lkdGgge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYnV0dG9uLFxuYnV0dG9uLmJ1dHRvbi1ob21lIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tb2RhbC1idXR0b24uc3R5bGUtYXMtbGluayxcbmJ1dHRvbi5idXR0b24taG9tZS5zdHlsZS1hcy1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC44ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0LFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDpiZWZvcmUsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5hZGQtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmFmdGVyLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQuYWRkLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHN2ZyxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogIzAwMmU1ZDtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0LFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24gLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydDpiZWZvcmUsXG5hLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5jYmctY29sb3ItY2hpcF9fdGV4dC5yZW1vdmUtdGV4dCBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmFmdGVyLFxuYS5idXR0b24tbGluay5idXR0b24taG9tZSAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29udGVudDogbm9uZTtcbn1cbmJ1dHRvbiAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQgc3Bhbi5jb3R5LWZhdm9yaXRlLWhlYXJ0IHN2ZyxcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLmNiZy1jb2xvci1jaGlwX190ZXh0LnJlbW92ZS10ZXh0IHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZpbGw6ICMwMDJlNWQ7XG4gIHN0cm9rZTogIzAwMmU1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJ1dHRvbixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXdyYXBwZXItb3V0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWFsaWdubWVudC1sZWZ0IC5idXR0b24tLXdyYXBwZXItaW5uZXIsXG4uYnV0dG9uLWFsaWdubWVudC1sZWZ0IC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuY2FyZC1hbGlnbm1lbnQtcmlnaHQgLmJ1dHRvbi0td3JhcHBlci1pbm5lcixcbi5idXR0b24tYWxpZ25tZW50LXJpZ2h0IC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5jYXJkLWFsaWdubWVudC1jZW50ZXIgLmJ1dHRvbi0td3JhcHBlci1pbm5lcixcbi5idXR0b24tYWxpZ25tZW50LWNlbnRlciAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnBpbGwtc3R5bGluZyxcbmEucGlsbC1zdHlsaW5nLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gIH1cbn1cbi5waWxsLXN0eWxpbmcubm8tcGlsbC1uZWVkZWQgLnBpbGwtY2lyY2xlLFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUubm8tcGlsbC1uZWVkZWQgLnBpbGwtY2lyY2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5waWxsLXN0eWxpbmcubm8tcGlsbC1uZWVkZWQgLmJ1dHRvbi10ZXh0LFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUubm8tcGlsbC1uZWVkZWQgLmJ1dHRvbi10ZXh0IHtcbiAgbWFyZ2luOiA0cHggYXV0bztcbn1cbi5waWxsLXN0eWxpbmcgLnBpbGwtY2lyY2xlLFxuYS5waWxsLXN0eWxpbmcuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUgLnBpbGwtY2lyY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnBpbGwtc3R5bGluZyAucGlsbC1jaXJjbGUsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSAucGlsbC1jaXJjbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGlsbC1zdHlsaW5nIC5idXR0b24tY29udGVudCxcbmEucGlsbC1zdHlsaW5nLmJ1dHRvbi1saW5rLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmJ1dHRvbiAuYnV0dG9uLS13cmFwcGVyLWlubmVyIC5idXR0b24tbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iYW5uZXItaG9tZSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xufVxuLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUucXVvdGUtbGF5b3V0IC5maXJzdC10aXRsZSxcbi5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlLnF1b3RlLWxheW91dCAuYWNjZW50LXRpdGxlLFxuLmJhbm5lci1ob21lIC5iYW5uZXItdGl0bGUucXVvdGUtbGF5b3V0IC5zZWNvbmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmJhbm5lci1ob21lIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAucGludGVyZXN0LWhvbWUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10aXRsZSxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItc3VidGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItdGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLXN1YnRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWRlc2NyaXB0aW9uLmhpZGVFbGVtZW50LFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LWxlZnQgLmJhbm5lci10aXRsZS5oaWRlRWxlbWVudCxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1sZWZ0IC5iYW5uZXItc3VidGl0bGUuaGlkZUVsZW1lbnQsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtbGVmdCAuYmFubmVyLWJ1dHRvbi16b25lLmhpZGVFbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAucGludGVyZXN0LWhvbWUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxufVxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxZW0gM2VtIDFlbSAyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMmVtIDJlbSAyZW0gNGVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMzNyZW07XG4gIH1cbn1cbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLWRlc2NyaXB0aW9uLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItdGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1zdWJ0aXRsZSxcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1kZXNjcmlwdGlvbixcbi5iYW5uZXItaG9tZS5iYW5uZXItdGV4dGJveC1yaWdodCAuYmFubmVyLXRpdGxlLFxuLmJhbm5lci1ob21lLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5iYW5uZXItc3VidGl0bGUsXG4uYmFubmVyLWhvbWUuYmFubmVyLXRleHRib3gtcmlnaHQgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tb2JpbGUtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tb2JpbGUtYmFubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNob3ctaW1hZ2UtaW4tbW9iaWxlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXNrdG9wLWJhbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXNrdG9wLWJhbm5lci1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5kZXNrdG9wLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nOiA4NHB4IDA7XG4gIH1cbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjByZW07XG59XG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyAuYmFubmVyLWJ1dHRvbi16b25lIC5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAudGV4dC1zZWdtZW50cyAuYmFubmVyLWJ1dHRvbi16b25lIC5zZWdtZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLnRleHQtc2VnbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5xdW90ZS1zdHlsaW5nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5xdW90ZS1zdHlsaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnF1b3RlLXN0eWxpbmcgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItcXVvdGUtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYWRkLWd1dHRlciAuYmFubmVyLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLmJhbm5lci1ob21lIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lci1idXR0b24tem9uZSAubGlzdC1ob3Jpem9udGFsIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXItYnV0dG9uLXpvbmUgLmxpc3QtaG9yaXpvbnRhbCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmJhbm5lci1zbGVuZGVyIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMXJlbSAxLjNyZW07XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xufVxuLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5iYW5uZXItc2xlbmRlciAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIubW9iaWxlLWltYWdlLW9uLXRvcCAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIubW9iaWxlLWltYWdlLW9uLWJvdHRvbSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICB3aWR0aDogNzUlO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmFubmVyLmFsaWduLXRleHQtbGVmdCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LWxlZnQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1sZWZ0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmNhcmQtdGV4dC1vbmx5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1jZW50ZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LWNlbnRlciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLmFsaWduLXRleHQtY2VudGVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA3NSU7XG59XG4uYmFubmVyLmFsaWduLXRleHQtcmlnaHQgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci5hbGlnbi10ZXh0LXJpZ2h0IC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIuYWxpZ24tdGV4dC1yaWdodCAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXIuc21hbGwtcGFkZGluZyAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLmJhbm5lci5zbWFsbC1wYWRkaW5nIC5iYW5uZXItc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxuICAuYmFubmVyLnNtYWxsLXBhZGRpbmcgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICB9XG4gIC5iYW5uZXIuc21hbGwtcGFkZGluZyAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbiAgLmJhbm5lci5zbWFsbC1wYWRkaW5nIC5iYW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJhbm5lci5tZWRpdW0tcGFkZGluZyAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5tZWRpdW0tcGFkZGluZyAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5tZWRpdW0tcGFkZGluZyAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5tZWRpdW0tcGFkZGluZyAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5tZWRpdW0tcGFkZGluZyAuYmFubmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iYW5uZXIubGFyZ2UtcGFkZGluZyAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLmJhbm5lci5sYXJnZS1wYWRkaW5nIC5iYW5uZXItc3VidGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxuICAuYmFubmVyLmxhcmdlLXBhZGRpbmcgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICB9XG4gIC5iYW5uZXIubGFyZ2UtcGFkZGluZyAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7XG4gIH1cbiAgLmJhbm5lci5sYXJnZS1wYWRkaW5nIC5iYW5uZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgfVxufVxuLmJhbm5lci50ZXh0LWFyZWEtb25lLXRoaXJkIC5kZXNrdG9wLWltYWdlIHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5iYW5uZXIudGV4dC1hcmVhLW9uZS10aGlyZCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci50ZXh0LWFyZWEtb25lLXRoaXJkIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi5iYW5uZXIudGV4dC1hcmVhLXR3by10aGlyZCAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci50ZXh0LWFyZWEtdHdvLXRoaXJkIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5iYW5uZXIuYmlsbGJvYXJkLXN0eWxpbmcgLmRlc2t0b3AtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogM2VtO1xufVxuLmJhbm5lci5iaWxsYm9hcmQtc3R5bGluZyAuZGVza3RvcC1pbWFnZSBpbWcge1xuICB3aWR0aDogNzUlO1xufVxuLmJhbm5lci5iaWxsYm9hcmQtc3R5bGluZyAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5iYW5uZXIuYmFubmVyLXRleHRib3gtbGVmdCAuZGVza3RvcC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4uYmFubmVyLmJhbm5lci10ZXh0Ym94LXJpZ2h0IC5kZXNrdG9wLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4uYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmZsZXgtYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cbi5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogNjYlO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYnV0dG9uLXpvbmUgLmVhY2gtY2FyZC50ZXh0LW9ubHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJhbm5lciAudmlkZW9wbGF5ZXIgLmJhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uYmFubmVyIC5iYW5uZXItdmlkZW8tem9uZSAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItdmlkZW8tem9uZSAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2Uge1xuICBwYWRkaW5nOiAycmVtIDEuM3JlbTtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXBhcnN5cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1zdWJ0aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMS43NXJlbSAwIDIuNHJlbSAwO1xufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItbm8taW1hZ2UgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nOiAyLjNyZW07XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIC5pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICB9XG59XG4uYmFubmVyIC5iYW5uZXItYmxvY2txdW90ZSAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiA5NSU7XG4gIHdpZHRoOiAxM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1ibG9ja3F1b3RlIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDE0LjRyZW07XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJsb2NrcXVvdGUgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1oZWFkaW5nIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5iYW5uZXIgLmJhbm5lci1xdW90ZS1pbWFnZS5zZWNvbmRhcnktYXMtbWVkYWxsaW9uIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmJhbm5lciAuYmFubmVyLXF1b3RlLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0wIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMSB7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiB7XG4gICAgbWluLWhlaWdodDogMmVtO1xuICB9XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTQge1xuICAgIG1pbi1oZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTQgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTYge1xuICAgIG1pbi1oZWlnaHQ6IDRlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTYgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTgge1xuICAgIG1pbi1oZWlnaHQ6IDZlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTggLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEwIHtcbiAgICBtaW4taGVpZ2h0OiA5ZW07XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTIge1xuICAgIG1pbi1oZWlnaHQ6IDEyZW07XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTQge1xuICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTYge1xuICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTgge1xuICAgIG1pbi1oZWlnaHQ6IDE4ZW07XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjAge1xuICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjIge1xuICAgIG1pbi1oZWlnaHQ6IDIyZW07XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjQge1xuICAgIG1pbi1oZWlnaHQ6IDI0ZW07XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjYge1xuICAgIG1pbi1oZWlnaHQ6IDI2ZW07XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjgge1xuICAgIG1pbi1oZWlnaHQ6IDI4ZW07XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzAge1xuICAgIG1pbi1oZWlnaHQ6IDMwZW07XG4gICAgcGFkZGluZy10b3A6IDdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzIge1xuICAgIG1pbi1oZWlnaHQ6IDMyZW07XG4gICAgcGFkZGluZy10b3A6IDdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzQge1xuICAgIG1pbi1oZWlnaHQ6IDM0ZW07XG4gICAgcGFkZGluZy10b3A6IDdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzYge1xuICAgIG1pbi1oZWlnaHQ6IDM2ZW07XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzgge1xuICAgIG1pbi1oZWlnaHQ6IDM4ZW07XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtNDAge1xuICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxufVxuXG4uaGlkZUVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9WaWRlbyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnBpbnRlcmVzdC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGludGVyZXN0LWhvbWUgLnBpbnRlcmVzdC1hbmNob3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy43NXJlbTtcbn1cbi5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlOiBhbGljZWJsdWU7XG59XG4ucGludGVyZXN0LWhvbWUgLnBpbnRlcmVzdC1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMS41cmVtO1xufVxuLnBpbnRlcmVzdC1ob21lIC5waW50ZXJlc3QtaWNvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlOiBhbGljZWJsdWU7XG59XG5cbi5iaWxsYm9hcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMS4zcmVtIDA7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lci5saWdodC1zdHlsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lci5kYXJrLXN0eWxpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMzVlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyLm5vLXN0eWxpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zcGFjZXItd2luZG93LWhlaWdodC0xIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDMwZW07XG4gIHBhZGRpbmctdG9wOiA3ZW07XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBtaW4taGVpZ2h0OiAzNWVtO1xuICBwYWRkaW5nLXRvcDogOGVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgbWluLWhlaWdodDogNDBlbTtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5zcGFjZXItd2luZG93LWhlaWdodC00IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDQ1ZW07XG4gIHBhZGRpbmctdG9wOiA4ZW07XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYWRkLWd1dHRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5hZGQtZ3V0dGVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmNvbHVtbi0wIHtcbiAgZmxleDogMCAwIDUzJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nOiA4LjJyZW0gMS4zcmVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmNvbHVtbi0yIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMiAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nOiA4LjJyZW0gMS4zcmVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmNvbHVtbi0zIHtcbiAgZmxleDogMCAwIDMzJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tMyAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nOiAyMCUgNC40cmVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmNvbHVtbi00IHtcbiAgZmxleDogMCAwIDI1JTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5jb2x1bW4tNCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBwYWRkaW5nOiA1LjVyZW0gMS4zcmVtO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLnNtYWxsLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAubWVkaXVtLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAubGFyZ2UtbWFyZ2luIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5leHRyYS1sYXJnZS1tYXJnaW4ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmV4dHJhLWxhcmdlLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1jb250YWluZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIuYWxpZ25tZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIuYWxpZ25tZW50LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIuYWxpZ25tZW50LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1ob2xkZXIuYmlsbGJvYXJkLWRpcmVjdGlvbi0wIHtcbiAgZmxleC1mbG93OiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyLmJpbGxib2FyZC1kaXJlY3Rpb24tMSB7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogOTAlO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICB3aWR0aDogOTAlO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgbGksXG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC1idXR0b24tem9uZSBoMyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIG1pbi13aWR0aDogNjUwcHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYmlsbGJvYXJkLWNvbnRhaW5lciAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbn1cbi5iaWxsYm9hcmQtY29udGFpbmVyIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmJpbGxib2FyZC1jb250YWluZXIgLmJpbGxib2FyZC1yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk2JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtc3RhdGUge1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1yZW1vdmUge1xuICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlIC5idXR0b24uYnV0dG9uLWhvbWUuY2JnLWNvdHktY29sbGVjdGlvbi1mYXZvcml0ZSB7XG4gIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gMC41cmVtO1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2U6Zmlyc3Qtb2YtdHlwZSAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi5iYXNlOmxhc3Qtb2YtdHlwZSAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXN0YXRlIHtcbiAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbiAgfVxuICAuYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZSAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtcmVtb3ZlIHtcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtIGF1dG87XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2UgLmJ1dHRvbi5idXR0b24taG9tZS5jYmctY290eS1jb2xsZWN0aW9uLWZhdm9yaXRlIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDA7XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgLmJpbGxib2FyZC1idXR0b24tem9uZSAuYnV0dG9uLmJhc2U6Zmlyc3Qtb2YtdHlwZSAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYmlsbGJvYXJkLnNpZGUtYnktc2lkZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5idXR0b24uYmFzZTpsYXN0LW9mLXR5cGUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYWVtLUdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NHB4KSB7XG4gIC5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIC5iaWxsYm9hcmQtdGV4dGJveCAuYWVtLUdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJpbGxib2FyZC5zaWRlLWJ5LXNpZGUgLmJpbGxib2FyZC10ZXh0Ym94IC5hZW0tR3JpZCAuYnV0dG9uLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQubW9iaWxlLWltYWdlLW9uLXRvcCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZC5tb2JpbGUtaW1hZ2Utb24tYm90dG9tIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUgLnBpbnRlcmVzdC1ob21lIC5waW50ZXJlc3QtYW5jaG9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuYmlsbGJvYXJkLXRleHRib3gtZnVsbCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZSAuYmlsbGJvYXJkLXRleHRib3ggLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtaG9tZS5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ob21lLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWhvbWUuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICB9XG59XG4uYmlsbGJvYXJkIC5pbWFnZS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTZweDtcbn1cbi5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC1ob21lIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLmJpbGxib2FyZC5jZW50ZXJlZC1uby1pbWFnZSAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkLmNlbnRlcmVkLW5vLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5iaWxsYm9hcmQuY2VudGVyZWQtbm8taW1hZ2UgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZC51bmRlcmxpbmUtYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWEzMzVlO1xuICB9XG59XG4uYmlsbGJvYXJkLnVuZGVybGluZS1iaWxsYm9hcmQgLmltYWdlLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xufVxuLmJpbGxib2FyZC51bmRlcmxpbmUtY2FyZCAuYmlsbGJvYXJkLXBhcnN5cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGYyZTVhO1xufVxuLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZC5hZGQtZ3V0dGVyIC5iaWxsYm9hcmQtaG9tZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4uYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQuYWRkLWd1dHRlciAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmlsbGJvYXJkLmFkZC1ndXR0ZXIgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjNyZW07XG59XG4uYmlsbGJvYXJkLmJsb2NrLWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iaWxsYm9hcmQuYmxvY2stYWxpZ24tbGVmdCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iaWxsYm9hcmQuYmxvY2stYWxpZ24tY2VudGVyIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZS5iaWxsYm9hcmQtcGFyc3lzIHtcbiAgcGFkZGluZzogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC44ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZS5iaWxsYm9hcmQtcGFyc3lzIHtcbiAgICBwYWRkaW5nOiAzZW07XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1yaWdodC1yYWlsLXN0eWxpbmcgLmF1dGhvcmVkTGlzdCAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgd2lkdGg6IDkwJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1yaWdodC1yYWlsLXN0eWxpbmcgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1yaWdodC1yYWlsLXN0eWxpbmcgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQudXNlLWFzLW1vYmlsZSAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdC51c2UtYXMtbW9iaWxlIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdC51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0LnVzZS1hcy1tb2JpbGUgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtbGVmdCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0LnVzZS1hcy1tb2JpbGUgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0LnVzZS1hcy1tb2JpbGUgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodC51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtcmlnaHQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxLjNyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5mbGV4LWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGl0bGUudGl0bGUtc3F1aXNoLTM1IHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGl0bGUudGl0bGUtc3F1aXNoLTUwIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGl0bGUudGl0bGUtc3F1aXNoLTc1IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGl0bGUudGl0bGUtc3F1aXNoLTk1IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtZ3V0dGVyLXdyYXBwZXIgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIC5lYWNoLWNhcmQudGV4dC1vbmx5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMS4zcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3ggLmRlc2t0b3AtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC1oZWFkaW5nIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICBwYWRkaW5nLXRvcDogOTUlO1xuICB9XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlLmJveC1hbGlnbi1sZWZ0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOTUlO1xuICB9XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlLmJveC1hbGlnbi1sZWZ0IC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tcmlnaHQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDk1JTtcbiAgfVxuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS5ib3gtYWxpZ24tcmlnaHQgLmJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLW1vYmlsZS51c2UtYXMtbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlLnVzZS1hcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMzByZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UuYm94LWFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZS5ib3gtYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UuYm94LWFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UudXNlLWFzLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlLnVzZS1hcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2UudXNlLWFzLW1vYmlsZSAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZS51c2UtYXMtbW9iaWxlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgbWFyZ2luOiAxZW07XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICB9XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItLXRvcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMiU7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLWxlZnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbC5ib3gtYWxpZ24tbGVmdCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICB3aWR0aDogODklO1xuICBtYXJnaW46IGF1dG87XG59XG4uYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbC5ib3gtYWxpZ24tcmlnaHQge1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwuYm94LWFsaWduLXJpZ2h0IC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwgLmJpbGxib2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50ZXh0LWFsaWduLWxlZnQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1hbGlnbi1sZWZ0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1hbGlnbi1yaWdodC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1hbGlnbi1yaWdodC5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWFsaWduLWNlbnRlci5iaWxsYm9hcmQgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtYWxpZ24tY2VudGVyLmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxvd2VzLWluc3BpcmF0aW9uIC5iaWxsYm9hcmQgLmJpbGxib2FyZCAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyIC5idXR0b24taG9tZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmlsbGJvYXJkLWJ1dHRvbi1jb250YWluZXI6aGFzKC5jYXJkLWFsaWdubWVudC1sZWZ0KSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJpbGxib2FyZC1idXR0b24tY29udGFpbmVyOmhhcyguY2FyZC1hbGlnbm1lbnQtcmlnaHQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZpbHRlcm9wdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAwLjJyZW07XG4gIC8qIERvIG5vdCBSZW1vdmUgdGhlIGJlbG93LiBSZW1vdmluZyB3aWxsIGNhdXNlIG1hcmdpbiB0byBiZSBhZGRlZCB0byBwIHRhZ3MsXG4gICB0aGVyZWJ5IG1lc3NpbmcgdXAgY29sb3IgYnV0dG9ucyBzcGFjaW5nICovXG59XG4uZmlsdGVyb3B0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5icmVhayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi5maWx0ZXJvcHRpb24gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLmZpbHRlcm9wdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5jb2xvci1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xufVxuLmZpbHRlcm9wdGlvbiAuY29sb3ItZmlsdGVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogNDIlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5maWx0ZXJvcHRpb24gLmNvbG9yLWZpbHRlciBsaSB7XG4gICAgZmxleDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmlsdGVyb3B0aW9uIC5jb2xvci1maWx0ZXIge1xuICAgIG1heC13aWR0aDogMTkuMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuYnV0dG9uLWxpc3QgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuYnV0dG9uLWxpc3QgaW5wdXQ6Zm9jdXMtdmlzaWJsZSArIHNwYW46OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgY29udGVudDogXCJcIjtcbiAgb3V0bGluZTogI2U2ZThlOSBzb2xpZCAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xufVxuLmZpbHRlcm9wdGlvbiAuYnV0dG9uLWxpc3QgLmNvbG9yLWljb24ge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZmlsdGVyb3B0aW9uIC5jb2xvci1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHBhZGRpbmc6IDEwcHggMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA5cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmlsdGVyb3B0aW9uIC5jb2xvci1idXR0b24ge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY29sb3ItYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNWI2NzcwO1xuICB9XG59XG4uZmlsdGVyb3B0aW9uIC5hY3RpdmVDbGFzcyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YjY3NzA7XG59XG4uZmlsdGVyb3B0aW9uIC5jb2xvci1pY29uIHtcbiAgbWFyZ2luOiAwcHggMTBweCAwIDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2xpY2stLWNvbnRhaW5lciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC5oYXMtaGlkZGVuLWZpbHRlcnMsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9ucy5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94Lmhhcy1oaWRkZW4tZmlsdGVycyBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMuaGFzLWhpZGRlbi1maWx0ZXJzIGlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAjZTZlOGU5IHNvbGlkIDNweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC5oYXMtaGlkZGVuLWZpbHRlcnMgaW5wdXQ6aG92ZXIsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9ucy5oYXMtaGlkZGVuLWZpbHRlcnMgaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5Mjk1OWQ7XG59XG4uZmlsdGVyb3B0aW9uIC5oYXMtaGlkZGVuLWZpbHRlcnMgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19zZWN0aW9uLXVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19zaG93LW1vcmUtbGluayxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19oaWRlLW1vcmUtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZmlsdGVyb3B0aW9uIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWx0ZXJvcHRpb24gLmNtcC1maWx0ZXJPcHRpb25fX2ljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTlweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzYyYjVlNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjQ5cmVtO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICB0b3A6IDBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1NSU7XG4gIHdpZHRoOiAxLjhweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmZpbHRlcm9wdGlvbiAuY21wLWZpbHRlck9wdGlvbl9faWNvbjpiZWZvcmUsXG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzI1ZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuZmlsdGVyLW9wdGlvbi0tYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICMxYTMzNWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMThyZW07XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuZmlsdGVyLW9wdGlvbi0taW5uZXIge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuZmlsdGVyLW9wdGlvbi0taW5uZXIgLmZpbHRlci1yYWRpbyAuc3R5bGVkLXJhZGlvIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmZpbHRlci1vcHRpb24tLWlubmVyIC5maWx0ZXItcmFkaW8gLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlLCAuZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzI1ZDtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuY21wLWZpbHRlck9wdGlvbl9faWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyAuY21wLWZpbHRlck9wdGlvbl9faWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb24gc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2ljb24gc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLW9wdGlvbnMgLmNtcC1maWx0ZXJPcHRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1vcHRpb25zIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtb3B0aW9ucyBzdmcuZmlsdGVyT3B0aW9uQ29sbGFwc2VJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtYWRkaXRpb25hbC1vcHRpb25zLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19zaG93LW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5oaWRlLWFkZGl0aW9uYWwtb3B0aW9ucy5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcm9wdGlvbiAuaGlkZS1hZGRpdGlvbmFsLW9wdGlvbnMuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbn1cbi5maWx0ZXJvcHRpb24gLmhpZGUtYWRkaXRpb25hbC1vcHRpb25zLmhhcy1oaWRkZW4tZmlsdGVycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1pbm5lciB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1pbm5lciAuZmlsdGVyLXJhZGlvIC5zdHlsZWQtcmFkaW8gLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWlubmVyIC5maWx0ZXItcmFkaW8gLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyb3B0aW9uIC50ZXh0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2MmI1ZTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZpbHRlcm9wdGlvbiAudGV4dC1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMWEzMzVlO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLXRpdGxlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLXRpdGxlIC5maWx0ZXItb3B0aW9uLS1oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0tZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY4O1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItb3B0aW9uLS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1vcHRpb24tLWJ1dHRvbjphZnRlciwgLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0tYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICB3aWR0aDogMC42cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4uZmlsdGVyb3B0aW9uIC5zdHlsZWQtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZpbHRlcm9wdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcms6YWZ0ZXIge1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyb3B0aW9uIC5zdHlsZWQtcmFkaW8gaW5wdXQge1xuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG59XG4uZmlsdGVyb3B0aW9uIC5zdHlsZWQtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwuZmlsdGVyLWRpc2FibGUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlX19sYWJlbC5maWx0ZXItZGlzYWJsZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwuZmlsdGVyLWRpc2FibGUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwuZmlsdGVyLWRpc2FibGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY29sb3JfX2xhYmVsLmZpbHRlci1kaXNhYmxlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IHNwYW4sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gc3Bhbixcbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gc3Bhbixcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMC4xNXJlbTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgd2lkdGg6IDE4cmVtO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0LFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwgPiBpbnB1dCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB3aWR0aDogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX2xhYmVsID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXRvZ2dsZV9fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMzVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWEzMzVlO1xufVxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEzMzVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vdWkuZnJvbnRlbmQvc3JjL21haW4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JhZGlvLXNlbGVjdGVkLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1yYWRpb19faW5wdXQgPiBpbnB1dDphY3RpdmUsXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6YWN0aXZlLFxuLmZpbHRlcm9wdGlvbiAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFhMzM1ZTtcbn1cbi5maWx0ZXJvcHRpb24gLmZpbHRlci1jaGVja2JveF9fYnJhbmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmlsdGVyb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gIH1cbiAgLmZpbHRlcm9wdGlvbiAuZmlsdGVyLW9wdGlvbi0taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW8sXG4uZmlsdGVyb3B0aW9uIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgfVxuICAuZmlsdGVyb3B0aW9uIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICB9XG59XG4uZmlsdGVyb3B0aW9uIC5jbXAtZmlsdGVyT3B0aW9uX19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IGJsYWNrIHNvbGlkIDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmZpZWxkLXRvZ2dsZS1ob21lIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gIGhlaWdodDogM2VtO1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc0cHgpIHtcbiAgLmZpZWxkLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuZmllbGQtdG9nZ2xlLWxpc3Qge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5maWVsZC10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucyBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpZWxkLXRvZ2dsZS1wYXJzeXMuZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtdG9nZ2xlLXBhcnN5cyBoMS5lZGl0LW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWVsZC10b2dnbGUtcGFyc3lzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhcmQtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG59XG5cbi5jYXJkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jYXJkIC5zbWFsbC1jYXJkLW1hcmdpbiAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDFlbTtcbn1cbi5jYXJkIC5tZWRpdW0tY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAyZW07XG59XG4uY2FyZCAubGFyZ2UtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiA0ZW07XG59XG5cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIsIC5jYmctY21wLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYmctY21wLWNhcmQuaW1hZ2Utb25seS50ZXh0LW9uLXRvcCwgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zdGFja2VkLnRleHQtb24tdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IC5lYWNoLXRpdGxlLCAuY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSAuYmFja2dyb3VuZC1pbWFnZS1vcHRpb24ge1xuICB3aWR0aDogMzUwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQudGV4dC1vbmx5IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiA2ZW07XG4gIG1hcmdpbjogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuZWFjaC1jYXJkLnByb2R1Y3Qtc3R5bGluZyAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZC5wcm9kdWN0LXN0eWxpbmcgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQucHJvZHVjdC1zdHlsaW5nIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIC5lYWNoLXRleHQtYXJlYSB7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4uY2JnLWNtcC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jYmctY21wLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbi1sZWZ0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbi1sZWZ0IC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLmNiZy1jbXAtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbi1yaWdodCAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2JnLWNtcC1jYXJkLmltYWdlLW9ubHkgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNiZy1jbXAtY2FyZC5pbWFnZS1vbmx5IC5jYXJkLWltYWdlLWRpdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jYmctY21wLWNhcmQgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4uY2JnLWNtcC1jYXJkIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLWNhcmQgLmNhcmQtbGluay0tYnV0dG9uLXN0eWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwudGV4dC1vbi1sZWZ0LCAuY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwudGV4dC1vbi1yaWdodCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWVlZWU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLnRleHQtb25seSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC50ZXh0LW9ubHkgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODhweDtcbiAgbWF4LWhlaWdodDogODRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuZWFjaC10ZXh0LWFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnByZXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnByZXRpdGxlIC5pY29uIHtcbiAgbWF4LXdpZHRoOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDhweDtcbn1cbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC50ZXh0VG9vbCAudGV4dC1zZWdtZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC50ZXh0IHAsXG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAucHJldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtY2FyZC5jYmctY21wLWNhcmRfX3NtYWxsLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLnRleHQgcCxcbi5jYmctY21wLWNhcmQuY2JnLWNtcC1jYXJkX19zbWFsbC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgLmVhY2gtdGV4dC1hcmVhIHtcbiAgZmxleC1iYXNpczogNzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY2JnLWNtcC1jYXJkLmNiZy1jbXAtY2FyZF9fc21hbGwgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zcmVtIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5kZXRhaWwtcGFnZS1zdHlsaW5nLmZsZXhDb250YWluZXIgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlOm5vdCguY2JnLWNtcC1jYXJkX19zbWFsbCkge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC5jYXJkLWhvbGRlciAuY21wLXRhYnNfX3RhYmxpc3QgLmV4cGVyaWVuY2VmcmFnbWVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmFkZC1ndXR0ZXIgLmNhcmQtaG9sZGVyIC5jbXAtdGFic19fdGFibGlzdCAuZXhwZXJpZW5jZWZyYWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuYWRkLWd1dHRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5hZGQtZ3V0dGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTIyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAuY2FyZC1ob2xkZXIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleENvbnRhaW5lci5oYWxmLXdpZHRoIC5jYXJkLWhvbGRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmZsZXhDb250YWluZXIuaGFsZi13aWR0aCAudGl0bGUtc2VjdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyLmhhbGYtd2lkdGggLnRpdGxlLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLmNhcmQtaG9sZGVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZsZXhDb250YWluZXIudGhyZWUtcXVhcnRlciAuY2FyZC1ob2xkZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLnRocmVlLXF1YXJ0ZXIgLnRpdGxlLXNlY3Rpb24ge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZmxleENvbnRhaW5lci50aHJlZS1xdWFydGVyIC50aXRsZS1zZWN0aW9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LXJpZ2h0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWxlZnQgLnRpdGxlLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhDb250YWluZXIuYWxpZ24tdGV4dC1sZWZ0IC50aXRsZS1zZWN0aW9uIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4MCU7XG59XG4uZmxleENvbnRhaW5lci5hbGlnbi10ZXh0LWNlbnRlciAudGl0bGUtc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuLmNhcmQtY29udGFpbmVyLmxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZkZmRmO1xufVxuXG4uZWFjaC1ocmVmLmhvdmVyLXRydWU6aG92ZXIgLnByZXRpdGxlIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jYXJkLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkLWl0ZW0gLmhpZGUtYnVsbGV0cyAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOmZpcnN0LW9mLXR5cGUgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZC1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkgLmVhY2gtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLWhvbGRlci5zbmFwLXByZXRpdGxlLWNvbnRhaW5lciAuZWFjaC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY2FyZC1ob2xkZXIuc25hcC1wcmV0aXRsZS1jb250YWluZXIgLmVhY2gtY2FyZCAuYnV0dG9uLWhvbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXJkLWhvbGRlci50cnVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5jYXJkLWhvbGRlci5hZGQtZ3V0dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY2FyZC1ob2xkZXIuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhvbGRlciAuZWFjaC1ocmVmLnN0eWxlLWFzLWltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuLmNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWhvbGRlci5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZC1ob2xkZXIuc21hbGwtY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW07XG59XG4uY2FyZC1ob2xkZXIubWVkaXVtLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMmVtO1xufVxuLmNhcmQtaG9sZGVyLmxhcmdlLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogNGVtO1xufVxuXG4ubW9iaWxlLWNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLWhyZWYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIC5jYXJkLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9iaWxlLWNhcmQtaG9sZGVyLm1vYmlsZS1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTAgLmVhY2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMSAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNhcmQtc2hhcGUtMiAuZWFjaC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uY2FyZC1zaGFwZS0zIC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FyZC1zaGFwZS00IC5lYWNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTBweCA0cHggI2NjYztcbn1cbi5jYXJkLXNoYWRvdy0wIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtY29sdW1uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNhcmQtc2hhZG93LTAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAucHJldGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQge1xuICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMSAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0xIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkIHtcbiAgYm94LXNoYWRvdzogMTVweCAxNXB4IDE1cHggNHB4ICNjY2M7XG59XG4uY2FyZC1zaGFkb3ctMiAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYXJkLXNoYWRvdy0yIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2UgLnByZXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2FyZC1ib3JkZXItY29sb3ItYmxhY2sgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci15ZWxsb3cgLmVhY2gtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5jYXJkLWJvcmRlci1jb2xvci13aGl0ZSAuZWFjaC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5lYWNoLXJvdyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtMSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lYWNoLXJvdy5jYXJkLXdpZHRoLTIge1xuICB3aWR0aDogNjA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZWFjaC1yb3cuY2FyZC13aWR0aC0zIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmVhY2gtcm93LmNhcmQtd2lkdGgtNCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lYWNoLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVhY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQge1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuY2JnX190ZXh0LWFsaWduLS1jZW50ZXIgLnByZXRpdGxlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lYWNoLWNhcmQuY2FyZC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVhY2gtY2FyZC5jYXJkLWFsaWdubWVudC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXN0YWNrZWQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zdGFja2VkIC5jYXJkLWltYWdlLWRpdiB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5lYWNoLWNhcmQgLnByZXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZWFjaC1jYXJkIC5wcmV0aXRsZS5oYXMtYW4taWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAucHJldGl0bGUgLmljb24tZm9yLXByZXRpdGxlIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiA4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5wcmV0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHdpZHRoOiA1MCU7XG59XG4uZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSBhOmhvdmVyIC5wcmV0aXRsZSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUudGV4dC1vbmx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlLnRleHQtb25seSAuZWFjaC10ZXh0LWFyZWEge1xuICB3aWR0aDogODclO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDJlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZS50ZXh0LW9ubHkgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAxZW0gM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW46IDFlbSA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSAuZWFjaC10ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5jYXJkLWltYWdlLWRpdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIC5lYWNoLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ3MHB4O1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSAuY2FyZC1pbWFnZS50cnVlIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1NzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmVhY2gtY2FyZC5zdHlsZS1hcy1pbWFnZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gIH1cbn1cbi5lYWNoLWNhcmQuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZWFjaC1jYXJkLnNtYWxsLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQubWVkaXVtLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZWFjaC1jYXJkLmxhcmdlLW1hcmdpbiB7XG4gIG1hcmdpbjogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmVhY2gtY2FyZC5sYXJnZS1tYXJnaW4uc3R5bGUtYXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmVhY2gtY2FyZCAuZWFjaC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZWFjaC1jYXJkIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVhY2gtY2FyZCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5lYWNoLWNhcmQgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDVweDtcbiAgfVxufVxuXG4uc3BjbXAtY2Fyb3VzZWwgLnNuYXAtcHJldGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQ6aG92ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnNwY21wLWNhcm91c2VsIC5lYWNoLWNhcmQuc3R5bGUtYXMtaW1hZ2Uge1xuICBoZWlnaHQ6IDQ0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGNtcC1jYXJvdXNlbCAuZWFjaC1jYXJkLnN0eWxlLWFzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDUyNXB4O1xuICB9XG59XG5cbi5jbXAtdGVhc2VyLTIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDI7XG59XG5cbi5jbXAtdGVhc2VyLTQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDQ7XG59XG5cbi5zcGNtcC1iYXNlX19pZCB7XG4gIG1hcmdpbjogMWVtO1xuICB3aWR0aDogMjVlbTtcbn1cblxuLmVhY2gtY2FyZC1lZGl0LW1vZGUge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ2NDM7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDIwcHggZG91YmxlICM3NTc1NzI7XG59XG4uZWFjaC1jYXJkLWVkaXQtbW9kZSAuZWRpdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmVhY2gtY2FyZC1lZGl0LW1vZGUgLmNhcmQtaW1hZ2Uge1xuICB3aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4udGl0bGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGl0bGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMTU3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG4uY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIC5jYmctY29sb3JDYXJkX19jb2xvci1pZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxOTlweDtcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBib3R0b206IDhweDtcbiAgbGVmdDogOHB4O1xufVxuLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogOXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jaGlwLWNvbG9yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMi40Mzc1cmVtO1xuICAgIGhlaWdodDogOS42MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDI5cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmNvbHVtbi1jb3VudC0yIC5jYXJkLWltYWdlLFxuLmNvbHVtbi1jb3VudC0zIC5jYXJkLWltYWdlLFxuLmNvbHVtbi1jb3VudC00IC5jYXJkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIuaWNvbi1hZGQgLmFkZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNtcC1jYXJkX19mb290ZXItY29udGFpbmVyIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyLmljb24tYWRkIC5yZW1vdmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIgLmNtcC1jYXJkX19pY29uLXdyYXBwZXIuaWNvbi1yZW1vdmUgLmFkZC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jbXAtY2FyZF9fZm9vdGVyLWNvbnRhaW5lciAuY21wLWNhcmRfX2ljb24td3JhcHBlci5pY29uLXJlbW92ZSAucmVtb3ZlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYXJ0LWN0YS0taWNvbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG59XG5cbi5jb250ZW50LWRyYXdlci1ob21lIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uY29udGVudC1kcmF3ZXItaG9tZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctbGVzcy1idXR0b24ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5jb250ZW50LWRyYXdlci1ob21lIC5idXR0b24taG9tZS5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWZyYWdtZW50LXpvbmUgLmNhcmQtaG9sZGVyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctaW4tZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgYm9yZGVyOiAycHggZG91YmxlIGJsYWNrO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLnNob3ctbW9yZS1idXR0b24ge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi5jb250ZW50LWRyYXdlci1ob21lIC5oaWRkZW4tY29udGVudC1hcmVhIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWFyZWEub3BlbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAwLjUsIDEpO1xufVxuLmNvbnRlbnQtZHJhd2VyLWhvbWUgLmhpZGRlbi1jb250ZW50LWFyZWEuY2xvc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLmNhcmQtY29udGFpbmVyLWhvbWUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG4uY2FyZC1jb250YWluZXItaG9tZS5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbiAgcGFkZGluZy1ib3R0b206IDZlbTtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogOGVtO1xuICBwYWRkaW5nLWJvdHRvbTogOGVtO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWNhcmQge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUuZmxleC10eXBlLWJ1dHRvbiAubW9iaWxlLWNhcmQtaG9sZGVyIC5lYWNoLW1vYmlsZS1yb3cge1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lLmZsZXgtdHlwZS1idXR0b24gLm1vYmlsZS1jYXJkLWhvbGRlciAuZWFjaC1tb2JpbGUtcm93IC5tb2JpbGUtY2FyZC1pdGVtIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmVhY2gtbW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5lYWNoLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmNhcmQtY29udGFpbmVyLWhvbWUuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY2FyZC1jb250YWluZXItaG9tZSAuZWFjaC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSAucGludGVyZXN0LWhvbWUge1xuICBsZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYXJkLWl0ZW0gLnBpbnRlcmVzdC1ob21lIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNhcmQtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLm1vYmlsZS1jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHAsXG4uY2FyZC1jb250YWluZXItaG9tZSAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEgaDEge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5zbWFsbC1tYXJnaW4gLmVhY2gtY2FyZCxcbi5jYXJkLWNvbnRhaW5lci1ob21lIC5zbWFsbC1tYXJnaW4gLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAuc21hbGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5tZWRpdW0tbWFyZ2luIC5lYWNoLWNhcmQsXG4uY2FyZC1jb250YWluZXItaG9tZSAubWVkaXVtLW1hcmdpbiAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWNvbnRhaW5lci1ob21lIC5tZWRpdW0tbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC5sYXJnZS1tYXJnaW4gLmVhY2gtY2FyZCxcbi5jYXJkLWNvbnRhaW5lci1ob21lIC5sYXJnZS1tYXJnaW4gLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgbWFyZ2luOiA0NXB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAubGFyZ2UtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDUwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci1ob21lIC54bC1tYXJnaW4gLmVhY2gtY2FyZCxcbi5jYXJkLWNvbnRhaW5lci1ob21lIC54bC1tYXJnaW4gLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgbWFyZ2luOiA3NXB4O1xuICB9XG59XG4uY2FyZC1jb250YWluZXItaG9tZSAueGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBtYXJnaW46IDcwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9yaXpvbnRhbC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDYyLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9yaXpvbnRhbC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgfVxufVxuXG4uY29sbGFnZS1ob21lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbGxhZ2UtaG9tZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbHVtbi1jb3VudDogMTtcbiAgY29sdW1uLWdhcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhZ2UtaG9tZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuICB9XG59XG4uY29sbGFnZS1ob21lIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tcmlnaHQge1xuICBmbGV4OiAxO1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1yaWdodCAuZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLXJpZ2h0IC5zZWNvbmRhcnktaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLXJpZ2h0IC5jdXJpby1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xsYWdlLWhvbWUgLmZlYXR1cmUtb24tbGVmdCB7XG4gIGZsZXg6IDE7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLWxlZnQgLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNvbGxhZ2UtaG9tZSAuZmVhdHVyZS1vbi1sZWZ0IC5zZWNvbmRhcnktaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uY29sbGFnZS1ob21lIC5mZWF0dXJlLW9uLWxlZnQgLmN1cmlvLWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsYWdlLWhvbWUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1jYXJkLWhyZWYge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZS5lYWNoLWNhcmQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lLmVhY2gtY2FyZC5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUuZWFjaC1jYXJkLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUuZWFjaC1jYXJkLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZS5lYWNoLWNhcmQuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lOmhvdmVyIC5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZTpob3ZlciAuaGlkZS1pbml0aWFsbHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZS50ZXh0LW9uLWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUudGV4dC1vbi1sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUudGV4dC1vbi1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUudGV4dC1vbi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5zaG93LWluaXRpYWxseSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5oaWRlLWluaXRpYWxseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGVjdGlvbi1jYXJkLWhvbWUgLm1vYmlsZS10ZXh0LWFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSAubW9iaWxlLXRleHQtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5kZXNrdG9wLXRleHQtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLmRlc2t0b3AtdGV4dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLXRleHQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5jb2xsZWN0aW9uLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAubGlzdC1vZi1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLWNoaXAge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoaXAtY29sb3IpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAwIDMzLjMzJSwgNTAlIDAsIDEwMCUgMzMuMzMlLCAxMDAlIDEwMCUpO1xufVxuLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLWNoaXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxlY3Rpb24tY2FyZC1ob21lIC5lYWNoLWNoaXAge1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSAuZWFjaC1jaGlwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cblxuLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIC5jdXJhbGF0ZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIC5jdXJhbGF0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMC41cmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY3VyYWxhdGUtY29tcG9uZW50LWhvbWUgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgMTBlbTtcbiAgfVxufVxuLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lLmFkZC1ndXR0ZXIgLmNybDgtaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICB3aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY3VyYWxhdGUtY29tcG9uZW50LWhvbWUuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxufVxuLmN1cmFsYXRlLWNvbXBvbmVudC1ob21lIC5jdXJhbGF0ZS1jb21wb25lbnQtdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQgLmN1cmFsYXRlLXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LWxlZnQgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmN1cmFsYXRlLXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LWNlbnRlciAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWdubWVudC1yaWdodCAuY3VyYWxhdGUtdGl0bGUsXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLnRhZy1kaXNwbGF5LWhvbWUge1xuICBtYXJnaW46IDQwcHggMjRweDtcbn1cbi50YWctZGlzcGxheS1ob21lIC50YWctdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGFnLWRpc3BsYXktaG9tZSAudGFnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbi50YWctZGlzcGxheS1ob21lIC5saXN0LW9mLWVtYmxlbXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC50YWctZGlzcGxheS1ob21lIC5saXN0LW9mLWVtYmxlbXMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuLnRhZy1kaXNwbGF5LWhvbWUgLmVtYmxlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNHB4IDAgNHB4IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhZy1kaXNwbGF5LWhvbWUgLmVtYmxlbS1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhZy1kaXNwbGF5LWhvbWUgLmVtYmxlbS1saW5rOmZvY3VzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRhZy1kaXNwbGF5LWhvbWUgLmVtYmxlbS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udGFnLWRpc3BsYXktaG9tZSAuZW1ibGVtLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4MzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGFnLWRpc3BsYXktaG9tZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5uYXYtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2ID4gdWwge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2ID4gdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMjZweCAyNXB4O1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgbmF2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIG5hdiB+IC5jbXAtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRvcDogODBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIHRvcDogMTMwcHg7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciBuYXYgPiAuY21wLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgdWwgbGkgYSA+IHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB1bCBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjVtcyBlYXNlLW91dDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDUwMG1zIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHNwYW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjVtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCA+IC5jbXAtbmF2aWdhdGlvbl9faXRlbS1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjA4KTtcbiAgei1pbmRleDogMzA7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogODBweDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlID4gLmNtcC1uYXZpZ2F0aW9uX19pdGVtLWxpbmsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSAuY21wLW5hdmlnYXRpb25fX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjdweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2NzcwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1tZW51YmFyX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1tZW51YmFyX19pY29uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAtOHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuYnRuLW5hdmlnYXRpb24tbWVudSAuY21wLW5hdi1jbG9zZV9faWNvbjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTJweCAyMHB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjA4KTtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlubGVmdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gbmF2IHtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY4O1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYgPiB1bCAuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5uYXYtb3BlbiBuYXYgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlubGVmdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIubmF2LW9wZW4gLmJ0bi1uYXZpZ2F0aW9uLW1lbnUgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTI1bXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTAwbXM7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIG5hdiA+IHVsIHtcbiAgICBhbmltYXRpb246IDI1MG1zIGNiZ19zbGlkZWlubGVmdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyByZXZlcnNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAubmF2aWdhdGlvbiAuY21wLW5hdmlnYXRpb24tY29udGFpbmVyLnN1Ym5hdi1vcGVuIG5hdiA+IHVsIGxpLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIuc3VibmF2LW9wZW4gbmF2ID4gdWwgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIC5jbXAtbmF2aWdhdGlvbl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4Zjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogMjUwbXMgY2JnX3NsaWRlaW5yaWdodGFsdCBjdWJpYy1iZXppZXIoMC4wNywgMC45NCwgMC4zNiwgMC44NikgNTBtcyBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiBuYXYgPiB1bCBsaS5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMC5hY3RpdmUgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYgdWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICB9XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm5hdmlnYXRpb24gLmNtcC1uYXZpZ2F0aW9uLWNvbnRhaW5lci5zdWJuYXYtb3BlbiAudXRpbGl0eU5hdmlnYXRpb24ge1xuICAgIGFuaW1hdGlvbjogMjUwbXMgY2JnX3NsaWRlaW5sZWZ0IGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIHJldmVyc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDIlKTtcbiAgfVxufVxuXG4uY21wLW5hdmlnYXRpb25fX2l0ZW0tYmFjay1idXR0b24ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21wLW5hdmlnYXRpb25fX2l0ZW0tYmFjay1idXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDc1JTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY21wLW5hdmlnYXRpb25fX2l0ZW0tYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbiBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuY2FydC1tb2RhbC0tYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuY2FydC1tb2RhbC0tYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkuY2FydC1tb2RhbC0tYWN0aXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5ib2R5LmNhcnQtbW9kYWwtLWFjdGl2ZSAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIHtcbiAgYW5pbWF0aW9uOiAwLjc1cyBjYmdfc2xpZGVkb3duIGVhc2UtaW4gNTBtcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG59XG5cbmJvZHkuaW5kZXBlbmRlbnQtcmV0YWlsZXIgbGkuc3VwcHJlc3NJUixcbmJvZHkubG93ZXMgbGkuc3VwcHJlc3NMb3dlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYmctY21wLXV0aWxpdHktbmF2IGEuYXV0aG9yZWQtaWNvbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYubW9iaWxlLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB1bC51dGlsaXR5LW5hdi1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5tb2JpbGUtb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHVsLnV0aWxpdHktbmF2LWl0ZW1zIGxpLnV0aWxpdHktbmF2LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMgbGkudXRpbGl0eS1uYXYtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLXV0aWxpdHktbmF2Lm1vYmlsZS1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMgbGkudXRpbGl0eS1uYXYtaXRlbSAuYXV0aG9yZWQtaWNvbnMge1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODkycHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMgbGkudXRpbGl0eS1uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsLWhvbWUge1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAuYmFjay1idXR0b24gYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUgLmxlZnQtc2lkZSB7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMWVtIDEuM3JlbTtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5zaGVlbi1saW5rLFxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLmNhbGN1bGF0b3ItbGluayB7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NmI0ZTA7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5zaGVlbi1saW5rOmhvdmVyLFxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLmNhbGN1bGF0b3ItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFhMzM1ZTtcbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5zaGVlbi1saW5rOmZvY3VzLFxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLmNhbGN1bGF0b3ItbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgYSB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLmRldGFpbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0ZW0gMmVtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1zdWJ0aXRsZSxcbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1zdWJ0aXRsZSxcbi5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLm11bHRpcGxlLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyBkaXYge1xuICB3aWR0aDogNTAlO1xufVxuLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnJpZ2h0LXNpZGUgLm11bHRpcGxlLWNhdGVnb3JpZXMgZGl2IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIC5yaWdodC1zaWRlIC5tdWx0aXBsZS1jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucHJvZHVjdC1kZXRhaWwtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSAucHJvZHVjdC1kZXRhaWwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUgLnByb2R1Y3QtZGV0YWlsLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtaG9tZSB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbC1ob21lIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsLWhvbWUuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWwtaG9tZS5hZGQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3BlY3MtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLmRvY2xpbmsge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNzZiNGUwO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5kb2NsaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWEzMzVlO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAuZG9jbGluazpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLmJ1dHRvbi1ob21lIHtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTNweDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQgLnNwZWNzLXBhZ2UtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgY29sb3I6ICMxYTMyNWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtYW5jaG9yLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMWEzMjVkO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMWEzMjVkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHNwYW4ge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2NoZXZyb24tc29ydC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyLjhyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkzJTtcbiAgfVxufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCBzZWxlY3Q6aG92ZXIsXG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IHNlbGVjdDpmb2N1cyxcbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtcmlnaHQgc2VsZWN0OmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Mjk1OWQ7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXJpZ2h0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtYm90dG9tIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMiwgNjcsIDg1LCAwLjIpO1xuICBjb2xvcjogIzFhMzI1ZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4zcmVtO1xuICAgIHBhZGRpbmctdG9wOiA2LjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy44cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgZmxleDogMCAwIDY2JTtcbiAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZsZXg6IDAgMCA1OCU7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb2xvcjogIzFhMzI1ZDtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjk0cmVtIDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgZmxleDogMCAwIDU4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgfVxuICAucHJvZHVjdC1zcGVjcy1tYWluIC5wcm9kdWN0LXNwZWNzLWFuY2hvci1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCA1ODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjk0cmVtO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG4gIC5wcm9kdWN0LXNwZWNzLW1haW4gLnByb2R1Y3Qtc3BlY3MtdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIH1cbiAgLnByb2R1Y3Qtc3BlY3MtbWFpbiAucHJvZHVjdC1zcGVjcy10YWJsZSB0aCB7XG4gICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICB9XG59XG5cbi5zb3J0YWJsZSBzcGFuLnNvcnRpbmcge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMzEzcmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhDd0FMQUpFQUFBQUFBUC8vL3hVVkZmLy8veUg1QkFFQUFBTUFMQUFBQUFBTEFBc0FBQUlVbkMybktMblQ0b3IwMFB2eXJRd3JQelVac2hRQU93PT0pIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jc29ydHRhYmxlX3NvcnRyZXZpbmQsXG4jc29ydHRhYmxlX3NvcnRmd2RpbmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAuc29ydHRhYmxlX3NvcnRlZCBwLFxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAuc29ydHRhYmxlX3NvcnRlZF9yZXZlcnNlIHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucHJvZHVjdC1zcGVjcy1yb3ctaGVhZGVyICNzb3J0dGFibGVfc29ydHJldmluZCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnByb2R1Y3Qtc3BlY3Mtcm93LWhlYWRlciAjc29ydHRhYmxlX3NvcnRmd2RpbmQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZHVjdFNwZWNzLnByb2R1Y3QtbG9va3VwIC5wcm9kdWN0LXNwZWNzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmODtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZS5hZGQtZ3V0dGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjNyZW0gMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSAucHJvZHVjdC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5sZWZ0LXNpZGUgdWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLmxlZnQtc2lkZSB1bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBsaSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCB1bCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAucmlnaHQtcmFpbC1hcmVhLXRvcCAudGV4dFRvb2wge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4ucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIC50ZXh0VG9vbCAudG9vbC10aXAgLmljb24tc3RhY2stc3ZnIHtcbiAgd2lkdGg6IDg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdC1kZXNjcmlwdGlvbi1ob21lIC5yaWdodC1yYWlsLWFyZWEtdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSAuYmVsb3ctcmlnaHQtcmFpbC1hcmVhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTd2lwZXIgNy4yLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogT2N0b2JlciAyNywgMjAyMVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWljb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnNpbXBsZUNhcm91c2VsIC5waW50ZXJlc3QtaG9tZSAucGludGVyZXN0LWFuY2hvciB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zaW1wbGVDYXJvdXNlbC5hZGQtZ3V0dGVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaW1wbGVDYXJvdXNlbCAuZWFjaC1zbGlkZSB7XG4gIHBhZGRpbmc6IDJweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59XG5cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAubWFpbi1kcmF3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5tYWluLWRyYXdlciAuc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLm1haW4tZHJhd2VyIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5tYWluLWRyYXdlciAuYnV0dG9uLWhvbWUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC50aHVtYm5haWwtZHJhd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC50aHVtYm5haWwtZHJhd2VyIC5idXR0b24taG9tZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnRodW1ibmFpbC1kcmF3ZXIgLmJ1dHRvbi1ob21lIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAudGh1bWJuYWlsLWRyYXdlciAudGh1bWJuYWlsQ29udHJvbHMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZS52ZXJ0aWNhbC1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnZlcnRpY2FsLW1hcmdpbi1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lLnZlcnRpY2FsLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnZlcnRpY2FsLW1hcmdpbi1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUudmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tY2VudGVyIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZS50ZXh0LWFsaWduLXJpZ2h0IC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogODAlO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lLnRleHQtYWxpZ24tcmlnaHQgLnNpbXBsZS1jYXJvdXNlbF9fY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5oZWFkaW5nLXNlY3Rpb24gLm1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5oZWFkaW5nLXNlY3Rpb24gLm1haW4tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIG1pbi13aWR0aDogMHB4O1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnBpbnRlcmVzdC1ob21lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXNsaWRlIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgPiAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50IHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciA+IC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyID4gLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudC5pY29uIHN2ZyB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgPiAuYnV0dG9uLWhvbWUgLmJ1dHRvbi1jb250ZW50Lmljb24gc3ZnIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbi5vbmUtb2YteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjNDM0ZDVmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5zd2lwZXItbWFpbi13cmFwcGVyIC5zd2lwZXItcGFnaW5hdGlvbi5vbmUtb2YteCB7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICByaWdodDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLnN3aXBlci1tYWluLXdyYXBwZXIgLnN3aXBlci1idXR0b24tcHJldi5idXR0b24tY29udGVudC5pY29uIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuc3dpcGVyLW1haW4td3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuY29sbGVjdGlvbi1jYXJkLWhvbWUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uc2ltcGxlLWNhcm91c2VsLWhvbWUgLmNvbGxlY3Rpb24tY2FyZC1ob21lLnRleHQtb24tcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnNpbXBsZS1jYXJvdXNlbC1ob21lIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSB7XG4gICAgbWFyZ2luOiAxMHB4IDI1cHg7XG4gIH1cbn1cbi5zaW1wbGUtY2Fyb3VzZWwtaG9tZSAuY29sbGVjdGlvbi1jYXJkLWhvbWUgLmVhY2gtdGV4dC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjY2VkMWQ0O1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAzcHggIzQ2NDg1YTtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuYnV0dG9uLWNvbnRlbnQuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuYnV0dG9uLWNvbnRlbnQuaWNvbiBzdmcge1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgd2lkdGg6IDEuN3JlbTtcbn1cbi5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zd2lwZXItdGh1bWJuYWlsLXdyYXBwZXIgLnN3aXBlci1idXR0b24tbmV4dC5idXR0b24tY29udGVudC5pY29uIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3aXBlci10aHVtYm5haWwtd3JhcHBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LmJ1dHRvbi1jb250ZW50Lmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2lwZXItdGh1bWJzIC5idXR0b24taG9tZSAuYnV0dG9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN3aXBlci10aHVtYnMgLmJ1dHRvbi1ob21lIC5idXR0b24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBLbm9ja291dC02Ny1GdWxsLUJhbnRhbXdlaWdodCwgc2Fucy1zZXJpZjtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1oZWFkZXIgLmJ2LWFjdGlvbi1iYXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udGVudC1wbGFjZWhvbGRlciAjZmlyc3QtdG8td3JpdGUuYnYtZmlyc3QtdG8tcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LXBsYWNlaG9sZGVyICNmaXJzdC10by13cml0ZS5idi1maXJzdC10by1yZXZpZXc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1vZmYtc2NyZWVuOm5vdCg6Zm9jdXMpOm5vdCg6YWN0aXZlKSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLnJhdGluZ3MtcmV2aWV3cy1jdGEtZmlyc3QtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxYTMyNWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cbi5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX19jb250YWluZXIgLnJhdGluZ3MtcmV2aWV3cy1jdGEtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuLnJhdGluZ3MtcmV2aWV3cy0tYnZSZXZpZXdzIC5yYXRpbmdzLXJldmlld3NfX2NvbnRhaW5lciAucmF0aW5ncy1yZXZpZXdzLWN0YS1jb250YWluZXIgLnJhdGluZ3MtcmV2aWV3cy1jdGEtZmlyc3QtYnRuIHtcbiAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yYXRpbmdzLXJldmlld3MtLWJ2UmV2aWV3cyAucmF0aW5ncy1yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG4ucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3MgLnJhdGluZ3MtcmV2aWV3c19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52YWxzcGFyLWNvbnRhaW5lciB7XG4gIC8qKlxuICAgKiBTdHlsaW5nIHRoZSByZXZpZXcgc3VtbWFyeSBhdCB0aGUgdG9wIG9mIGEgcHJvZHVjdCBwYWdlXG4gICAqL1xufVxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXIsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9udW1SZXZpZXdzX3RleHQsXG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCxcbi52YWxzcGFyLWNvbnRhaW5lciAuYnZfYXZnUmF0aW5nX2NvbXBvbmVudF9jb250YWluZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgLmJ2X2F2Z1JhdGluZ19jb21wb25lbnRfY29udGFpbmVyOmhvdmVyLFxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfbnVtUmV2aWV3c190ZXh0OmhvdmVyLFxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9idXR0b25fY29tcG9uZW50X2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Q6aG92ZXIsXG4udmFsc3Bhci1jb250YWluZXIgLmJ2X2F2Z1JhdGluZ19jb21wb25lbnRfY29udGFpbmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFhMzM1ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X2J1dHRvbl9jb21wb25lbnRfY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFhMzM1ZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24uYnZfbWFpbl9jb250YWluZXJfcm93X2ZsZXgge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIGJ1dHRvbi5idl9tYWluX2NvbnRhaW5lcl9yb3dfZmxleDpob3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzhjOTlhZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9idXR0b25fYnV0dG9uRnVsbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAyZW0gMC43NWVtIDJlbSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9vdXRlcl9jb250ZW50IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0ZDllMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IGluaXRpYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX291dGVyX2NvbnRlbnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2M0ZDllMyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M0ZDllMyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIxNywgMjI3LCAwLjQpICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3ByZWZpeCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGM5OWFlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3ByZWZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLXN0YXJcIiAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19zdGFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIGRpdi5idl9tb2RhbF9jb21wb25lbnRfY29udGFpbmVyW2RhdGEtYnYtbW9kYWxdIC5idl9tb2RhbF9pbm5lcl9jb250ZW50IC5idl9oaXN0b2dyYW1fY29tcG9uZW50X2NvbnRhaW5lciA+IGRpdiA+IC5idl9oaXN0b2dyYW1fcm93X2NvbnRhaW5lciAuYnZfaGlzdG9ncmFtX3Jvd19mdWxsX2JhciB7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3JhdGluZzpiZWZvcmUsIC52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X3JhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfcmF0aW5nOmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4udmFsc3Bhci1jb250YWluZXIgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0gLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIC5idl9oaXN0b2dyYW1fcm93X2Jhcl9lbXB0eSxcbi52YWxzcGFyLWNvbnRhaW5lciBkaXYuYnZfbW9kYWxfY29tcG9uZW50X2NvbnRhaW5lcltkYXRhLWJ2LW1vZGFsXSAuYnZfbW9kYWxfaW5uZXJfY29udGVudCAuYnZfaGlzdG9ncmFtX2NvbXBvbmVudF9jb250YWluZXIgPiBkaXYgPiAuYnZfaGlzdG9ncmFtX3Jvd19jb250YWluZXIgLmJ2X2hpc3RvZ3JhbV9yb3dfYmFyX2ZpbGxlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtcmV2aWV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1yZXZpZXdzIC5idi1jb250ZW50LWNvbnRhaW5lciAuYnYtY29udGVudC1jb3JlIC5idi1jb250ZW50LWRhdGEgbGkgLmJ2LWNvbnRlbnQtZGF0YS1pY29uIGltZyB7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5wcm9kdWN0LWxpc3QtaXRlbSAuYnYtaW5saW5lLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgLmJ2LWZpZWxkc2V0LWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEzMSAuYnYtc3VibWlzc2lvbiAuYnYtZmllbGRzZXRzIC5idi1maWVsZHNldC5idi1maWVsZHNldC1hZ3JlZW1lbnRzIC5idi1maWVsZHNldC1pbm5lciAuYnYtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gIC52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEzMSAuYnYtc3VibWlzc2lvbiAuYnYtZmllbGRzZXRzIC5idi1maWVsZHNldC5idi1maWVsZHNldC1hZ3JlZW1lbnRzIC5idi1maWVsZHNldC1pbm5lciAuYnYtY2hlY2tib3gtY29udGFpbmVyIC5idi1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvcmUtY29udGFpbmVyLTEzMSAuYnYtc3VibWlzc2lvbiAuYnYtZmllbGRzZXRzIC5idi1maWVsZHNldC5idi1maWVsZHNldC1hZ3JlZW1lbnRzIGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDg2cHgpIHtcbiAgLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29yZS1jb250YWluZXItMTMxIC5idi1zdWJtaXNzaW9uIC5idi1maWVsZHNldHMgLmJ2LWZpZWxkc2V0LmJ2LWZpZWxkc2V0LWFncmVlbWVudHMgbGFiZWw6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgZGl2LFxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3QsXG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI2J2LXN1bW1hcnkgW2RhdGEtYnYtc2hvdz1yYXRpbmdfc3VtbWFyeV0gLmJ2X21haW5fY29udGFpbmVyIC5idl9zdGFyc19jb21wb25lbnRfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24jcmF0aW5ncy1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjYnYtc3VtbWFyeSBbZGF0YS1idi1zaG93PXJhdGluZ19zdW1tYXJ5XSAuYnZfbWFpbl9jb250YWluZXIgYnV0dG9uI3JhdGluZ3Mtc3VtbWFyeTpob3ZlciwgLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciBidXR0b24jcmF0aW5ncy1zdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzhjOTlhZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9cmF0aW5nX3N1bW1hcnldIC5idl9tYWluX2NvbnRhaW5lciAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M0ZDllMyAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSU2VhcmNoQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1zZWFyY2ggLmJ2LW1hc3RoZWFkIC5idi1tYXN0aGVhZC1wcm9kdWN0IC5idi1yYXRpbmctbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSU2VhcmNoQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1zZWFyY2ggLmJ2LW1hc3RoZWFkIC5idi1tYXN0aGVhZC1wcm9kdWN0IC5idi1yYXRpbmctbGFiZWw6YmVmb3JlLCAudmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSU2VhcmNoQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1zZWFyY2ggLmJ2LW1hc3RoZWFkIC5idi1tYXN0aGVhZC1wcm9kdWN0IC5idi1yYXRpbmctbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJTZWFyY2hDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LXNlYXJjaCAuYnYtbWFzdGhlYWQgLmJ2LW1hc3RoZWFkLXByb2R1Y3QgLmJ2LXJhdGluZy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1iYXIge1xuICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3RhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLXN0YXJcIjtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIgLmJ2LWdseXBoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyIC5idi1vZmYtc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtZmxleC1jb250YWluZXItY29sdW1uIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIgLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zY29yZSA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogLTEuNXB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXNjb3JlID4gc3BhbjpiZWZvcmUsIC52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1mbGV4LWNvbnRhaW5lci1jb2x1bW4gLmJ2LWlubGluZS1oaXN0b2dyYW0tcmF0aW5ncy1zdGFyLWNvbnRhaW5lciAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXNjb3JlID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtbiAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXItY29udGFpbmVyIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc2NvcmUgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LWZpbHRlciAuYnYtYWN0aXZlLWZpbHRlcnMtbGlzdC1pdGVtIGJ1dHRvbixcbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdCAuYnYtYWN0aXZlLWZlZWRiYWNrIGJ1dHRvbi5idi1mb2N1c2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzFhMzM1ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LWZpbHRlciAuYnYtYWN0aXZlLWZpbHRlcnMtbGlzdC1pdGVtIGJ1dHRvbiBzcGFuLmJ2LWNsb3NlLWljb24sXG4udmFsc3Bhci1jb250YWluZXIgI0JWUlJDb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1jb250ZW50LWxpc3QtY29udGFpbmVyIC5idi1jb250ZW50LWxpc3QgLmJ2LWFjdGl2ZS1mZWVkYmFjayBidXR0b24uYnYtZm9jdXNhYmxlIHNwYW4uYnYtY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBsZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtZmlsdGVyIC5idi1hY3RpdmUtZmlsdGVycy1saXN0LWl0ZW0gYnV0dG9uLmJ2LWFjdGl2ZS1maWx0ZXItYnV0dG9uLWNsZWFyIHNwYW4uYnYtY2xvc2UtaWNvbixcbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRlbnQtbGlzdCAuYnYtYWN0aXZlLWZlZWRiYWNrIGJ1dHRvbi5idi1mb2N1c2FibGUuYnYtYWN0aXZlLWZpbHRlci1idXR0b24tY2xlYXIgc3Bhbi5idi1jbG9zZS1pY29uIHtcbiAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRyb2wtYmFyLWNvdW50LFxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXItc29ydCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRyb2wtYmFyIC5idi1kcm9wZG93biAuYnYtZHJvcGRvd24tdGFyZ2V0IHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMTAwIDEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyMzAxMDEwMSclM0UlM0NwYXRoIGQ9J203NSAyNi41YzAtLjktLjMtMS42LS45LTIuMmwtMjEuOS0yMS44Yy0uNi0uNi0xLjMtLjktMi4yLS45cy0xLjYuMy0yLjIuOWwtMjEuOSAyMS44Yy0uNi43LS45IDEuNC0uOSAyLjJzLjMgMS42LjkgMi4yIDEuMy45IDIuMi45aDQzLjdjLjkgMCAxLjYtLjMgMi4yLS45LjctLjYgMS0xLjMgMS0yLjJ6Jy8lM0UlM0NwYXRoIGQ9J203NCA3MC41Yy0uNi0uNi0xLjMtLjktMi4yLS45aC00My43Yy0uOSAwLTEuNi4zLTIuMi45cy0uOSAxLjMtLjkgMi4yLjMgMS42LjkgMi4ybDIxLjkgMjEuOWMuNi42IDEuMy45IDIuMi45czEuNi0uMyAyLjItLjlsMjEuOS0yMS45Yy42LS42LjktMS4zLjktMi4yIDAtLjgtLjMtMS42LTEtMi4yeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2M0ZDllMyAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIgLmJ2LWNvbnRyb2wtYmFyIC5idi1kcm9wZG93biAuYnYtZHJvcGRvd24tdGFyZ2V0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyICNCVlJSQ29udGFpbmVyIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtY29udGVudC1saXN0LWNvbnRhaW5lciAuYnYtY29udHJvbC1iYXIgLmJ2LWRyb3Bkb3duIC5idi1kcm9wZG93bi10YXJnZXQgYnV0dG9uIC5idi1kcm9wZG93bi1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtZHJvcGRvd24taW4gLmJ2LWNvbnRlbnQtc29ydC1kcm9wZG93biB1bCNidi1kcm9wZG93bi1zZWxlY3QtcmV2aWV3cy1zb3J0Ynkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzRkOWUzICFpbXBvcnRhbnQ7XG59XG4udmFsc3Bhci1jb250YWluZXIgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmUgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeSAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnMtY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktY29udGFpbmVyIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktYmFycyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnZhbHNwYXItY29udGFpbmVyIC5idi1zZWN0aW9uLXN1bW1hcnktaW5saW5lIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnkgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzLWNvbnRhaW5lciAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWNvbnRhaW5lciAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5LWJhcnM6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YWxzcGFyLWNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWFjdGlvbi1iYXIgLmJ2LWFjdGlvbi1iYXItaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIgLmJ2LWN2Mi1jbGVhbnNsYXRlIC5idi1hY3Rpb24tYmFyIC5idi1hY3Rpb24tYmFyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyLmFkZC1ndXR0ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29tYmluZWRpbnB1dC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmVmZXJyZWQtbG9jYXRpb24tY29udGFpbmVyIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5wcmVmZXJyZWQtbG9jYXRpb24tY29udGFpbmVyIC5pbnB1dC1ncm91cCAuY2xlYXItaW5wdXQgKyBidXR0b24gLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAucHJlZmVycmVkLWxvY2F0aW9uLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgYnV0dG9uOm5vdCguY21wLWxvY2F0aW9uYmFyX19jbGVhcikge1xuICB3aWR0aDogYXV0bztcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxLjJyZW07XG59XG4uY29tYmluZWRpbnB1dC1ob21lIC5pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiA2NiU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4zNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogM3JlbSAwIDAgM3JlbTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuY29tcG9uZW50LXdpZHRoLXNtYWxsIHtcbiAgICBtaW4td2lkdGg6IDdlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5jb21wb25lbnQtd2lkdGgtbWVkaXVtIHtcbiAgICB3aWR0aDogMTZlbTtcbiAgfVxuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1tZWRpdW0gKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgcmlnaHQ6IDE2NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC1sYXJnZSB7XG4gICAgd2lkdGg6IDI0ZW07XG4gIH1cbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5jb21wb25lbnQtd2lkdGgtbGFyZ2UgKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgcmlnaHQ6IDE0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGlucHV0LmNvbXBvbmVudC13aWR0aC14bCB7XG4gICAgd2lkdGg6IDMwZW07XG4gIH1cbiAgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5jb21wb25lbnQtd2lkdGgteGwgKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgcmlnaHQ6IDEzNXB4O1xuICB9XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGlucHV0ICsgYnV0dG9uLmNsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5zaG93LWlucHV0ICsgYnV0dG9uLmNsZWFyLWlucHV0IHtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lIGlucHV0LnNob3ctaW5wdXQgKyBidXR0b24uY2xlYXItaW5wdXQ6aG92ZXIsIC5jb21iaW5lZGlucHV0LWhvbWUgaW5wdXQuc2hvdy1pbnB1dCArIGJ1dHRvbi5jbGVhci1pbnB1dDpmb2N1cywgLmNvbWJpbmVkaW5wdXQtaG9tZSBpbnB1dC5zaG93LWlucHV0ICsgYnV0dG9uLmNsZWFyLWlucHV0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3JlbSAzcmVtIDA7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbi5idXR0b24td2lkdGgtc21hbGwge1xuICAgIG1pbi13aWR0aDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbi5idXR0b24td2lkdGgtbWVkaXVtIHtcbiAgICBtaW4td2lkdGg6IDEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uLmJ1dHRvbi13aWR0aC1sYXJnZSB7XG4gICAgbWluLXdpZHRoOiAxNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lIGJ1dHRvbi5idXR0b24td2lkdGgteGwge1xuICAgIG1pbi13aWR0aDogMjBlbTtcbiAgfVxufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAucHJpbWFyeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUgLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAuZXJyb3ItbWVzc2FnZS5pbnZhbGlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5zdGFja2VkLWxheW91dCAudGV4dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jb21iaW5lZGlucHV0LWhvbWUuc3RhY2tlZC1sYXlvdXQgLnRleHQtZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnN0YWNrZWQtbGF5b3V0IC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnN0YWNrZWQtbGF5b3V0IC5lcnJvci1tZXNzYWdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUuc2lkZS1ieS1zaWRlIC50ZXh0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29tYmluZWRpbnB1dC1ob21lLnNpZGUtYnktc2lkZSAudGV4dC1ncm91cCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnNpZGUtYnktc2lkZSAuaW5wdXQtZ3JvdXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5jZW50ZXItYWxpZ24gZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5jZW50ZXItYWxpZ24gLnRleHQtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5jZW50ZXItYWxpZ24gLmlucHV0LWdyb3VwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLmNlbnRlci1hbGlnbiAuZXJyb3ItbWVzc2FnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5jb21iaW5lZGlucHV0LWhvbWUucmlnaHQtYWxpZ24gZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIC50ZXh0LWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5yaWdodC1hbGlnbiAuaW5wdXQtZ3JvdXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZS5yaWdodC1hbGlnbiAuZXJyb3ItbWVzc2FnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmNvbWJpbmVkaW5wdXQtaG9tZSAuaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50ZXh0LWdyb3VwIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG5cbi5yZXN1bHRzLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmVmZXJyZWQtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNjYlO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIC8qIFN0eWxlIHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucHJlZmVycmVkLWxvY2F0aW9uIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5hZGRyZXNzLWJveCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByZWZlcnJlZC1sb2NhdGlvbiAuYWRkcmVzcy1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5hZGRyZXNzLWJveCAuYWRkcmVzcy1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5hZGRyZXNzLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5kaXN0YW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5kaXN0YW5jZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5kaXN0YW5jZSBsYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcms6aG92ZXIge1xuICAvKiBDcmVhdGUgdGhlIGluZGljYXRvciAodGhlIGRvdC9jaXJjbGUgLSBoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbn1cbi5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyAuY2hlY2ttYXJrOmhvdmVyOmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByZWZlcnJlZC1sb2NhdGlvbiAuc3R5bGVkLXJhZGlvIC5jaGVja21hcms6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gaW5wdXQge1xuICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG59XG4ucHJlZmVycmVkLWxvY2F0aW9uIC5zdHlsZWQtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIsIC5wcmVmZXJyZWQtbG9jYXRpb24gLnN0eWxlZC1yYWRpbyBpbnB1dDpob3ZlciB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3ctbW9yZSB7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnNob3ctbW9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLW1lc3NhZ2Utc3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lci1zbGVuZGVyIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLXNsZW5kZXIgLmJhbm5lci1ndXR0ZXItd3JhcHBlciAuY29tYmluZWRpbnB1dC1ob21lIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYmFubmVyLXNsZW5kZXIgLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5iYW5uZXItc2xlbmRlciAuZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgZm9ybSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIGZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5iYW5uZXItc2xlbmRlciAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmJhbm5lci1zbGVuZGVyIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4uYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYmFubmVyLXNsZW5kZXIgLnRleHQtZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5idXR0b24tY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5idXR0b24tY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idXR0b24tY29udGVudCAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgYnV0dG9uLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgIHJpZ2h0OiAxNzZweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhci1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xufVxuLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVvdGUtc3R5bGluZyAuY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucXVvdGUtc3R5bGluZyAuYmFubmVyLW5vLWltYWdlIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uaGVhZGVyLWhvbWUge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cblxuYVtkYXRhLW9wZW5zLW1vZGFsXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYm9keS5tb2RhbF9fYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkubW9kYWxfX2FjdGl2ZS5tb2RhbF9fZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYmctY21wLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbiA1MDBtcztcbn1cbi5jYmctY21wLW1vZGFsIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIHtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogNTA7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSAuaGlkZGVuLXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2U6YmVmb3JlLCAuY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9fYnV0dG9uLS1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAoOHB4KSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jYmctY21wLW1vZGFsLm1vZGFsX19hY3RpdmUgLm1vZGFsX19idXR0b24tLWNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxufVxuLmNiZy1jbXAtbW9kYWwubW9kYWxfX2FjdGl2ZSAubW9kYWxfX2lubmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogNTA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC1tb2RhbC5tb2RhbF9fYWN0aXZlIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWF4LWhlaWdodDogOTglO1xuICB9XG59XG5cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IC5tb2RhbF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMHJlbTtcbn1cblxuLmlzU2hlZW5Nb2RhbCBkaXZbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIGRpdltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5tb2RhbF9fYnV0dG9uLWNvbnRhaW5lciAubW9kYWxfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgICBwYWRkaW5nOiAzLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuZWFjaC1jYXJkIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxufVxuXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5pc1NoZWVuTW9kYWwgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsIC5pc1NoZWVuTW9kYWwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwgLmlzU2hlZW5Nb2RhbCAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1ob2xkZXIgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pc1NoZWVuTW9kYWwgLmVhY2gtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pc1NoZWVuTW9kYWwgLmVhY2gtc3VidGl0bGUsXG4uaXNTaGVlbk1vZGFsIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSxcbi5pc1NoZWVuTW9kYWwgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1zdWJ0aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19pbm5lci1iYW5uZXItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5tb2RhbF9faW5uZXItY29udGFpbmVyLmlzU2hlZW5Nb2RhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vZGFsIC5jYmctY21wLW1vZGFsIC5tb2RhbF9faW5uZXItY29udGFpbmVyLm5vdGlmaWNhdGlvbi1tb2RlbCB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJyZW07XG4gIGhlaWdodDogMTdyZW07XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgb3ZlcmZsb3c6IHJldmVydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubW9kYWwgLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19pbm5lci1jb250YWluZXIubm90aWZpY2F0aW9uLW1vZGVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG4ubW9kYWwgLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19pbm5lci1jb250YWluZXIubm90aWZpY2F0aW9uLW1vZGVsIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwgLmNiZy1jbXAtbW9kYWwgLm1vZGFsX19pbm5lci1jb250YWluZXIubm90aWZpY2F0aW9uLW1vZGVsIC5oZWFkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tb2RhbCAuY2JnLWNtcC1tb2RhbCAubW9kYWxfX2lubmVyLWNvbnRhaW5lci5ub3RpZmljYXRpb24tbW9kZWwgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAycHggc29saWQgbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6IGRhcmtncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgd2lkdGg6IGF1dG87XG4gIC8qIERvIG5vdCBSZW1vdmUgdGhlIGJlbG93LiBSZW1vdmluZyB3aWxsIGNhdXNlIG1hcmdpbiB0byBiZSBhZGRlZCB0byBwIHRhZ3MsXG4gICAgdGhlcmVieSBtZXNzaW5nIHVwIGFwcGxpZWQgZmlsdGVyJ3Mgc3BhY2luZyAqL1xufVxuLmNiZy1jbXAtd2FsbF9fZmlsdGVyLWFwcGxpZWQuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHAge1xuICBtYXJnaW46IDA7XG59XG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZCAuYnV0dG9uLS1maWx0ZXItcmVtb3ZlIHtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG59XG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZCBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC13YWxsX19maWx0ZXItYXBwbGllZCAuYXBwbGllZC1maWx0ZXItY29sb3Ige1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi53YWxsIC5zaG93LW1lbnUge1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4ud2FsbCAuc2hvdy1tZW51IC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjQ1cyBlYXNlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbSAwIDEuM3JlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC53YWxsIC5zaG93LW1lbnUgLmZpbHRlci1vcHRpb25zIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAud2FsbCAuc2hvdy1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2FsbCAuY2xvc2UtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCA0LjVzIGVhc2U7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzYyYjVlNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAuY2xvc2UtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndhbGwgLmNsb3NlLW1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhcIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzFhMzM1ZTtcbn1cbi53YWxsIC5jbGVhci1tZW51IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzViNjc3MDtcbiAgb3V0bGluZTogIzYyYjVlNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAuY2xlYXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi53YWxsIC5jYmctY21wLXdhbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAyLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbCAuZXh0cmEtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsIC5leHRyYS1pbmZvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLXVzZXItYWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzViNjc3MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLXVzZXItYWN0aW9uOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsIC5idXR0b24tLWZpbHRlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiA5LjRyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmJ1dHRvbi0tZmlsdGVyIC5pY29uLFxuLndhbGwgLmNiZy1jbXAtd2FsbCAuYnV0dG9uLS1maWx0ZXIgLmljb24tLWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi53YWxsIC5jYmctY21wLXdhbGwgLmZpbHRlcnMge1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGwge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLndhbGwgLmNiZy1jbXAtd2FsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgcGFkZGluZzogODBweCAxLjNyZW0gMXJlbTtcbiAgfVxufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAyMDByZW07XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIC5maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxLjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciAud2FsbF9fY29udGFpbmVyLWZpbHRlci0taGVhZGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1maWx0ZXIgLmZpbHRlci1vcHRpb25zIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndhbGwgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlciAuZmlsdGVyLW9wdGlvbnM6aG92ZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSAucmVzdWx0cy0tbXNnIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi53YWxsIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IC5ncmlkLS13YWxsX19pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOHJlbSk7XG4gIH1cbn1cbi53YWxsIC5tb2JpbGUtYm90dG9tLW1lbnUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJhY2tncm91bmQ6ICNlNmU4ZTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgbWF4LWhlaWdodDogNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi53YWxsIC5tb2JpbGUtYm90dG9tLW1lbnUtYnV0dG9ucyBidXR0b24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzYyYjVlNTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMDtcbn1cbi53YWxsIC5tb2JpbGUtYm90dG9tLW1lbnUtYnV0dG9ucyAuYXBwbHktZmlsdGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM2MmI1ZTU7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAubW9iaWxlLWJvdHRvbS1tZW51LWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53YWxsIC5ncmlkLS13YWxsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53YWxsIC5ncmlkLS13YWxsIC5idXR0b24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi53YWxsIC5ncmlkLS13YWxsIC5idXR0b24tY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi53YWxsIC5ncmlkLS13YWxsX19yYXRpbmdzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi53YWxsIC53YWxsLXNvcnRlZC1yZXN1bHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC53YWxsLXNvcnRlZC1yZXN1bHRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ud2FsbCAud2FsbC1jb250ZW50LXJlc3VsdHMtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC53YWxsIC53YWxsLWNvbnRlbnQtcmVzdWx0cy1sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9jaGV2cm9uLXNvcnQuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMi44cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAxMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gIH1cbn1cbi53YWxsIC53YWxsLWNvbnRlbnQtZHJvcGRvd24gc2VsZWN0OmhvdmVyLFxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBzZWxlY3Q6Zm9jdXMsXG4ud2FsbCAud2FsbC1jb250ZW50LWRyb3Bkb3duIHNlbGVjdDphY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTI5NTlkO1xufVxuLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLndhbGwgLndhbGwtY29udGVudC1kcm9wZG93biBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4ud2FsbCAuYnV0dG9uLWNvbnRhaW5lcl9fbG9hZC1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWxsIC5idXR0b24tY29udGFpbmVyX19sb2FkLW1vcmUgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53YWxsIC5idXR0b24tY29udGFpbmVyX19sb2FkLW1vcmUudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndhbGwuaGlkZS1maWx0ZXJzIC5jYmctY21wLXdhbGxfX2NvbnRhaW5lci1wcmltYXJ5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2FsbC5oaWRlLWZpbHRlcnMgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlcixcbi53YWxsLmhpZGUtZmlsdGVycyAuYnV0dG9uLS1maWx0ZXIuZGlzcGxheS1pYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5odG1sLWhpZGUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmh0bWwtaGlkZS1vdmVyZmxvdyAubW9iaWxlLWZpbHRlci1idXR0b25zLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QuZ3JpZC0td2FsbF9faXRlbS1hY3RpdmUudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIC5idXR0b24tbGluayB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3NHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaW1nLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsIGxpIHtcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHVsIGxpIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmxlYXJuLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFlbTtcbiAgcGFkZGluZy10b3A6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5sZWFybi1tb3JlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24taG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyAubW9yZS1mZWF0dXJlcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyB1bCxcbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuaXRlbS1pbmZvIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLml0ZW0taW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IC5ncmlkLS13YWxsX19pbWFnZS10YWcge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHdpZHRoOiAyLjlyZW07XG4gIGhlaWdodDogMi45cmVtO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG59XG4uZ3JpZC0td2FsbF9faXRlbS5ncmlkLS13YWxsX19pdGVtLXByb2R1Y3QgLmdyaWQtLXdhbGxfX2ltYWdlLXRhZy1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCAuZ3JpZC0td2FsbF9faW1hZ2UtdGFnLXBybyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19pdGVtLmdyaWQtLXdhbGxfX2l0ZW0tcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZ3JpZC0td2FsbF9fY29sb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuZ3JpZC0td2FsbF9faXRlbS1jb2xvci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyNXB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuZ3JpZC0td2FsbF9faXRlbS1jb2xvciB7XG4gICAgZmxleDogMSAwIDI0LjMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5ncmlkLS13YWxsX19pdGVtLWNvbG9yIHtcbiAgICB3aWR0aDogMi4ycmVtO1xuICAgIGZsZXg6IDAgMCAyNC4zMzMzJTtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY4Zjg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDE2LjVyZW07XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNtcC13YWxsLWl0ZW1fX3N3YXRjaC1jb250YWluZXIge1xuICAgIGhlaWdodDogMThyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyAuY2JnLWNtcC1jYXJkX190YWdlbWJsZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY21wLXdhbGwtaXRlbV9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyAuY2JnLWNtcC1jYXJkX190YWdlbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3JDYXJkX19pbmZvIC5jYmctY21wLWNhcmRfX3RhZ2VtYmxlbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jb2xvci1hbmNob3Ige1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jb2xvci1hbmNob3I6Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNvbG9yLWFuY2hvciAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAxMTNweDtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gIH1cbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gIGhlaWdodDogOS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zd2F0Y2gtYmctY29sb3IpO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5sb2FkLW1vcmUtYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjU5Mzc1cmVtIDAuNDA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG4ge1xuICAgIHdpZHRoOiAxMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtLXdhbGxfX2NvbG9yIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cbi5ncmlkLS13YWxsX19jb2xvciAuY2JnLWNvbG9yQ2FyZF9fY2FydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIHotaW5kZXg6IDE7XG59XG4uZ3JpZC0td2FsbF9fY29sb3IgLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cbi5ncmlkLS13YWxsX19jb2xvciAuaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ncmlkLS13YWxsX19jb2xvciB7XG4gICAgbWF4LXdpZHRoOiA1OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDE2LjlyZW07XG4gIH1cbn1cbi52aWRlb3BsYXllci5hbGlnbi10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnZpZGVvcGxheWVyLmFsaWduLXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1vZGFsIC52aWRlb3BsYXllciBpZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgbWluLWhlaWdodDogMzByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAubW9kYWwgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5tb2RhbCAudmlkZW9wbGF5ZXIgLmhlYWRlci1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0LjFyZW07XG4gIH1cbn1cblxuLnRpbWVsaW5lLWhvbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudGltZWxpbmUtaG9tZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi50aW1lbGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLnRpbWVsaW5lLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cblxuLmdyb3VwLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5ld3MtaXRlbS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIC5pdGVtLWRhdGUge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTclO1xuICB9XG59XG4ubmV3cy1pdGVtLWdyb3VwIC5uZXdzLWl0ZW0gLml0ZW0taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLm5ld3MtaXRlbS1ncm91cCAubmV3cy1pdGVtIC5pdGVtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi5uZXdzLWl0ZW0tZ3JvdXAgLm5ld3MtaXRlbSAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5tYWluLWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC50aW1lbGluZS1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLnRpbWVsaW5lLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZC1ndXR0ZXIgLnRpbWVsaW5lLWhvbWUge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCAuaGVhZGluZy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYWxpZ25tZW50LWNlbnRlciAuaGVhZGluZy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmhlYWRpbmctc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS16b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLWJvdHRvbS16b25lIC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jbXAtdGFicyB7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY21wLXRhYnMgLmNtcC10YWJzX190YWIge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjk0cmVtO1xufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFiLmNtcC10YWJzX190YWItLWFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jbXAtdGFicyAuY21wLXRhYnNfX3RhYjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFiOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtdGFicyAuY21wLXRhYnNfX3RhYiB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgfVxufVxuLmNtcC10YWJzIC5jbXAtdGFic19fdGFibGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtdGFicyAuY21wLXRhYnNfX3RhYiB7XG4gICAgcGFkZGluZzogMC41cmVtIDVyZW07XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY21wLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWNjb3JkaW9uIC5jbXAtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMnB4IDAgMTdweCAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjNjJiNWU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNDlyZW07XG4gIGJhY2tncm91bmQ6ICMxYTMzNWU7XG4gIGhlaWdodDogMS41cHg7XG4gIHRvcDogMHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWEzMzVlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1NSU7XG4gIHdpZHRoOiAxLjVweDtcbiAgaGVpZ2h0OiA1NCU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9faWNvbjpiZWZvcmUsXG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzI1ZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG4uYWNjb3JkaW9uIHN2Zy5hY2NvcmRpb25FeHBhbmRJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFjY29yZGlvbiBzdmcuYWNjb3JkaW9uQ29sbGFwc2VJY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlLCAuYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIC5jbXAtYWNjb3JkaW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTMyNWQ7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIC5jbXAtYWNjb3JkaW9uX19pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5hY2NvcmRpb24gLmNtcC1hY2NvcmRpb25fX2J1dHRvbi0tZXhwYW5kZWQgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFjY29yZGlvbiAuY21wLWFjY29yZGlvbl9fYnV0dG9uLS1leHBhbmRlZCBzdmcuYWNjb3JkaW9uRXhwYW5kSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIHN2Zy5hY2NvcmRpb25Db2xsYXBzZUljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgbWluLXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgLyogTG9uZyBmb3JtYXQgc3R5bGUgKi9cbiAgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyAqL1xuICAvKiBWZXJ0aWNhbCBQb3NpdGlvbmluZyAqL1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWEzMzVlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0tdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0ubG9uZy10ZXh0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ubG9uZy10ZXh0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgfVxufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtYXgtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbWVkYWxsaW9uIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgbWF4LWhlaWdodDogNjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIH1cbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX21lZGFsbGlvbiAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjY3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2xvbmctZm9ybWF0IC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fbG9uZy1mb3JtYXQgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gIH1cbn1cbi5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2hvcml6b250YWwtbGVmdCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1jZW50ZXIgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1yaWdodCAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC10b3AgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC1ib3R0b20gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIDAgOHB4IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC5jYmctY21wLS10YWctZW1ibGVtLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLWJvdHRvbSAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAxMnB4O1xuICB9XG59XG5cbi5jYmctY21wLXRvb2xUaXBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmNiZy1jbXAtdG9vbFRpcC1pY29uLWltYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cgc3Bhbi5pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC10b29sVGlwIC5jYmctY21wLWljb24taW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LWxlZnQgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICByaWdodDogMTBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnRleHQtcmlnaHQgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2Uge1xuICBsZWZ0OiAxMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2JnLWNtcC10b29sVGlwIC50ZXh0LWNlbnRlciAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAudGV4dC1zZWdtZW50cy5oYXMtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLnNlZ21lbnQtYW5jaG9yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc2VnbWVudC1hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG4uY2JnLWNtcC10b29sVGlwIC5kYXJrLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzM1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2JnLWNtcC10b29sVGlwIC5saWdodC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAubmV1dHJhbC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNiZy1jbXAtdG9vbFRpcCAuc21hbGwtbWFyZ2luIHtcbiAgbWFyZ2luOiA1cHggMCA1cHggMDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm1lZGl1bS1tYXJnaW4ge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5sYXJnZS1tYXJnaW4ge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDA7XG59XG4uY2JnLWNtcC10b29sVGlwIC5pY29uLXNpemUtc21hbGwgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmljb24tc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5jYmctY21wLXRvb2xUaXAgLmljb24tc2l6ZS1sYXJnZSBzdmcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIC0xMjUlKTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiA0LjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogLTEycHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMi4ycmVtO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMWEzMzVlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFhMzM1ZTtcbiAgYm90dG9tOiAtMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiA5LjdyZW07XG4gICAgYm90dG9tOiAtMTJweDtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRvcDogLTgxcHg7XG4gIGxlZnQ6IDY3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NCUsIDYwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgbGVmdDogMTFweDtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMi41cmVtO1xuICBib3R0b206IDEwM3B4O1xuICB0b3A6IC0xMnB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tYmVsb3cgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgIGxlZnQ6IDlyZW07XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAtMTIwJSk7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogLTAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC10b29sVGlwIC5vcGVuLWxlZnQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWFib3ZlIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMlLCAzMCUpO1xuICB0b3A6IC0xM3B4O1xuICBsZWZ0OiAtMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tbGVmdC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgbGVmdDogMXJlbTtcbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUsIC0xMjAlKTtcbiAgbGVmdDogN3JlbTtcbiAgdG9wOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5vcGVuLXJpZ2h0Lm9wZW4tYWJvdmUgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBsZWZ0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1hYm92ZSAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgbGVmdDogMTguN3JlbTtcbiAgfVxufVxuLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg3JSwgMzAlKTtcbiAgdG9wOiAtMTRweDtcbiAgbGVmdDogMTcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogLTEycHg7XG4gIH1cbn1cbi5jYmctY21wLXRvb2xUaXAgLm9wZW4tcmlnaHQub3Blbi1iZWxvdyAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGxlZnQ6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNiZy1jbXAtdG9vbFRpcCAub3Blbi1yaWdodC5vcGVuLWJlbG93IC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAxOC43cmVtO1xuICB9XG59XG4uY2JnLWNtcC10b29sVGlwIC5jbG9zZS1idG4taW1hZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxNHJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE5OCU7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMXJlbTtcbiAgfVxufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzMzMzMzM7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtdGV4dC1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZWVlZWVlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC10ZXh0LWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMzMzMzMzO1xufVxuLnNob3ctdG9vbHRpcCAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTA7XG59XG4uc2hvdy10b29sdGlwIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaG93LXRvb2x0aXAgLmNiZy1jbXAtdG9vbFRpcC1idG4tY2xvc2UgLmljb24gc3ZnIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGV4dC1zZWdtZW50cyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cgLmljb24tc3BhY2VyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGV4dC1zZWdtZW50cy5zdHlsZS1vbi1zYW1lLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRleHQtc2VnbWVudHMuc3R5bGUtb24tc2FtZS1saW5lIC5zYW1lLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC5zYW1lLWxpbmUsXG4udGV4dC1zZWdtZW50cyAudG9vbHRpcC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udGV4dC1zZWdtZW50cyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGV4dC1zZWdtZW50cyAudGV4dC1zZWdtZW50cy1pbWFnZS1jb250YWluZXIgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtM3B4IDRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyLmljb24tc2l6ZS1zbWFsbCBzdmcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnRleHQtc2VnbWVudHMgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyLmljb24tc2l6ZS1tZWRpdW0gc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lci5pY29uLXNpemUtbGFyZ2Ugc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciAuaWNvbi1zcGFjZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LXNlZ21lbnRzIC50ZXh0LXNlZ21lbnRzLWltYWdlLWNvbnRhaW5lciBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50ZXh0LXNlZ21lbnRzIC5yZW1vdmVDdXJzb3Ige1xuICBjdXJzb3I6IGF1dG87XG59XG4udGV4dC1zZWdtZW50cyAuaW1hZ2Utc2VnbWVudCxcbi50ZXh0LXNlZ21lbnRzIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmljb24tc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmljb24tc3RhY2sgLmljb24tc3RhY2stc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uaWNvbi1zdGFjayAuaWNvbi1zdGFjay1zdmcgc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCAudGV4dC1zZWdtZW50cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRleHQtYWxpZ24tY2VudGVyIC50ZXh0LXNlZ21lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRleHQtYWxpZ24tcmlnaHQgLnRleHQtc2VnbWVudHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTAgLnRleHQtc2VnbWVudHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWdtZW50LW1hcmdpbi01IC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5zZWdtZW50LW1hcmdpbi0xMCAudGV4dC1zZWdtZW50cyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnNlZ21lbnQtbWFyZ2luLTIwIC50ZXh0LXNlZ21lbnRzIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTAgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTUgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMTAgLnRleHQtc2VnbWVudHMge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uc2VnbWVudC1wYWRkaW5nLTIwIC50ZXh0LXNlZ21lbnRzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmNtcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAuNHJlbTtcbiAgcGFkZGluZzogMCAxLjNyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybSAuZmxleENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5mbGV4Q29udGFpbmVyIC5kaXNjbGFpbWVyLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY21wLWZvcm0gLmZsZXhDb250YWluZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtIC5mbGV4Q29udGFpbmVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0ge1xuICAgIG1heC13aWR0aDogMzRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgfVxufVxuLmNtcC1mb3JtLmFsaWduLXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybS5hbGlnbi10ZXh0LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG59XG4uY21wLWZvcm0uYWxpZ24tdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY21wLWZvcm0uYWxpZ24tdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTIyMHB4O1xufVxuLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93bixcbi5jbXAtZm9ybSAuZmllbGRUb2dnbGUgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmNtcC1mb3JtIC5maWVsZFRvZ2dsZSAuY29tYmluZWRpbnB1dC1ob21lIC5pbnB1dC1ncm91cCBidXR0b24gLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybSAuZmllbGRUb2dnbGUge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgfVxufVxuXG4uY21wLWZvcm0tdGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNtcC1mb3JtLXRleHQgLmNtcC1mb3JtLXRleHRfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIgLmljb24ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG59XG4uY21wLWZvcm0tdGV4dCAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIuaW5wdXQtaW52YWxpZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkYzM1NDUnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZGMzNTQ1JyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM2UlM2NjaXJjbGUgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzZSUzY2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM2UlM2Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1mb3JtLXRleHQgLmNtcC1mb3JtLXRleHRfX3RleHQtY29udGFpbmVyLmNvbmZpcm1lZC1pbnB1dCAuaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIGhlaWdodD0nMjBweCcgd2lkdGg9JzE1cHgnICUzRSUzQ3RleHQgeD0nMCcgeT0nMTUnIGZpbGw9JyMyNjg3MzYnJTNF4pyTJTNDL3RleHQlM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jbXAtZm9ybS10ZXh0IGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5jbXAtZm9ybS10ZXh0IGlucHV0IHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS10ZXh0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGhlaWdodDogMTI5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDc0cHgpIHtcbiAgLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICAgIHdpZHRoOiA0NzRweDtcbiAgfVxufVxuLmNtcC1mb3JtLXRleHQgLmludmFsaWQtaW5wdXQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuLmNtcC1mb3JtLXRleHQgLmludmFsaWQtaW5wdXQtbWVzc2FnZS5kaXNwbGF5LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY21wLWZvcm0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgaW5wdXQge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuY21wLWZvcm0tdGV4dCBpbnB1dC5pbnZhbGlkLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZGMzNTQ1JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2RjMzU0NScgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNlJTNjY2lyY2xlIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM2UlM2NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNlJTNjL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmNtcC1mb3JtLXRleHQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUzcHg7XG4gIH1cbn1cblxuLmNtcC1mb3JtLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMy43NXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jbXAtZm9ybS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMC42ZW07XG59XG5cbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICBoZWlnaHQ6IDNlbTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ3NHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICB3aWR0aDogNDc0cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNtcC1mb3JtLW9wdGlvbnMgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jbXAtZm9ybS1vcHRpb25zIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jbXAtZm9ybS1vcHRpb25zIC5pbnZhbGlkLWlucHV0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWZvcm0tb3B0aW9ucyAuaW52YWxpZC1pbnB1dC1tZXNzYWdlLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94LFxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jbXAtZm9ybS1vcHRpb25zLS1jaGVja2JveCAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwsXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tcmFkaW86Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWFhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZmRmZGY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB3aWR0aDogMS4ycmVtO1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjJiNWU1O1xuICBjb250ZW50OiBcIuKck1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDFweDtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA5NSU7XG59XG4uZGlzY2xhaW1lci1ob21lIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZGlzY2xhaW1lci1ob21lLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94IC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuZGlzY2xhaW1lci1ob21lIHtcbiAgICBtYXgtd2lkdGg6IDQ3NHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2JnLWNtcC1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4uY2JnLWNtcC1sb2NhdGlvbiAudGl0bGUtLWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5kZXNjcmlwdGlvbi0tbG9jYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYmctY21wLWxvY2F0aW9uIC5jYmctY21wLWxvY2F0aW9uX19pZnJhbWUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uY2JnLWNtcC1sb2NhdGlvbi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5jYmctY21wLWxvY2F0aW9uLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuLmNiZy1jbXAtbG9jYXRpb24uY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiA4ZW07XG4gIHBhZGRpbmctYm90dG9tOiA4ZW07XG59XG5cbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1sZWZ0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIC5icmFuZGlmeS10aXRsZSxcbi50ZXh0LWFsaWdubWVudC1jZW50ZXIgLmJyYW5kaWZ5LWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQgLmJyYW5kaWZ5LXRpdGxlLFxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaGJhci5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLm1vYmlsZS1vbmx5LCAuY2JnLWNtcC1zZWFyY2hiYXIucHJldmlldy1tb2RlLmRlc2t0b3Atb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5tb2JpbGUtb25seSwgLmNiZy1jbXAtc2VhcmNoYmFyLmVkaXQtbW9kZS5kZXNrdG9wLW9ubHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9faW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTI5NTlkO1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2lucHV0ICsgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICByaWdodDogNjhweDtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjY2VkMWQ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fc2VhcmNoIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaFtyb2xlPXNlYXJjaF0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIC5jbXAtc2VhcmNoYmFyX19maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fY2xlYXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMWVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMS42ZW07XG4gIHdpZHRoOiAxMnB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19jbGVhciAuY21wLXNlYXJjaGJhcl9fY2xlYXItaWNvbiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLmFpcy1IaXRzLS1lbXB0eSwgLmNiZy1jbXAtc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIge1xuICB6LWluZGV4OiAyNTtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uLFxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDJlNWQ7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjY3NzA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSAuY21wLXNlYXJjaF9fbG9hZGluZy1pbmRpY2F0b3Ige1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41cmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMzA7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sge1xuICB6LWluZGV4OiA0MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAuZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuY2JnLWNtcC1zZWFyY2hiYXIuZXhwYW5kZWQgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5kaXNwbGF5LWJsb2NrIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5jYmctY21wLXNlYXJjaGJhci5leHBhbmRlZCBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUgLmRpc3BsYXktYmxvY2sgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNiZy1jbXAtc2VhcmNoYmFyLmV4cGFuZGVkIC5jbXAtc2VhcmNoYmFyX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzMzMztcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gIGhlaWdodDogMi4ycmVtO1xuICB3aWR0aDogOC4xcmVtO1xufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBidXR0b24ge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLm9uZS1wb2ludC1vbmUgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAub25lLXBvaW50LW9uZSB7XG4gICAgd2lkdGg6IDkuOXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciAuc2VhcmNoLW9uZS1wb2ludC1vbmUge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbXAtZXhwZXJpZW5jZWZyYWdtZW50LS1oZWFkZXIgLnNlYXJjaC1vbmUtcG9pbnQtb25lIGJ1dHRvbi5idG4tc2VhcmNoYmFyLXRvZ2dsZSAudG9nZ2xlLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5zZWFyY2gtb25lLXBvaW50LW9uZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IC0zcHggI2NjYztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBoZWlnaHQgMTAwbXMgZWFzZS1pbiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuYWlzLUhpdHMtLWVtcHR5LCAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXItbm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmODtcbn1cbi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWl0ZW0gPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaXRlbSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY4O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtIG1hcmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5jYmctY21wLXNlYXJjaGJhciBoZWFkZXIuY21wLXNlYXJjaGJhci0taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDM0LjhweDtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjYuMXB4O1xuICB9XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDIwcHg7XG59XG4uY2JnLWNtcC1zZWFyY2hiYXIgLnByb2R1Y3QtbG9va3VwLWNvbnRhaW5lciB1bCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaGJhciAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgdWwgbGkge1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNiZy1jbXAtc2VhcmNoYmFyIC5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuXG4uY2JnLWNtcC1zZWFyY2hiYXIgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWxvb2t1cC1jb250YWluZXIgaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE1N3B4KTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3IuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY4Zjg7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxNjFweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3IuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvciAuY2JnLWNvbG9yLXN3YXRjaCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yIC5jYmctY29sb3Itc3dhdGNoIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3IgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xufVxuXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMjRweCAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmOGY4O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1zd2F0Y2hlcyxcbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5zd2F0Y2hlc19fY29sb3ItZmFtaWx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMTVweDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktc3dhdGNoIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3ItZmFtaWx5IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LXN3YXRjaCB7XG4gICAgbWF4LXdpZHRoOiAxNC41JTtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1jb2xvci1mYW1pbHkgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzViNjc3MDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29udGVudCAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2MmI1ZTU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29udGVudCAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAudGl0bGUge1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM1YjY3NzA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5jYmctY21wLXNlYXJjaHJlc3VsdC0tcHJvZHVjdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmltZy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pbWctY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLmltZy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzAwMmU1ZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwgbGkge1xuICB0ZXh0LWluZGVudDogdW5zZXQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyB1bCBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAubGVhcm4tbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAxLjNyZW07XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIC5idXR0b24tbGluayxcbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gLmJ1dHRvbi1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyAuYnV0dG9uLWhvbWUge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIC5tb3JlLWZlYXR1cmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250ZW50LWNvbnRhaW5lci1wcm9kdWN0IC5pdGVtLWluZm8gdWwsXG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIGg0LFxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLXByb2R1Y3QgLml0ZW0taW5mbyBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCAuaXRlbS1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2lubmVyLWNvbnRhaW5lci5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19pbm5lci1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19pbm5lci1jb250YWluZXIuY2JnLXNlYXJjaHJlc3VsdHMtLW5vLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXBsYWNlaG9sZGVyX19pbm5lci1jb250YWluZXIubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lci5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXBsYWNlaG9sZGVyX19pbm5lci1jb250YWluZXIuY2JnLXNlYXJjaHJlc3VsdHMtLW5vLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gIGNvbG9yOiAjMDAyZTVkO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDJlNWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19sb2FkLW1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXRleHQge1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zZWFyY2hyZXN1bHRzLmFsaWduLXRleHQtbGVmdCAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWFyY2hyZXN1bHRzLmFsaWduLXRleHQtY2VudGVyIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VhcmNocmVzdWx0cy5hbGlnbi10ZXh0LXJpZ2h0IC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcm91c2VsIC5hZHZhbmNlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWwgLmFkdmFuY2VkIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvciB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xufVxuLmNhcm91c2VsIC5hZHZhbmNlZCAuY21wLWNhcm91c2VsX19pbmRpY2F0b3IuaG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICNmZmZmZmY7XG59XG4uY2Fyb3VzZWwgLmFkdmFuY2VkIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzViNjc3MDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCBibGFjaztcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHdpZHRoOiAyLjRyZW07XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWwgLmhpZGVCYXNpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLnNob3dCYXNpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWwgLmNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcm91c2VsIC5jYXJkIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcm91c2VsIC5jYXJkIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbCAuY2FyZCAuY2FyZC1pbWFnZS1kaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5jYXJvdXNlbCAuc2ltcGxlLW51bWJlcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMS42cmVtO1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWwgLnNpbXBsZS1udW1iZXJpbmcuY21wLWNhcm91c2VsX19pbmRpY2F0b3JzIC5jdXJyZW50IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmNhcm91c2VsIC5zaW1wbGUtbnVtYmVyaW5nIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2ltcGxlLW51bWJlcmluZyAuY2Fyb3VzZWwtbnVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuc2ltcGxlLW51bWJlcmluZyAuY2Fyb3VzZWwtbnVtYmVyLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1udW1iZXItLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC5oaWRlLXZpc3VhbGx5IHtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhcm91c2VsIC5pbmRpY2F0b3ItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uIHtcbiAgLS1ib3JkZXJSYWRpdXM6IDEwMCU7XG4gIC0taGV4OiAjYzJjYWMwO1xuICAtLWJvcmRlckNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS45cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgbWFyZ2luOiAxNHB4IDE3cHggMCAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCAuaW5kaWNhdG9yLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlckNvbG9yKTtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uOmhvdmVyLCAuY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCAuaW5kaWNhdG9yLWJ1dHRvbjpmb2N1cyB7XG4gIC0tYm9yZGVyQ29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAuaW5kaWNhdG9yLWdyb3VwIC5pbmRpY2F0b3ItYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAtLWJvcmRlckNvbG9yOiAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCAuaW5kaWNhdG9yLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2Fyb3VzZWwgLmluZGljYXRvci1ncm91cCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4uY2Fyb3VzZWwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsIC50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4uY2Fyb3VzZWwgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2Fyb3VzZWwgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5jYXJvdXNlbCAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG59XG4uY2Fyb3VzZWwgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG4uY2Fyb3VzZWwgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5jYXJvdXNlbCAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLmNhcm91c2VsIC50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsIC50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuLmNhcm91c2VsIC50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbCAudG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4uY2Fyb3VzZWwgLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsIC50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwgLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXJvdXNlbCAudG5zLW5vcm1hbCxcbi5jYXJvdXNlbCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNhcm91c2VsIC50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmNhcm91c2VsIC50bnMtdnBmaXggPiBkaXYsXG4uY2Fyb3VzZWwgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsIC50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsIC50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogMjMzMy4zMzMzMzMzMzMzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5jYXJvdXNlbCAudG5zLXQtY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2Fyb3VzZWwgLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNCU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogMS40Mjg1NzE0Mjg2JTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5jYXJvdXNlbCAudG5zLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uY2Fyb3VzZWwgLnRucy1uYXYgW2FyaWEtY29udHJvbHNdIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC50bnMtbmF2IC50bnMtbmF2LWFjdGl2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDMuNnB4ICM1YjY3NzA7XG4gIHdpZHRoOiAzNy4ycHg7XG4gIGhlaWdodDogMzcuMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYsIDAgMCAwIDRweCAjNWI2NzcwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiwgMCAwIDAgNHB4ICNjZWQxZDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4NXB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNhcm91c2VsIC50bnMtbmF2IHtcbiAgICBnYXA6IDdweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgZ2FwOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogMTdweDtcbiAgfVxufVxuLmNhcm91c2VsIC5jYXJvdXNlbC1pY29uLWJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbn1cbi5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIH1cbn1cbi5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJvdXNlbCAudG5zLWNvbnRyb2xzIGJ1dHRvbiBzdmcuYmFja0J1dHRvbkljb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2Fyb3VzZWwgLnRucy1jb250cm9scyBidXR0b24gc3ZnLmZvcndhcmRCdXR0b25JY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNhcm91c2VsIC50bnMtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgLS1ib3JkZXJDb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsIC50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tcHJldmlvdXMgc3ZnLmNtcC1jYXJvdXNlbF9fYWN0aW9uLWljb24uaGFzLWF1dGhvcmVkLWljb24sXG4uY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHN2Zy5jbXAtY2Fyb3VzZWxfX2FjdGlvbi1pY29uLmhhcy1hdXRob3JlZC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzLjFyZW07XG59XG4uY2Fyb3VzZWwgLmFkdmFuY2VkLW51bWJlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNhcm91c2VsIC5hZHZhbmNlZC1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtbnVtYmVyLS1hY3RpdmUgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuY21wLWNhcm91c2VsX19jb250ZW50IC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMTU0cHg7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNiZy1jbXAtY2FyZF9fc3dhdGNoLWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDZweDtcbiAgfVxuICAuY21wLWNhcm91c2VsX19jb250ZW50IC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUsXG4uY21wLWNhcm91c2VsX19jb250ZW50IC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY2JnLWNtcC0tdGFnLWVtYmxlbS5jYmctY21wLS10YWctZW1ibGVtX192ZXJ0aWNhbC1ib3R0b20gLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdldXBsb2FkIHAge1xuICBtYXJnaW46IDA7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDkuOXJlbTtcbiAgbWluLWhlaWdodDogNy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDkuOHJlbTtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLXN2Zy11cGxvYWQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtY29udGFpbmVyIGlucHV0W3R5cGU9ZmlsZV0sXG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1maWxlXTpob3ZlciArIC5pbWFnZXVwbG9hZC1idXR0b24gPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdOmFjdGl2ZSArIC5pbWFnZXVwbG9hZC1idXR0b24gPiAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzICsgLmltYWdldXBsb2FkLWJ1dHRvbiA+IC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNhbmNlbC1pY29uIHNwYW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWNhbmNlbC1pY29uIHNwYW4ge1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1zdmctY2FuY2VsIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogNi42cmVtO1xuICB9XG59XG4uaW1hZ2V1cGxvYWQgLmZsZXgtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWZpbGVuYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzViNjc3MDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2V1cGxvYWQgLmltYWdldXBsb2FkLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuZmlsZW5hbWUtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzViNjc3MDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2V1cGxvYWQgLmZpbGVuYW1lLWVycm9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtYnRuLXRleHQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmltYWdldXBsb2FkIC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmltYWdldXBsb2FkIC5pbWFnZS1yZXF1aXJlZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbWFnZXVwbG9hZCAuaW1hZ2V1cGxvYWQtcGRmLWljb24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDQwcHggNjJweCAwIDYycHg7XG59XG4uaW1hZ2V1cGxvYWQuc2lkZS1ieS1zaWRlIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaW1hZ2V1cGxvYWQuc2lkZS1ieS1zaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuLmltYWdldXBsb2FkLnVwLWFuZC1kb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi5yZWFjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOGY4O1xufVxuLnJlYWN0LWNvbnRhaW5lciAucmVhY3QtaG9sZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuXG4uY29sb3ItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbn1cbi5jb2xvci1kZXRhaWwgLmJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2xvci1kZXRhaWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xvci1kZXRhaWwgLmRlc2t0b3AtdmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5kZXNrdG9wLXZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5tb2JpbGUtdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAubW9iaWxlLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgYnV0dG9uIHtcbiAgcGFkZGluZzogMC40cmVtO1xufVxuLmNvbG9yLWRldGFpbCBidXR0b24gLmJ1dHRvbi1ob21lIC5idXR0b24tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmJ1dHRvbi1ob21lIC5idXR0b24tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2xvci1kZXRhaWwgLmJ1dHRvbi1jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzBweDtcbn1cbi5jb2xvci1kZXRhaWwgLmljb24tc3BhY2VyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzBweDtcbn1cbi5jb2xvci1kZXRhaWwgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3ItZGV0YWlsLWJ0bixcbi5jb2xvci1kZXRhaWwgLmNvbG9yLWNhdGVnb3J5LWJ0biB7XG4gIG1heC1oZWlnaHQ6IDIuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yLWRldGFpbC1idG4sXG4uY29sb3ItZGV0YWlsIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICAgIHdpZHRoOiAxMi45cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmNvbnRlbnRBd2FyZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIC5jb250ZW50QXdhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWJ0bi1jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciBidXR0b246bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JEZXRhaWxJY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDFweCAzcHggMDtcbn1cbi5jb2xvci1kZXRhaWwgc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4IDNweCAwO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWRldGFpbHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5kZXRhaWxzLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuZGV0YWlscy10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uIC5lYWNoLWNhcmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmVhY2gtY2FyZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24gLmluZm8tY3RhIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDM2LjRyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLWZpcnN0TGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24tc2Vjb25kTGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbi1zZWNvbmRMaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbG9yLWRldGFpbCAuY2F0ZWdvcmllcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyAuY29udGVudEF3YXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNhdGVnb3JpZXMtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuY29sb3ItZGV0YWlsIC5jYXRlZ29yaWVzLWRldGFpbHMgLmNvbnRlbnRBd2FyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtbGVmdC1zaWRlIC5iYWNrLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUgLmJhY2stYnV0dG9uIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWxlZnQtc2lkZSAuYmFjay1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jb2xvcmRldGFpbC1ibG9jayB7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB3aWR0aDogMzFyZW07XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY29sb3ItZGV0YWlsIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLCAuY29sb3ItZGV0YWlsIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jb2xvci1kZXRhaWwgLmNvbG9yZGV0YWlsLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDIuNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yLWRldGFpbCAuY29sb3JkZXRhaWwtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5jZC1jYXJ0LWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sb3ItZGV0YWlsIC5jZC1jYXJ0LWJ0biB7XG4gICAgbWluLXdpZHRoOiAxOTJweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMC44cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xvci1kZXRhaWwge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5jb2xvci1kZXRhaWwgLmJhY2stYnV0dG9uIC5idXR0b24taG9tZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG4uY29sb3ItZGV0YWlsIC5ub3RpZmljYXRpb25zQmFubmVyIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICB0b3A6IDEwcmVtO1xufVxuXG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmluZm8tZHJhd2VyLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5pbmZvLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC5pbmZvLWN0YSBzdmcge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuY2JnLWNtcC10b29sVGlwIC5zdHlsZS1vbi1zYW1lLWxpbmUgLmNiZy1jbXAtdG9vbFRpcC1pY29uLFxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuY2JnLWNtcC10b29sVGlwIC5zbWFsbC1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cgc3ZnIHtcbiAgbWFyZ2luOiAzcHggM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogcmV2ZXJ0O1xufVxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuY2JnLWNtcC10b29sVGlwLFxuLmluZm8tZHJhd2VyLWNvbnRhaW5lciAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICBtYXJnaW46IDA7XG59XG4uaW5mby1kcmF3ZXItY29udGFpbmVyIC50ZXh0LXNlZ21lbnRzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvLWRyYXdlci1jb250YWluZXIgLnNtYWxsLW1hcmdpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZvLWJveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbmZvLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDUwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5mby1ib3gge1xuICAgIGZsZXg6IDMzJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuLmluZm8tYm94IC5pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LW4td3JhcC1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnJlY2FwdGNoYSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2JnLWNtcC1lbWJlZC0tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5jb250YWluZXItd2lkdGgtc21hbGwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuY29udGFpbmVyLXdpZHRoLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuY29udGFpbmVyLXdpZHRoLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG59XG4uY2JnLWNtcC1lbWJlZC0tY29udGVudC5jb250YWluZXItd2lkdGgtZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5jYmctY21wLWVtYmVkLS1jb250ZW50LmVkaXRpbmcge1xuICBib3JkZXI6IDFweCBkYXNoZWQgZGltZ3JheTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNiZy1jbXAtZW1iZWQtLWNvbnRlbnQuZWRpdGluZzpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJFbWJlZCBDb250ZW50IENvbnRhaW5lclwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkaW1ncmF5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmd1YWdlVG9nZ2xlIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWRyb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmc6IDExcHggMTBweCAxMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5jbXAtZm9ybS1vcHRpb25zLS1kcm9wLWRvd24gLmJlZm9yZS1pY29uLFxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAuY21wLWZvcm0tb3B0aW9ucy0tZHJvcC1kb3duIC5hZnRlci1pY29uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAubGVmdC1pY29uLXNob3dpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIC5yaWdodC1pY29uLXNob3dpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5sYW5ndWFnZS10b2dnbGUtaG9tZSAuZmllbGQtdG9nZ2xlLWxpc3Qge1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5sYW5ndWFnZVRvZ2dsZSAubGFuZ3VhZ2UtdG9nZ2xlLWhvbWUgLm5vLWJnLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5sYW5ndWFnZVRvZ2dsZSAuY21wLWZvcm0tb3B0aW9uc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2LjFweDtcbiAgfVxufVxuLmxhbmd1YWdlVG9nZ2xlIC5iZWZvcmUtaWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1NHB4O1xuICBsZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmxhbmd1YWdlVG9nZ2xlIC5hZnRlci1pY29uIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3MCU7XG4gIHRvcDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubGFuZ3VhZ2VUb2dnbGUgLnJlbGF0aXZlLXBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2JnLWNtcC1jYXJ0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMi44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMHJlbSAwLjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydC0taWNvbi1jb250YWluZXI6aG92ZXIge1xuICBtaW4td2lkdGg6IDFlbTsgLyogZW0gdW5pdCAqL1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWljb24tY29udGFpbmVyIC5jYXJ0LS1iYWRnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogMWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC43ZW07XG4gIHRvcDogMC4zNzVyZW07XG4gIHJpZ2h0OiAwLjA2MjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciAuY2FydC0tYmFkZ2Uge1xuICAgIHRvcDogMC4zMTI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1pY29uLWNvbnRhaW5lciAuY2FydC0tYmFkZ2UuZGlzcGxheS1ub25lIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnRfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMjEuM3JlbTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDE1LjhyZW07XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50IC5idXR0b24taG9tZSB7XG4gIHdpZHRoOiAxOC40cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQgLmJ1dHRvbi1ob21lIHtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBtaW4td2lkdGg6IDEwLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLFxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLFxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5jYmctY21wLWNhcnQgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtY2FydCAuY2FydC0tY29udGVudF9fYnV0dG9uLS1jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjEyNXJlbTtcbiAgd2lkdGg6IDIuNzVyZW07XG59XG4uY2JnLWNtcC1jYXJ0IC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fY291bnQge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbi5jYmctY21wLWNhcnQgLmNhcnRfX2Nsb3NlLWljb24ge1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uY2JnLWNtcC1jYXJ0IC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtY2xvc2Uuc3ZnXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmc6YWZ0ZXIsXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbGVmdDogOHB4O1xufVxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZyAuY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5pY29uLFxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZyAuY2FydC1jdGEtLWljb24sXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIC5pY29uLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyAuY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5pY29uLFxuLmNhcnQtY3RhLS1idXR0b24ubG9hZGluZyAuY2FydC1jdGEtLWljb24sXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxlY3Rpb24tY2FydC1idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJ0LW1vZGFsLS1hY3RpdmUgbWFpbi5jb250YWluZXIgLnNlYXJjaGJhciAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yZWxhdGVkLWFydGljbGUgYS5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9fdGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLnNtYWxsLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogMWVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5tZWRpdW0tY2FyZC1tYXJnaW4gLmVhY2gtdGV4dC1hcmVhIHtcbiAgbWFyZ2luOiAyZW07XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLmxhcmdlLWNhcmQtbWFyZ2luIC5lYWNoLXRleHQtYXJlYSB7XG4gIG1hcmdpbjogNGVtO1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faHJlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtY29udGFpbmVyLFxuLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtYXJlYSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1kaXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5zbWFsbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5zbWFsbC1tYXJnaW4uc3R5bGUtYXMtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnJlbGF0ZWQtYXJ0aWNsZSBhIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZS5tZWRpdW0tbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWxhdGVkLWFydGljbGUgYSAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUubWVkaXVtLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLmxhcmdlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlLmxhcmdlLW1hcmdpbi5zdHlsZS1hcy1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVsYXRlZC1hcnRpY2xlIGEgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjEyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICB6LWluZGV4OiA0MDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgaGVpZ2h0OiAxMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb2xvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OC4zMTI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDQuMjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDIwcHggOS41cHggMjBweCAwO1xuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyOm5vdCguYmFzZSkgLm5vdGlmaWNhdGlvbnNCYW5uZXItY29udGVudCAubm90aWZpY2F0aW9uc0Jhbm5lci1tZXNzYWdlIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpIC5jYmctY21wLW5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgd2lkdGg6IDUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSBzdmcge1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gICAgdG9wOiA2LjI1cmVtO1xuICB9XG59XG4ubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgbGluZWFyO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5mYWRlLWluIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKS5mYWRlLWluIC5jYmctY21wLW5vdGlmaWNhdGlvbnNCYW5uZXItYnRuLWNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uc0Jhbm5lcjpub3QoLmJhc2UpLmZhZGUtaW4gLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vdGlmaWNhdGlvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICB0b3A6IDYwJTtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMgLnRucy1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLnByZXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLnByZXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLmVhY2gtdGV4dC1hcmVhIC5lYWNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ub3RpZmljYXRpb24tem9uZSAuY21wLWNhcm91c2VsIC5teS1zbGlkZXIgLmVhY2gtY2FyZCAuZWFjaC10ZXh0LWFyZWEgLmVhY2gtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLm5vdGlmaWNhdGlvbi16b25lIC5jbXAtY2Fyb3VzZWwgLm15LXNsaWRlciAuZWFjaC1jYXJkIC5lYWNoLXRleHQtYXJlYSAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNtcC1jYXJvdXNlbCAubXktc2xpZGVyIC5lYWNoLWNhcmQgLnRleHQtc2VnbWVudHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ub3RpZmljYXRpb24tem9uZSAuY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubm90aWZpY2F0aW9uLXpvbmUgLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDIuN3JlbTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmljb24uaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmljb24ge1xuICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gIH1cbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lcjpob3ZlciB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXI6aG92ZXIgLmljb24tZGVmYXVsdCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXI6aG92ZXIgLmljb24taG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWljb24tY29udGFpbmVyIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwLjc7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciAuZmF2b3JpdGVzLS1iYWRnZSB7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgdG9wOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0taWNvbi1jb250YWluZXIgLmZhdm9yaXRlcy0tYmFkZ2UuZGlzcGxheS1ub25lIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBTdGF5IGluIHBsYWNlICovXG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNzZweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDExLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLm1heC1jaGlwIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UtcmVtb3ZlZCxcbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgd2lkdGg6IDE4LjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19idG4ge1xuICAgIHdpZHRoOiAxMC40cmVtO1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzIC5mYXZvcml0ZXMtLWNvbnRlbnRfX2J1dHRvbi0tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvdW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMgLmZhdm9yaXRlc19fY2xvc2UtaWNvbiB7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZGVmYXVsdC1jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jYmctY21wLWZhdm9yaXRlcyAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC5sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1jb2xvcjogZ3JheSB0cmFuc3BhcmVudCBncmF5IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgbGVmdDogOHB4O1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc3MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuY2JnLWNtcC1mYXZvcml0ZXNfX2hlYWRlciBoMi50aXRsZS0tZmF2b3JpdGVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuY2JnLWNtcC1mYXZvcml0ZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjVweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAuY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctY29sb3JDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWluLXdpZHRoOiAxNTdweDtcbiAgbWF4LXdpZHRoOiAxNzZweDtcbn1cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCAuY2JnLWNvbG9yQ2FyZCAuY29sb3ItZGV0YWlsLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQgLmNiZy1jb2xvckNhcmQgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICBtYXgtaGVpZ2h0OiA5NXB4O1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctY29sb3JDYXJkIC5jYmctY29sb3JDYXJkX190YWdlbWJsZW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2JnLWNtcC1mYXZvcml0ZXMuY29udGV4dC0tcGFnZSAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC1wb3B1bGF0ZWQ6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICByaWdodDogMC40Njg3NXJlbTtcbiAgdG9wOiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMi4xODc1cmVtO1xufVxuLmNiZy1jbXAtZmF2b3JpdGVzLmNvbnRleHQtLXBhZ2UgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQtcG9wdWxhdGVkOm5vdCguY29udGVudF9jb2xvci1jYXJkcykgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIsIC5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZDpub3QoLmNvbnRlbnRfY29sb3ItY2FyZHMpIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiAxLjVzIHJvdGF0aW5nIGxpbmVhciBpbmZpbml0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGxlZnQ6IDhweDtcbn1cbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyAuZmF2b3JpdGVzLWN0YS0taWNvbixcbi5mYXZvcml0ZXMtY3RhLS1idXR0b24ubG9hZGluZyAuaWNvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYXZvcml0ZXMtbW9kYWwtLWFjdGl2ZSBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmZhdm9yaXRlcy0tZW1wdHktY3RhIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZmF2b3JpdGVzLS1lbXB0eS1jdGEgLmZhdm9yaXRlcy0taWNvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mYXZvcml0ZXMtLWVtcHR5LWN0YSAuZmF2b3JpdGVzLS1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzNnB4O1xufVxuXG4uY2JnLWNtcC1mYXZvcml0ZXNfX2VtcHR5LXBhcnN5cyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIC5idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RhbmRhcmQtbGluay0tYnV5LXNhbXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnN0YW5kYXJkLWxpbmstLWJ1eS1zYW1wbGUgLmljb24ge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDhweDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5Ljg3NXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAxMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMTAuODc1cmVtO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMi4yNXJlbTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jdXJyZW50LW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGdzdy1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuLmhnc3ctY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5yZW1vdmUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi5oZ3N3LWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWN1cnJlbnQtbXNnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlODtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LmFkZC10ZXh0LFxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5yZW1vdmUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5jYmctY29sb3ItY2FyZF9fZm9vdGVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2FydC1jdGEtLWljb24ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHRvcDogMC40Njg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMi4xODc1cmVtO1xuICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTItY2hlY2tlZC5zdmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmU6YWZ0ZXIsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTEtY2hlY2tlZC5zdmdcIik7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjpiZWZvcmUsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6aG92ZXI6YWZ0ZXIsIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uLWFkZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9hZGQtY2hpcC5zdmdcIik7XG59XG5cbi5pY29uLXJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yZW1vdmUtY2hpcC5zdmdcIik7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCBpbWcuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiA0LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIGltZy5jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lci5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHJlbSAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAzLjQzNzVyZW07XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fZGFiLWNhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2RhYi1jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1jb250YWluZXIgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWcge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2hlYWRlci1jb250YWluZXIsXG4uYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5oaWRlLWNhcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLnZpZXctbW9yZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAudmlldy1tb3JlLXNlY3Rpb24uaGlkZS1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiAudmlldy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC52aWV3LW1vcmUtc2VjdGlvbiAudmlldy1tb3JlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLnZpZXctbW9yZS1zZWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIGEuY2FyZC1pdGVtIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gIGZsZXg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLWhvbWUgLmR5bmFtaWNGbGV4Q29udGFpbmVyLmdyaWQtbGF5b3V0IC5lYWNoLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5ncmlkLWxheW91dCAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDZyZW07XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIuY2FyZC1zaXplLXhzIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLFxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS14cyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1zIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICB3aWR0aDogN3JlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1tIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICB3aWR0aDogOXJlbTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtbSAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtbSAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDlyZW07XG4gIGhlaWdodDogOXJlbTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICBtYXgtd2lkdGg6IDEyLjY4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC40MDYyNXJlbTtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIuNjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5hZGQtZ3V0dGVyLnJlbGF0ZWQtY29sb3JzIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4uY2FydC1jdGEtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2U4O1xuICBtYXJnaW46IC0wLjA2MjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwLjMxMjVyZW0gMC44NzVyZW0gMC4wNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtZm9vdGVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuLmNhcnQtY3RhLS1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwODEzMjk7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICNkOGRjZTg7XG59XG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLmFkZC1ndXR0ZXIucmVsYXRlZC1jb2xvcnMgLmVhY2gtcm93IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWZvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uIC5jYXJ0LWN0YS0taWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjQzNzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAuY29sb3ItY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSAucHJvZHVjdC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LS5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMS42ODc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIHdpZHRoOiAyMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmNiZy1jbXAtY2FyZC5lYWNoLWNhcmQge1xuICAgIHdpZHRoOiAxNy4wNjI1cmVtO1xuICAgIGhlaWdodDogMTkuNjg3NXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZSxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93LFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc01vYmlsZUhvcml6b250YWxTY3JvbGwgLmVhY2gtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiA3cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyLmVhY2gtY2FyZCxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuZWFjaC1jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNmY4Zjg7XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICBoZWlnaHQ6IDZyZW07XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lcixcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gIH1cbn1cbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbi52YWxzcGFyLWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJJQk1QbGV4U2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUsXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLW5hbWUge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtaW5mby1jb250YWluZXIgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1pZCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1YjY3NzA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0uY29sb3ItY2FyZCxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5jb2xvci1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLmNtcC1keW5hbWljQ2FyZF9fbGluayxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3csXG4uaGdzdy1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudmFsc3Bhci1jb250YWluZXIubG93ZXMtaW5zcGlyYXRpb24gLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSxcbi5oZ3N3LWNvbnRhaW5lci5sb3dlcy1pbnNwaXJhdGlvbiAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVIb3Jpem9udGFsU2Nyb2xsIC5lYWNoLXJvdyAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc0RlZmF1bHQgLmVhY2gtcm93LFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIC5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5pc0RlZmF1bHQgLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDVweCAqIDUpO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciAuZWFjaC1yb3cuc21hbGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCAqIDEpO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdy5tZWRpdW0tbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCAqIDIpO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5lYWNoLXJvdy5sYXJnZS1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICogMyk7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmVhY2gtcm93LnhsLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg1cHggKiA0KTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtMiAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIGZsZXg6IDAgMCA0NyU7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTMgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBmbGV4OiAwIDAgMzElO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC00IC5lYWNoLXJvdyAuY2FyZC1pdGVtIHtcbiAgZmxleDogMCAwIDI0JTtcbn1cbi5keW5hbWljRmxleENvbnRhaW5lciAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtNSAuZWFjaC1yb3cgLmNhcmQtaXRlbSB7XG4gIGZsZXg6IDAgMCAxOSU7XG59XG4uZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTYgLmVhY2gtcm93IC5jYXJkLWl0ZW0ge1xuICBmbGV4OiAwIDAgMTQlO1xufVxuLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0gLmVhY2gtcm93LCAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LTAgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAxLjQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVPbmVDb2x1bW4gLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVPbmVDb2x1bW4gLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgZmxleDogMCAwIDUxJTtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNNb2JpbGVUd29Db2x1bW4gLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlVHdvQ29sdW1uIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzRGVmYXVsdCAuZWFjaC1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZHluYW1pY0ZsZXhDb250YWluZXIgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuaXNEZWZhdWx0IC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbS5jYXJkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCAzMiU7XG4gICAgcGFkZGluZzogMjBweCAwcHg7XG4gIH1cbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCAuZWFjaC1yb3cge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbmh0bWwge1xuICAvKiBBZGRlZCB0byBIVE1MIGVsZW1lbnQgd2hlbiBwYWdlIG5hdmlnYXRvciBpcyBcImZsb2F0aW5nXCIgdG8gcHJldmVudFxuICAgb2JzY3VyaW5nIGNvbnRlbnQgd2hlbiBsaW5raW5nIHRvIGEgc2VjdGlvbiBvZiB0aGUgcGFnZSAqL1xuICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXBhZ2UtbmF2aWdhdG9yLXNjcm9sbC10b3AsIDBweCk7XG59XG5cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAwcHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuYnV0dG9uLWhvbWUge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yLmZ1bGwtc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZThlOTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLm5hdmlnYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmNtcC1uYXZpZ2F0b3ItcmV0YWlsZXItLWRyb3AtZG93bi5zdHlsZS1mb3ItaWNvbiBzZWxlY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5jbXAtbmF2aWdhdG9yLXJldGFpbGVyLS1kcm9wLWRvd24uc3R5bGUtZm9yLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIC5vcHRpb25zLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlciB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X19pdGVtIHtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAubGlzdC1kZWZhdWx0LWNsb3NlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDIuM3JlbTtcbiAgaGVpZ2h0OiA3LjlyZW07XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fY29udGFpbmVyIHtcbiAgICBsZWZ0OiAzcHg7XG4gICAgd2lkdGg6IDIyLjJyZW07XG4gIH1cbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X190aXRsZSB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLmdsb2JhbC1yZXRhaWxlci1saXN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAuZ2xvYmFsLXJldGFpbGVyLWN0YSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogMTkuM3JlbTtcbiAgbWluLXdpZHRoOiAxOS4zcmVtO1xuICBtaW4taGVpZ2h0OiAzLjFyZW07XG4gIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItY3RhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTMyNWQgIWltcG9ydGFudDtcbn1cbi5jYmctY21wLXBhZ2UtbmF2aWdhdG9yIC5nbG9iYWwtcmV0YWlsZXItaXRlbXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLnJldGFpbGVyX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDMuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTcwdmg7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3IgLnJldGFpbGVyX19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4uY2JnLWNtcC1wYWdlLW5hdmlnYXRvciAucmV0YWlsZXJfX2xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOC4xcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAjNWI2NzcwO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2JnLWNtcC1wYWdlLW5hdmlnYXRvciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5pdGVtLWluZm8taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5pdGVtLWluZm8taG9sZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmN1cnJlbnQtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDAuMXJlbTtcbn1cblxuLnN0b3Atc2Nyb2xsaW5nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy14OiB1bnNldDtcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLWNvbG9yOiAjNzZiNGUwICM3NmI0ZTAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMS41cyByb3RhdGluZyBsaW5lYXIgaW5maW5pdGU7XG4gIHRvcDogY2FsYygzMCUgLSA4cHgpO1xuICBsZWZ0OiA0MHJlbTtcbn1cblxuLmZsZXgtbG9hZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIC51dGlsaXR5LWxlZnQtc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYmctY21wLXV0aWxpdHktbmF2LmRlc2t0b3Atb25seSAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIC51dGlsaXR5LWxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uY2JnLWNtcC11dGlsaXR5LW5hdi5kZXNrdG9wLW9ubHkgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciAudXRpbGl0eS1uYXYtaXRlbXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNiZy1jbXAtdXRpbGl0eS1uYXYuZGVza3RvcC1vbmx5IC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIgLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5jYmctZmxleGNvbnRhaW5lcl9fcHJvZHVjdC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjVweDtcbn1cbi5jYmctZmxleGNvbnRhaW5lcl9fcHJvZHVjdC1jb250YWluZXIgLmNiZy1jb2xvckNhcmQge1xuICBtYXgtd2lkdGg6IDE3NHB4O1xufVxuLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciAuY2JnLWNvbG9yQ2FyZCAuY2JnLWNvbG9yQ2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYmctZmxleGNvbnRhaW5lcl9fcHJvZHVjdC1jb250YWluZXIuY2JnLWxheW91dC0tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uY2JnLWZsZXhjb250YWluZXJfX3Byb2R1Y3QtY29udGFpbmVyLmNiZy1sYXlvdXQtLXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ob2xkZXIgLnZpZGVvcGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogMjE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5jYXJkLWhvbGRlciAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmNhcmQtaG9sZGVyIC52aWRlb3BsYXllciBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5hZGQtZ3V0dGVyIC5jYmctY21wLWNvbG9yUGFsZXR0ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc2LjI1cmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNvbG9yUGFsZXR0ZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX21haW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX21haW4tY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4sXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItcHJpbWFyeSxcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1zZWNvbmRhcnksXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItdGVydGlhcnkge1xuICBoZWlnaHQ6IDUuMzEyNXJlbTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb2xvci1tYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIgPiAqIHtcbiAgZmxleDogMSAwIDUwJTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvciB7XG4gIGZsZXg6IDEgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3Ige1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lciAuc3dhdGNoLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lciAuc3dhdGNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkuODc1cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC42MjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICB3aWR0aDogMTAuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgIHdpZHRoOiAxMS4xODc1cmVtO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYXJkLWltYWdlLWRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaW1hZ2UtZGl2IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xpZmVzdHlsZS1pbWFnZS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX19saWZlc3R5bGUtaW1hZ2UtbGF5b3V0IHtcbiAgICBtaW4taGVpZ2h0OiAxOS4zNzVyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xuICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX19sZWZ0LWxheW91dCB7XG4gICAgbWluLWhlaWdodDogMTkuMzc1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19sZWZ0LWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19sZWZ0LWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX3RvcC1sYXlvdXQsXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX19ib3R0b20tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMjEuODc1cmVtO1xuICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAuNjI1cmVtIDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lci5jbXAtY29sb3JQYWxldHRlX190b3AtbGF5b3V0LFxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fYm90dG9tLWxheW91dCB7XG4gICAgbWluLWhlaWdodDogMzEuMjVyZW07XG4gICAgbWluLXdpZHRoOiAyOC4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX190b3AtbGF5b3V0IC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyLFxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fYm90dG9tLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItbWFpbiB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIC5jYmctZmF2b3JpdGUtY3RhOmhvdmVyOmJlZm9yZSwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YTpob3ZlcjphZnRlciwgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEuYWN0aXZlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cblxuLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbn1cblxuLmxvd2VzLWluc3BpcmF0aW9uIC5jbXAtY29sb3JQYWxldHRlX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG5cbi5yb29tQ2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTBweCAzMCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLWxlZnQge1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5yb29tQ2FyZCAucm9vbS1jYXJkIC5yb29tLWNhcmRfX2ltYWdlcyAucm9vbS1jYXJkX19pbWFnZS0tbGVmdCAucm9vbS1jYXJkX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9faW1hZ2VzIC5yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5wcmltYXJ5LWNvbG9ySWQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5wcmltYXJ5LWNvbG9ySWQuaGFzLXNlY29uZGFyeS1jb2xvcklkIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4ucm9vbUNhcmQgLnJvb20tY2FyZCAucm9vbS1jYXJkX19pbWFnZXMgLnJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5yb29tLWNhcmRfX3NlY29uZGFyeS5zZWNvbmRhcnktY29sb3JJZCB7XG4gIGhlaWdodDogNTAlO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayAucm9vbS1jYXJkX190ZXh0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTkuMzU4OHB4O1xuICBwYWRkaW5nOiAwLjE1ZW0gMS43NWVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnJvb21DYXJkIC5yb29tLWNhcmQgLnJvb20tY2FyZF9fbGluayAucm9vbS1jYXJkX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogU3dpcGVyIDcuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjcsIDIwMjFcbiAqL1xuLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4uaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW46IDAgNDVweDtcbiAgfVxufVxuLmluc3BpcmF0aW9uLWNhcm91c2VsLWhvbWUub3V0ZXItbWFyZ2luLWxhcmdlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZS5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCA5MHB4O1xuICB9XG59XG5cbi5yb29tLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5yb29tLWNhcmQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4ucHJvamVjdFJvb21DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLmNiZy1mYXZvcml0ZS1jdGE6YmVmb3JlLFxuLnByb2plY3RSb29tQ2FyZCAuY2JnLWZhdm9yaXRlLWN0YTphZnRlcixcbi5wcm9qZWN0Um9vbUNhcmQgLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzpiZWZvcmUsXG4ucHJvamVjdFJvb21DYXJkIC5jYmctZmF2b3JpdGUtY3RhLmxvYWRpbmc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuLnByb2plY3RSb29tQ2FyZCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9qZWN0Um9vbUNhcmQucm9vbUNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmci8xZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLWxlZnQge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLWxlZnQgLnByb2plY3Qtcm9vbS1jYXJkX19wcmltYXJ5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tbGVmdCAubW9iaWxlLWJ0biB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgbWFyZ2luOiAwIDFlbSAxZW07XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW07XG4gIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDFlbSAwIDFlbSAxZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgPiAqIHtcbiAgICBoZWlnaHQ6IDMzJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtcm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2VkMWQ0O1xuICBtYXgtaGVpZ2h0OiAxNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAucHJpbWFyeS1jb2xvcklkLFxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuc2Vjb25kYXJ5LWNvbG9ySWQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDFlbSAwIDAgMWVtO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwID4gKiAuY29sb3ItY2hpcC0tdGV4dCB7XG4gIG1hcmdpbjogMWVtIDAgMCAxMHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcCA+ICogLmNvbG9yLWNoaXAtLXRleHQgLmNvbG9yLWNoaXAtLW51bWJlciB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAgPiAqIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNWI2NzcwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2UtLXJpZ2h0IC5wcm9qZWN0LXJvb20tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMC43NWVtIDEuNWVtIDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAycHggIzYyYjVlNSBzb2xpZDtcbiAgY29sb3I6ICMxYTMzNWU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2plY3RSb29tQ2FyZCAucHJvamVjdC1yb29tLWNhcmQgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZXMgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tcmlnaHQgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwLS1ib3R0b20gLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTMzNWU7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlcyAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCAucHJvamVjdC1yb29tLWNhcmRfX2NoaXAtLWJvdHRvbSAuYnV0dG9uLXNlY29uZGFyeSAuY2JnLWNvbG9yQ2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9qZWN0Um9vbUNhcmQgLnByb2plY3Qtcm9vbS1jYXJkIC5wcm9qZWN0LXJvb20tY2FyZF9fbGluayAucHJvamVjdC1yb29tLWNhcmRfX3RleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxOS4zNTg4cHg7XG4gIHBhZGRpbmc6IDAuMTVlbSAxLjc1ZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ucHJvamVjdFJvb21DYXJkIC5wcm9qZWN0LXJvb20tY2FyZCAucHJvamVjdC1yb29tLWNhcmRfX2xpbmsgLnByb2plY3Qtcm9vbS1jYXJkX19idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcmlzbS1jb2xvci13YWxsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhaW50U3Bsb3RjaENhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiA0OC43NXJlbTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzLFxuLnBhaW50U3Bsb3RjaENhcm91c2VsLmNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbi0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZ2FwOiA2cHg7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgW2FyaWEtY29udHJvbHNdIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbC5jYXJvdXNlbCAudG5zLW5hdiBbYXJpYS1jb250cm9sc10ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwuY2Fyb3VzZWwgLnRucy1uYXYgLnRucy1uYXYtYWN0aXZlIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgbWFyZ2luOiAwLjVlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyLzFmcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NlZDFkNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gMWZyIDFmci80NSUgMWVtIDFmcjtcbiAgfVxufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciAuc3Bsb3RjaC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLmNtcC1jYXJvdXNlbF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgIHRvcDogMS42MjVyZW07XG4gIH1cbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnNwbG90Y2gtY29sb3ItZGF0YSAuc3Bsb3RjaC0tbmFtZSB7XG4gIGNvbG9yOiAjMWEzMzVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIC5zcGxvdGNoLS1udW1iZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIGNvbG9yOiAjNWQ2NzZmO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAuc3Bsb3RjaC1jb2xvci1kYXRhIC5zcGxvdGNoLS10ZXh0IC5jYmctY21wLXBhaW50U3Bsb3RjaF9fdGFnZW1ibGVtIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDE1cmVtO1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5zcGxvdGNoLWNvbG9yLWRhdGEgLnNwbG90Y2gtLXRleHQgLmNiZy1jbXAtcGFpbnRTcGxvdGNoX190YWdlbWJsZW0gZGl2IHNwYW4ge1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1eS1wYWludC1zYW1wbGUtYnRuLmhpZGUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciAuYnV5LXBhaW50LXNhbXBsZS1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4gLmNiZy1jb2xvckNhcmRfX3RleHQsXG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiSUJNUGxleFNhbnMtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuLnBhaW50U3Bsb3RjaENhcm91c2VsIC5jbXAtY2Fyb3VzZWwgLmNtcC1jYXJvdXNlbF9fY29udGVudCAucGFpbnQtc3Bsb3RjaC1idG4tY29udGFpbmVyIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjJiNWU1O1xuICBjb2xvcjogIzFhMzM1ZTtcbiAgcGFkZGluZzogMC41ZW0gMS43NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTMzNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWJ0bi1jb250YWluZXIgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxNC4wNjI1cmVtO1xuICB9XG59XG4ucGFpbnRTcGxvdGNoQ2Fyb3VzZWwgLmNtcC1jYXJvdXNlbCAuY21wLWNhcm91c2VsX19jb250ZW50IC5wYWludC1zcGxvdGNoLWNoaXAtYnRuIHtcbiAgcGFkZGluZzogMC43ZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWludFNwbG90Y2hDYXJvdXNlbCAuY21wLWNhcm91c2VsIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4ge1xuICAgIHdpZHRoOiAxNC4wNjI1cmVtO1xuICB9XG59XG5cbi5mYXZvcml0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZhdm9yaXRlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZhdm9yaXRlLWJ1dHRvbiAuZmF2b3JpdGUtYnV0dG9uLWljb24ge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY2VudGVyLWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJpZ2h0LWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnJpZ2h0LWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxufVxuXG4ucGxhdGZvcm0taW1hZ2UtaG9tZSAucGxhdGZvcm0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIC5yZXRhaWxlci1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciAucmV0YWlsZXItaXRlbXMgLnJldGFpbGVyLWl0ZW0taW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZXRhaWxlci1saXN0LWNvbnRhaW5lciAucmV0YWlsZXItaXRlbXMgLnJldGFpbGVyLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MHJlbSkge1xuICAucmV0YWlsZXItbGlzdC1jb250YWluZXIgLnJldGFpbGVyLWl0ZW1zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgaGVpZ2h0OiA2MCU7XG4gIHdpZHRoOiA2NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuY29sb3ItY2FyZC1jb250YWluZXIge1xuICAgIGhlaWdodDogODUlO1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtdGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLmNhcmQtY29sb3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtdGl0bGUsXG4uY29sb3JCaWxsYm9hcmQgLmNhcmQtY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5jYXJkLWNvbG9yLW51bWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvckJpbGxib2FyZCAuY29sb3JCaWxsYm9hcmQtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sb3JCaWxsYm9hcmQgLmNvbG9yQmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5jb2xvckJpbGxib2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29sb3JCaWxsYm9hcmQgLmJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5idXR0b24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sb3JCaWxsYm9hcmQgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5jb2xvckJpbGxib2FyZCAuc3Bsb3RjaC1pbWctY29udGFpbmVyIC5zcGxvdGNoLWltZyB7XG4gIGhlaWdodDogMzAlO1xuICByb3RhdGU6IDE1ZGVnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbG9yQmlsbGJvYXJkIC5zcGxvdGNoLWltZy1jb250YWluZXIgLnNwbG90Y2gtaW1nIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxufVxuLmNvbG9yQmlsbGJvYXJkIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgdG9wOiAwO1xufVxuXG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIHtcbiAgYmFja2dyb3VuZDogV2hpdGUgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWYgLmdpZi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5naWYtY29udGFpbmVyIGxhYmVsLmNsaWNrdG9naWYgLmNoZWNrQm94W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwdnc7XG59XG4uZ2lmLWNvbnRhaW5lciBsYWJlbC5jbGlja3RvZ2lmIC5jaGVja0JveFt0eXBlPWNoZWNrYm94XSArIC5naWYtaW1hZ2Uge1xuICBvcGFjaXR5OiAwO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZiAuY2hlY2tCb3hbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5naWYtaW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpZi1jb250YWluZXIgbGFiZWwuY2xpY2t0b2dpZi5oaWRlLWdpZi1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2lmLWNvbnRhaW5lciAuZ2lmSWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgNXMgZm9yd2FyZHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdpZi1jb250YWluZXIgLmdpZkljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmNvbHVtbkNyZWF0b3IgLmFlbS1HcmlkIHtcbiAgd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbHVtbkNyZWF0b3IgLmFlbS1HcmlkLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sdW1uQ3JlYXRvciAuYWVtLUdyaWQtcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn0iLCIkYXV0aG9yZWRMaXN0LWxnLXRpdGxlOiAxOHB4O1xuJGF1dGhvcmVkTGlzdC1zbS10aXRsZTogMTZweDtcbiRhdXRob3JlZExpc3Qtc20tZm9udDogMTZweDtcbiRiYW5uZXItbGctZGVzY3JpcHRpb246IDE4cHg7XG4kZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktZGVmYXVsdDogc2Fucy1zZXJpZjtcbiRmb250LWlibTogc2Fucy1zZXJpZjtcbiRmb250LWhlaWdodDogMS41O1xuJGZvbnQtYm9sZDogYm9sZDtcbiRmb250LWtub2Nrb3V0OiBLbm9ja291dC02Ny1GdWxsLUJhbnRhbXdlaWdodCwgc2Fucy1zZXJpZjtcbiRmb250LWlibS1yZWd1bGFyOiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuJGZvbnQtc2l6ZTogMTZweDtcbiRmb290ZXItZm9udC1zbTogMTRweDtcbiRwbGF0Zm9ybS1mb250LXNpemUtaDE6IDVlbTtcbiRwbGF0Zm9ybS1mb250LXNpemUtaDM6IDNlbTtcbiRwbGF0Zm9ybS1mb250LXNpemUtaDU6IDAuOGVtO1xuXG4kcmVtLXNpemUtYmlsbGJvYXJkLWZ1bGw6IDhyZW07XG4kcmVtLXNpemUtSDE6IDdyZW07XG4kcmVtLXNpemUtSDI6IDZyZW07XG4kcmVtLXNpemUtSDItNTogNXJlbTtcbiRyZW0tc2l6ZS1IMzogMi4zcmVtO1xuJHJlbS1zaXplLUg0OiAxcmVtO1xuXG4kcmVtLXNpemUtbW9iaWxlLUgxOiA0cmVtO1xuJHJlbS1zaXplLW1vYmlsZS1IMjogNnJlbTtcbiRyZW0tc2l6ZS1tb2JpbGUtSDM6IDNyZW07XG4kcmVtLXNpemUtbW9iaWxlLUg0OiAxcmVtO1xuJHJlbS1zaXplLWJvZHktdGV4dDogMXJlbTtcblxuJGZvbnQtc2l6ZS1tb2JpbGUtSDE6IDQ4cHg7XG4kZm9udC1zaXplLW1vYmlsZS1IMjogNzJweDtcbiRmb250LXNpemUtbW9iaWxlLUgzOiAzNnB4O1xuJGZvbnQtc2l6ZS1tb2JpbGUtSDMtNTogMjBweDtcbiRmb250LXNpemUtbW9iaWxlLUg0OiAxNnB4O1xuJGZvbnQtc2l6ZS1ib2R5LXRleHQ6IDE2cHg7XG5cbiRmb250LXNpemU6IDE2cHg7XG4kbGluay1zaXplOiAxOHB4O1xuJGFzaWRlLWhlYWRlci1zaXplOiAxOHB4O1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMTogNWVtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oMzogM2VtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1tZWRpdW0tdGl0bGU6IDEuNmVtO1xuJHBsYXRmb3JtLWZvbnQtc2l6ZS1oNDogMS4yZW07XG4kcGxhdGZvcm0tZm9udC1zaXplLWg1OiAwLjhlbTtcblxuQGZvbnQtZmFjZSB7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL3dvZmYyL0tub2Nrb3V0LTY3X1dlYi53b2ZmMlwiKTtcbiAgZm9udC1mYW1pbHk6IEtub2Nrb3V0LTY3LUZ1bGwtQmFudGFtd2VpZ2h0O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvSUJNUGxleFNhbnMtUmVndWxhci50dGZcIik7XG4gIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLVJlZ3VsYXJcIjtcbn1cblxuJHN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlOiAyMDBweDtcbiRzd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyOiAyMDBweDtcbiRzd2lwZXItdmlydHVhbC1zaXplOiAyMHB4O1xuJHN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDE2O1xuIiwiJGljb24teDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2RjMzU0NScgdmlld0JveD0nLTIgLTIgNyA3JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNkYzM1NDUnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzZSUzY2NpcmNsZSByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN5PSczJyByPScuNScvJTNlJTNjY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzZSUzYy9zdmclM0VcIik7XG4kaWNvbi1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgaGVpZ2h0PScyMHB4JyB3aWR0aD0nMTVweCcgJTNFJTNDdGV4dCB4PScwJyB5PScxNScgZmlsbD0nIzI2ODczNiclM0XinJMlM0MvdGV4dCUzRSUzQy9zdmclM0VcIik7XG5cbi8vQGZvbnQtZmFjZSB7XG4vLyAgZm9udC1mYW1pbHk6IHNwcml0ZXN2Zztcbi8vICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9zcHJpdGUuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAvL3VybCgnL2FwcHMvY2JnLXBsYXRmb3JtL2NvbXBvbmVudHMvcGxhdGZvcm0vYXV0aG9yaW5nL2ljb25zZWxlY3QvcmVzb3VyY2VzL2ZvbnRzL2ljb21vb24uc3ZnJykgZm9ybWF0KCdzdmcnKTtcbi8vXG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbi8vXG4vL1tjbGFzc149XCJpY29uLVwiXSxcbi8vW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4vLyAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbi8vICBmb250LWZhbWlseTogXCJzcHJpdGVzdmdcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuLy8gIHNwZWFrOiBuZXZlcjtcbi8vICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbi8vICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICBsaW5lLWhlaWdodDogMTtcbi8vXG4vLyAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vLyAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vfVxuXG4uaWNvbi1wYWludC1jYWxjdWxhdG9yLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICNmNmY4Zjg7XG59XG4uaWNvbi1xdWlja3RpcC1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMTAxLCAxODAsIDIyOCk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI4LCA1MywgOTkpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigxMDEsIDE4MCwgMjI4KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1xdWlja3RpcCAucGF0aDEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDEwMSwgMTgwLCAyMjgpO1xufVxuLmljb24tcXVpY2t0aXAgLnBhdGgxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyOCwgNTMsIDk5KTtcbn1cbi5pY29uLXF1aWNrdGlwIC5wYXRoMTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjgsIDUzLCA5OSk7XG59XG4uaWNvbi1jb3JyZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1uZXh0LXBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1mYXZvcml0ZS0yLWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWZhdm9yaXRlLTItY2hlY2tlZCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1mYXZvcml0ZS0yLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pY29uLXJlbW92ZS1jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvbi1hZGQtY2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogbm9uZTtcbn1cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tY2FydC1hZGRlZC1jYXJ0X2ljb25fYWRkZWQgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogbm9uZTtcbn1cbi5pY29uLWNhcnQtYWRkZWQtY2FydF9pY29uX2FkZGVkIC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tY2FydC1jYXJ0X2ljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWZhdm9yaXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuLmljb24tcmVjb2F0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG4gIGNvbG9yOiAjOTI5NTlkO1xufVxuLmljb24tZHJ5LXRvLXRvdWNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG4gIGNvbG9yOiAjOTI5NTlkO1xufVxuLmljb24tcmVjb21tZW5kZWQtY29hdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbiAgY29sb3I6ICM5Mjk1OWQ7XG59XG4uaWNvbi1hcHBsaWNhdGlvbi10ZW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG4gIGNvbG9yOiAjOTI5NTlkO1xufVxuLmljb24tbG92ZS15b3VyLWNvbG9yLWd1YXJhbnRlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG4gIGNvbG9yOiByZ2IoOTgsIDE4MSwgMjI5KTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigwLCA0NiwgOTMpO1xufVxuLmljb24tbWlsZGV3LXJlc2lzdGFudCAucGF0aDEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1taWxkZXctcmVzaXN0YW50IC5wYXRoMTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLW1pbGRldy1yZXNpc3RhbnQgLnBhdGgxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IG5vbmU7XG59XG4uaWNvbi1zdGFuZHMtdXAtdG8tYW55dGhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1oaWdoLWhpZGluZy1jb3ZlcmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cbi5pY29uLXN0YW5kdXAtZmluaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tc2N1ZmYtc2hpZWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tdGh1bWItdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgY29sb3I6ICNiY2JlYzA7XG59XG4uaWNvbi10aHVtYi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cbi5pY29uLXJlc2V0LS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbiAgY29sb3I6ICNjZWQxZDQ7XG59XG4uaWNvbi1leHBhbmQtLS1saWdodC0xIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xuICBjb2xvcjogcmdiKDIwNiwgMjA5LCAyMTIpO1xufVxuLmljb24tZXhwYW5kLS0tbGlnaHQtMSAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQtMiAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbiAgY29sb3I6IHJnYigyMDYsIDIwOSwgMjEyKTtcbn1cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQtMiAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLWNsb3NlZC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG4gIGNvbG9yOiAjNjJiNWU1O1xufVxuLmljb24tVW5maWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbiAgY29sb3I6ICNkMWQ2ZGY7XG59XG4uaWNvbi1GaWxsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbiAgY29sb3I6ICM3OWNiOTA7XG59XG4uaWNvbi1zaGlwcGluZy1hdmFpbGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zdG9yZS1waWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1tb3JlLWluZm8gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gIGNvbG9yOiByZ2IoMjA2LCAyMDksIDIxMik7XG59XG4uaWNvbi1tb3JlLWluZm8gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG4uaWNvbi1mbGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc2F0aW4gLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLXNhdGluIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyMTYsIDIxNiwgMjE2KTtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5pY29uLWVnZ3NoZWxsIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xuICBjb2xvcjogcmdiKDkxLCAxMDMsIDExMik7XG59XG4uaWNvbi1lZ2dzaGVsbCAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gIG9wYWNpdHk6IDAuMzM7XG59XG4uaWNvbi1zZW1pZ2xvc3MgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG4gIGNvbG9yOiByZ2IoOTEsIDEwMywgMTEyKTtcbn1cbi5pY29uLXNlbWlnbG9zcyAucGF0aDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gIG9wYWNpdHk6IDAuNjY7XG59XG4uaWNvbi1mYXZvcml0ZS0xLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1mYXZvcml0ZS0xLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbiAgY29sb3I6IHJnYigwLCA3MywgMTQ0KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tbG93ZXMtbG9nbyAucGF0aDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uaWNvbi1sb3dlcy1sb2dvIC5wYXRoNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5pY29uLWxvd2VzLWxvZ28gLnBhdGg4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmljb24tZXhwYW5kLS0tbGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLWNvbGxhcHNlLS0tbGlnaHQtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tY29sbGFwc2UtLS1saWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xuICBjb2xvcjogI2NlZDFkNDtcbn1cbi5pY29uLXJhZGlvLWNoZWNrZWQgLnBhdGgxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XG4gIGNvbG9yOiByZ2IoMCwgNDYsIDkzKTtcbn1cbi5pY29uLXJhZGlvLWNoZWNrZWQgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb2xvcjogcmdiKDk4LCAxODEsIDIyOSk7XG59XG4uaWNvbi1yYWRpby11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaWNvbi1jaGVja2JveC1jaGVja2VkIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiO1xuICBjb2xvcjogcmdiKDAsIDQ2LCA5Myk7XG59XG4uaWNvbi1jaGVja2JveC1jaGVja2VkIC5wYXRoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgY29sb3I6IHJnYig5OCwgMTgxLCAyMjkpO1xufVxuLmljb24tY2hlY2tib3gtdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmljb24tZmllbGQtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjtcbiAgY29sb3I6ICMwMDJlNWQ7XG59XG4uaWNvbi1maWVsZC1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tc29jaWFsLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xuICBjb2xvcjogIzViNjc3MDtcbn1cbi5pY29uLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbiAgY29sb3I6ICM1YjY3NzA7XG59XG4uaWNvbi1wYWludC1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG4gIGNvbG9yOiAjNWI2NzcwO1xufVxuLmljb24tY2xvc2VkLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjtcbiAgY29sb3I6ICM2MmI1ZTU7XG59XG4uaWNvbi1hcnJvdy0tbmV4dC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XG59XG4uaWNvbi1hcnJvdy0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24tZHJvcGRvd24tYXJyb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cbi5pY29uLWRyb3Bkb3duLWFycm93LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xuICBjb2xvcjogIzYyYjVlNTtcbn1cblxuJGljb24tZHJvcGRvd246IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmllbGQtZHJvcGRvd24uc3ZnKTtcbiIsIiRhbmltX3N0ZF9kdXJhdGlvbjogMjUwbXM7XG4kYW5pbWF0aW9uX3NsaWRlX2luX2xlZnQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbmxlZnRcbiAgY3ViaWMtYmV6aWVyKDAuMDcsIDAuOTQsIDAuMzYsIDAuODYpIDUwbXMgZm9yd2FyZHM7XG4kYW5pbWF0aW9uX3NsaWRlX291dF9sZWZ0OiAkYW5pbV9zdGRfZHVyYXRpb24gY2JnX3NsaWRlaW5sZWZ0XG4gIGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIHJldmVyc2U7XG4kYW5pbWF0aW9uX3NsaWRlX2luX2xlZnRfYWx0OiAkYW5pbV9zdGRfZHVyYXRpb24gY2JnX3NsaWRlaW5sZWZ0YWx0IDUwbXMgZWFzZS1pblxuICBmb3J3YXJkcztcbiRhbmltYXRpb25fc2xpZGVfaW5fcmlnaHQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbnJpZ2h0XG4gIGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIGZvcndhcmRzO1xuJGFuaW1hdGlvbl9zbGlkZV9pbl9yaWdodF9hbHQ6ICRhbmltX3N0ZF9kdXJhdGlvbiBjYmdfc2xpZGVpbnJpZ2h0YWx0XG4gIGN1YmljLWJlemllcigwLjA3LCAwLjk0LCAwLjM2LCAwLjg2KSA1MG1zIGZvcndhcmRzO1xuJGFuaW1hdGlvbl9zbGlkZV9kb3duOiAwLjc1cyBjYmdfc2xpZGVkb3duIGVhc2UtaW4gNTBtcyBmb3J3YXJkcztcblxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbmxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNiZ19zbGlkZWlubGVmdGFsdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlaW5yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfc2xpZGVpbnJpZ2h0YWx0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYmdfY2Fyb3VzZWxzbGlkZWxlZnRzaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2JnX2Nhcm91c2Vsc2xpZGVyaWdodHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2JnX3NsaWRlZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLy8gVG9vbHM6IEdldCByZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiogQ29udmVydCBweCB1bml0cyBpbnRvIHJlbSB2YWx1ZXMuXG4qIEBwYXJhbSB7c3RyaW5nfSAkdmFsdWVzIC0gQ2FuIGJlIHNpbmdsZSwgbWl4LCBvciBncm91cCBvZiAzIG9yIDQuXG4qIEBwYXJhbSB7c3RyaW5nfSAkZm9udEJhc2UgWyRiYXNlLW11bHRpcGxpZXItcmVtXSAtIFNldCB1bml0IGJhc2UsIG9yIGRlZmF1bHRzIHRvIGRlZmluZWQgdmFsdWUgaW4gc2V0dGluZ3MuXG4qXG4qIEBleGFtcGxlIHNjc3MgLSBVc2Ugd2l0aCBzaW5nbGUgb3IgbXVsdGlwbGUgdW5pdHNcbiogIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuKiAgcGFkZGluZzogcmVtKDIwcHggNTBweCk7XG4qXG4qIEBleGFtcGxlIHNjc3MgLSBVc2Ugd2l0aCBhIGJhc2UgdW5pdCBzaXplXG4qICBmb250LXNpemU6IHJlbSgyMHB4LCAxMHB4KTtcbiovXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRiYXNlLW11bHRpcGxpZXItcmVtOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBGdW5jdGlvbiB0byBnZXQgcmVtIHZhbHVlc1xuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMsICRmb250QmFzZTogJGJhc2UtbXVsdGlwbGllci1yZW0pIHtcbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAvLyBDaGVjayB0byBzZWUgaWYgdW5pdCBpcyAwLCBhdXRvLCBvciBpbmhlcml0ZWRcbiAgICAvLyBJZiBzbywgZG8gbm90aGluZyBhbmQgb3V0cHV0IHVuaXQgaW5zdGVhZFxuXG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIG9yICR2YWx1ZSA9PSBpbmhlcml0IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHVuaXQgaXMgYSBwaXhlbCwgY29udmVydCB0byByZW1cblxuICAgIEBlbHNlIGlmIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgI3ttYXRoLmRpdigkdmFsdWUsICRmb250QmFzZSl9cmVtKTtcbiAgICB9XG5cbiAgICAvLyBJZiB0aGUgdmFsdWUgaXMgdW5pdGxlc3MsIGFzc3VtZSBpdCBpcyBhIHB4IHZhbHVlIGFuZCBjb252ZXJ0IHRvIHJlbSB2YWx1ZVxuXG4gICAgQGVsc2UgaWYgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAjeygkdmFsdWUvc3RyaXAtdW5pdCgkZm9udEJhc2UpKX1yZW0pO1xuICAgIH1cblxuICAgIC8vIEZvciBldmVyeXRoaW5nIGVsc2UsIGtlZXAgYXMgaXNcblxuICAgIEBlbHNlIHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICR2YWx1ZSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxucCxcbmZpZ3VyZSxcbmZpZWxkc2V0LFxuYmxvY2txdW90ZSxcbmRsLFxuZGQge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT1cImxpc3RcIl0sXG5vbFtyb2xlPVwibGlzdFwiXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIHJvb3QgZGVmYXVsdHMgKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG4vL2ltZyxcbi8vcGljdHVyZSB7XG4vLyAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gIGRpc3BsYXk6IGJsb2NrO1xuLy99XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsXG5idXR0b24sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBhbGwgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnMgZm9yIHBlb3BsZSB0aGF0IHByZWZlciBub3QgdG8gc2VlIHRoZW0gKi9cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBCb2R5XG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgY29sb3I6ICRwbGF0Zm9ybS1mb250LW1lZGl1bS1zY2hlbWU7XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbiIsIi8vPT0gQ29sb3JcbiRwbGF0Zm9ybS13aGl0ZTogI2ZmZmZmZjtcbiRwbGF0Zm9ybS1ncmF5OiAjYWFhO1xuJHBsYXRmb3JtLWJsYWNrOiBibGFjaztcbiRwbGF0Zm9ybS1jcmVhbTogI2Y2ZjhmODtcbiRwbGF0Zm9ybS1kYXJrLWJsdWU6ICMxYTMzNWU7XG4kcGxhdGZvcm0tZ3JheS10ZXh0OiAjNWI2NzcwO1xuJHBsYXRmb3JtLWRhcmstZ3JheTogIzMzMzMzMztcbiRwbGFmb3JtLWdyYXktZmlsbDogIzViNjc3MDtcbiRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTogIzFhMzI1ZDtcbiRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjogIzYyYjVlNTtcbiRwbGF0Zm9ybS1kYXJrLWdyYXktMjogIzQ5NTA1NztcbiRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU6ICNlZWVlZWU7XG4kcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjogI2NlZDFkNDtcbiRwbGF0Zm9ybS13YWxsLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiAjOTI5NTlkO1xuLy89IENvbG9ycyBmb3IgVmFsc3BhclxuJHZhbHNwYXItd2hpdGU6ICNmZmZmZmY7XG4kdmFsc3Bhci1saWdodC1ncmF5OiAjY2VkM2RjO1xuJHZhbHNwYXItYmFja2dyb3VuZC1ibHVlOiAjMWEzMzVlO1xuJHZhbHNwYXItY3JlYW06ICNmNmY4Zjg7XG4kdmFsc3Bhci1kYXJrLWdyYXk6ICM1ZDY3NmY7XG4kdmFsc3Bhci1ibGFjazogYmxhY2s7XG4kdmFsc3Bhci1kYXJrLWJsdWU6ICMwZjJlNWE7XG5cbiRicmFuZC1saWdodC1ibHVlOiAjNzZiNGUwO1xuJGJyYW5kLWRhcmstYmx1ZTogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiRicmFuZC1saWdodC1ncmF5OiAjOTc5Nzk3O1xuXG4vLyBOb3JtYWwgbW9kZVxuJGNvbG9yLWZvcmVncm91bmQ6ICMyMDIwMjA7XG4kY29sb3ItYmFja2dyb3VuZDogI2VjZWNlYztcbiRjb2xvci1saW5rOiAjMjAyMGUwO1xuXG4vL0JyYW5kIFRoZW1lc1xuJHBsYXRmb3JtLWZvbnQtbGlnaHQtc2NoZW1lOiAkcGxhdGZvcm0tYmxhY2s7XG4kcGxhdGZvcm0tZm9udC1tZWRpdW0tc2NoZW1lOiAkcGxhdGZvcm0tZ3JheTtcbiRwbGF0Zm9ybS1mb250LWRhcmstc2NoZW1lOiAkcGxhdGZvcm0td2hpdGU7XG4kcGxhdGZvcm0tZm9udC1ncmF5LXNjaGVtZTogIzMzMzMzMztcbiRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LXNjaGVtZTogJHBsYXRmb3JtLXdoaXRlO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtbWVkaXVtLXNjaGVtZTogJHBsYXRmb3JtLWNyZWFtO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtZGFyay1zY2hlbWU6ICRwbGF0Zm9ybS1ibGFjaztcbiRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWdyYXktc2NoZW1lOiAjZWVlZWVlO1xuJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU6ICNkZmRmZGY7XG5cbi8vIFRleHQgQ29sb3JzXG4kcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlOiAjMDAyZTVkO1xuXG4vLyBCb3ggU2hhZG93XG4kYm94LXNoYWRvdy1ncmF5OiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuJGJveC1zaGFkb3ctb3BhY2l0eTogMC4wODtcblxuJGJvdHRpY2VsbGk6ICNjNGQ5ZTM7XG4kYnJhbmQtYWNjZW50LW1haW46ICMxYTMzNWU7XG4kYmFsaS1oYWk6ICM4Yzk5YWU7XG4kY29sb3ItaW5wdXQtdGV4dDogIzAwMDtcbiRpY29uLWFycm93cy1zZWxlY3Q6IFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBlbmFibGUtYmFja2dyb3VuZD0nbmV3IDAgMCAxMDAgMTAwJyB2aWV3Qm94PScwIDAgMTAwIDEwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDEwMTAxJyUzRSUzQ3BhdGggZD0nbTc1IDI2LjVjMC0uOS0uMy0xLjYtLjktMi4ybC0yMS45LTIxLjhjLS42LS42LTEuMy0uOS0yLjItLjlzLTEuNi4zLTIuMi45bC0yMS45IDIxLjhjLS42LjctLjkgMS40LS45IDIuMnMuMyAxLjYuOSAyLjIgMS4zLjkgMi4yLjloNDMuN2MuOSAwIDEuNi0uMyAyLjItLjkuNy0uNiAxLTEuMyAxLTIuMnonLyUzRSUzQ3BhdGggZD0nbTc0IDcwLjVjLS42LS42LTEuMy0uOS0yLjItLjloLTQzLjdjLS45IDAtMS42LjMtMi4yLjlzLS45IDEuMy0uOSAyLjIuMyAxLjYuOSAyLjJsMjEuOSAyMS45Yy42LjYgMS4zLjkgMi4yLjlzMS42LS4zIDIuMi0uOWwyMS45LTIxLjljLjYtLjYuOS0xLjMuOS0yLjIgMC0uOC0uMy0xLjYtMS0yLjJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIjtcblxuJGJyYW5kLXJhdGluZ3MtYWNjZW50LWNvbG9yOiAkYmFsaS1oYWk7XG4kYnJhbmQtcmF0aW5ncy1yb3ctYmctY29sb3I6ICRib3R0aWNlbGxpO1xuJGJyYW5kLXJhdGluZ3MtaG92ZXItb3V0bGluZTogJGJhbGktaGFpO1xuJGJyYW5kLXJhdGluZ3MtbW9kYWwtb3V0bGluZTogJGJvdHRpY2VsbGk7XG4kYnJhbmQtcmF0aW5ncy1ib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcmF0aW5ncy1tb2RhbC1vdXRsaW5lICFpbXBvcnRhbnQ7XG4kYnJhbmQtcmF0aW5ncy10ZXh0LXVuZGVybGluZS1jb2xvcjogJGJvdHRpY2VsbGk7XG5cbiRncmF5MjogIzMzMztcbiR0ZWFsOiAjZmZmO1xuJHRlYWwxOiAjYzRkOWUzO1xuJG9yYW5nZTogI2ZmZjtcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrLWdyYXk6ICMzODM4Mzg7XG4kY2hhcmNvYWwtZ3JheTogIzMzMzMzMztcbiRwb3JjZWxhaW46ICNlNmU4ZTk7XG4kY2VtZW50LWdyYXk6ICNmN2Y3Zjc7XG4iLCIuZGlzcGxheS1pYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpc3BsYXktYmwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc3BsYXktaWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5kaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC0tc3BhY2UtYnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMWVtO1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAyZW07XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLm1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLmNiZ19fdmlzLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLmNiZ19fdGV4dC1hbGlnbi0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2JnX190ZXh0LWFsaWduLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNiZ19fdGV4dC1hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2JnX190ZXh0LWxjIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmNiZ19fdGV4dC1jYXAge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNiZ19faGlkZGVuLXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLm0tdGItMSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuIiwiLy9ob3QgZml4XG4uY2JnLWNvbG9yQ2FyZCB7XG4gIC8qIFRoaXMgaXMgdGhlIHJlY3RhbmdsZSBjb250YWluaW5nIHRoZSBhY3R1YWwgY29sb3IuICovXG4gIC5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkuNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLyogUGx1cyBhbmQgbWludXMgaWNvbnMgKi9cbiAgLmljb24tYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xuICB9XG5cbiAgLmljb24tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xuICB9XG5cbiAgLmNvbG9yLWFuY2hvciB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yLXN3YXRjaC0tY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDE1OHB4O1xuXG4gICAgLmNvbG9yLWNvbGxlY3Rpb24tc3dhdGNoZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5jb2xvci1jb2xsZWN0aW9uLXN3YXRjaCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgfiAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2JnLWNvbG9yQ2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiByZW0oMTNweCk7XG4gIHdpZHRoOiByZW0oMTNweCk7XG4gIG1hcmdpbi1yaWdodDogcmVtKDJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNiZy1jb2xvckNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dhdGNoLWNvbnRhaW5lciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiByZW0oMTU3cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHJlbSgyNDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiAxOTlweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IDE0NHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDE5OXB4O1xuICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWZhdmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi0tZmF2b3JpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvcG5nL2Zhdm9yaXRlLWljb24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE4cHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHggMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0ge1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgJi5jYmctY29sb3JDYXJkX19jYXJ0LWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNmY4Zjg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2JnLWNvbG9yQ2FyZF9fc3dhdGNoLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jYmctY29sb3JDYXJkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNiZy1jb2xvckNhcmRfX2luZm8tbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXktc2NoZW1lO1xuICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy91cGRhdGVzXG4uY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiByZW0oNTBweCk7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICB6LWluZGV4OiAkei1sZXZlbDE7XG4gIHJpZ2h0OiByZW0oMCk7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oNy41cHgpO1xuICAgIHRvcDogcmVtKDcuNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0yLWNoZWNrZWQuc3ZnXCIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBTdGF0ZVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMS1jaGVja2VkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5sb2FkaW5nOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRncmF5IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQG1lZGlhIChwb2ludGVyOiBmaW5lKSB7XG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR6LWxldmVsMDogMDtcbiR6LWxldmVsMTogMTA7XG4kei1sZXZlbDI6IDIwO1xuJHotbGV2ZWwzOiAzMDtcbiR6LWxldmVsNDogNDA7XG4kei1sZXZlbDU6IDUwO1xuJHotbGV2ZWw2OiA2MDtcbiR6LWxldmVsNzogNzA7XG4kei1sZXZlbDg6IDgwO1xuJHotbGV2ZWw5OiA5MDtcbiR6LWxldmVsMTA6IDEwMDtcbiIsIi5jb3JhbC1Gb3JtLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG59XG5cbi5zcXVhcmUtc3R5bGluZyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBzcXVhcmUgaW5zaWRlO1xuICB9XG59XG5cbi5jaXJjbGUtc3R5bGluZyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGUgaW5zaWRlO1xuICB9XG59XG5cbi5kaXNjLXN0eWxpbmcge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gIH1cbn1cblxuLmhpZGUtYnVsbGV0cyB7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuLmF1dGhvcmVkTGlzdCB7XG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYubGlzdC1zdHlsZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgLmF1dGhvcmVkLWxpc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKCRwbGF0Zm9ybS1ibGFjaywgc29saWQsIDJweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3Zlcih0cmFuc3BhcmVudCwgc29saWQsIDBweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5saXN0LXN0eWxlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgICAuYXV0aG9yZWQtbGlzdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IGxpID4gYSB7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtaG92ZXIoJHBsYXRmb3JtLWJsYWNrLCBzb2xpZCwgMnB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKHRyYW5zcGFyZW50LCBzb2xpZCwgMHB4KTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zdHlsZS1pbmhlcml0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgLmF1dGhvcmVkLWxpc3QtdGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaSA+IGEge1xuICAgICAgQGluY2x1ZGUgdW5kZXJsaW5lLWhvdmVyKCRwbGF0Zm9ybS1ibGFjaywgc29saWQsIDJweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbSAuYXV0aG9yZWRsaXN0LWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3Zlcih0cmFuc3BhcmVudCwgc29saWQsIDBweCk7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLmxpc3QtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLmxpc3QtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5saXN0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtY2lyY2xlIHtcbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGUgbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpc3Qtc3R5bGUtc3F1YXJlIHtcbiAgICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zdHlsZS1pY29uIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmF1dGhvcmVkLWljb25zIHtcbiAgICAmLmljb24tc2l6ZS1zbWFsbCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgfVxuXG4gICAgJi5pY29uLXNpemUtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtaG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweDtcblxuICAgIG9sIHtcbiAgICAgICYuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtdGl0bGUge1xuICAgIEBpbmNsdWRlIGF1dGhvcmVkLWxpc3QtdGl0bGUoJHBsYXRmb3JtLWdyYXktdGV4dCwgJGF1dGhvcmVkTGlzdC1zbS10aXRsZSk7XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAmLmNvbnRhaW5zLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3JlZC1saXN0LWxpc3QgbGkge1xuICAgICYgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3ZlcigkcGxhdGZvcm0tYmxhY2ssIHNvbGlkLCAycHgpO1xuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0IC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIC5hdXRob3JlZGxpc3QtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHVuZGVybGluZS1ob3Zlcih0cmFuc3BhcmVudCwgc29saWQsIDBweCk7XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciB7XG4gICAgQGluY2x1ZGUgYXV0aG9yZWQtbGlzdC1pdGVtO1xuICB9XG5cbiAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3IgYSB7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXV0aG9yZWQtbGlzdC1saXN0SXRlbUFuY2hvciAuYXV0aG9yZWQtaWNvbnMge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG5cbiAgLmxpc3QtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5saXN0LXJpZ2h0ICYge1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtc3RhY2tlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5saXN0LWxpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDA7XG4gIH1cblxuICAubGlzdC1zdmcge1xuICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuXG4gICAgLmxpc3QtcmlnaHQgJiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMjVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWhvcml6b250YWwge1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBkaXNjO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICYgPiBkaXYgPiBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3JlZC1saXN0LWxpc3RJdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkLWxpc3QtbGlzdEl0ZW1BbmNob3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmF1dGhvcmVkbGlzdC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAubGlzdC11bm9yZGVyZWQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuaGlkZS1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmNvcHktcmlnaHQtdGV4dCB7XG4gICAgQGluY2x1ZGUgYXV0aG9yZWQtbGlzdC1idG0tdGl0bGUoJHBsYXRmb3JtLWRhcmstZ3JheSk7XG4gIH1cbn1cbiIsIi8vPT0gTWl4aW5zXG5cbi8vPT0gR2VuZXJhbFxuQG1peGluIGZsZXgtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLy89PSBBY2Nlc3NpYmlsaXR5XG5AbWl4aW4gYWNjZXNzaWJsZS1oaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbn1cblxuLy89PSBBdXRob3JlZCBMaXN0XG5AbWl4aW4gYXV0aG9yZWQtbGlzdC10aXRsZSgkZm9udC1jb2xvciwgJHRleHQtc2l6ZSkge1xuICBjb2xvcjogJGZvbnQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRleHQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6ICRhdXRob3JlZExpc3QtbGctdGl0bGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG59XG5cbkBtaXhpbiBhdXRob3JlZC1saXN0LWl0ZW0ge1xuICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gYXV0aG9yZWQtbGlzdC1idG0tdGl0bGUoJGZvbnQtY29sb3IpIHtcbiAgY29sb3I6ICRmb250LWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4vLz09IEZvb3RlciBTcGVjaWZpY1xuQG1peGluIGZvb3Rlci1pdGVtcy1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xufVxuXG5AbWl4aW4gZm9vdGVyLWNvbC1zZXR0aW5nIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIEBpbmNsdWRlIGZvb3Rlci1pdGVtcy1wYWRkaW5nO1xufVxuXG5AbWl4aW4gZm9vdGVyLXJvdy1zZXR0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZWRpdC1mb290ZXItdG9wLWJvdHRvbSgkZmxleC1kaXJlY3Rpb24sICRiZy1jb2xvcikge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZmxleC1kaXJlY3Rpb247XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAuZWRpdC1mb290ZXItcGFyc3lzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBlZGl0LWZvb3Rlci1sZWZ0LXJpZ2h0KCRiZy1jb2xvciwgJG0tcnQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJnLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAkbS1ydDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmVkaXQtZm9vdGVyLXBhcnN5cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBob3ZlciBhbmQgdHJhbnNpdGlvbiBtaXhpbiBmb3IgbGluayB1bmRlcmxpbmVcblxuQG1peGluIHRyYW5zaXRpb24oJHZhbHVlcy4uLikge1xuICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG5AbWl4aW4gdW5kZXJsaW5lLWhvdmVyKCRjb2xvciwgJHN0eWxlLCAkd2lkdGgpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiAkc3R5bGU7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItYm90dG9tLXdpZHRoLCAwLjFzKTtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHdpZHRoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gIC5jbXAtc2VhcmNoW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5jbXAtc2VhcmNoX19mb3JtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jbXAtc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmNtcC1zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNtcC1zZWFyY2hfX2xvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24uYnRuLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB6LWluZGV4OiAkei1sZXZlbDI7XG5cbiAgICAuY21wLXNlYXJjaF9fY2xlYXItaWNvbixcbiAgICAuaGlkZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1zZWFyY2hfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgLmNtcC1zZWFyY2hfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5leHBhbmRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgLmNtcC1zZWFyY2hfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgei1pbmRleDogJHotbGV2ZWwxO1xuICAgIH1cblxuICAgIGJ1dHRvbi5idG4tc2VhcmNoIHtcbiAgICAgIC5jbXAtc2VhcmNoX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNtcC1zZWFyY2hfX2NsZWFyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubWFpbi5jb250YWluZXIgLnNlYXJjaGJhciB7XG4gIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciBmb3JtIHtcbiAgICB6LWluZGV4OiAkei1sZXZlbDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAkei1sZXZlbDE7XG4gIH1cbn1cbiIsIi5yb3cge1xuICBAaW5jbHVkZSBmb290ZXItcm93LXNldHRpbmc7XG59XG5cbi5jb2wge1xuICBAaW5jbHVkZSBmb290ZXItY29sLXNldHRpbmc7XG59XG5cbi5mb290ZXIge1xuICBjb2xvcjogJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcblxuICAjZm9vdGVyLXJlc2VydmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAmLmxpc3Qtc3R5bGUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcblxuICAgIC5hdXRob3JlZC1saXN0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubGlzdC1zdHlsZS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICB9XG5cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDRyZW0gMS4zcmVtIDJyZW0gMS4zcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIG1hcmdpbjogNHJlbSAxcmVtIDJyZW0gMXJlbTtcbiAgfVxuXG4gIC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1oZWFkZXItem9uZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcDtcbiAgICB3aWR0aDogMTFyZW07XG4gIH1cblxuICAuZm9vdGVyLWhlYWRlci16b25lIGgyLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1taWQtem9uZSB7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5mb290ZXItbWlkLXpvbmUgbGkgc3BhbixcbiAgLmZvb3Rlci1ib3R0b20tem9uZSBsaSBzcGFuIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuXG4gIC5mb290ZXItbGVmdC16b25lIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiA1MCU7XG4gIH1cblxuICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cblxuICAuZm9vdGVyLWxlZnQtem9uZSA+IGRpdjpudGgtb2YtdHlwZSgzKSA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvb3Rlci1yaWdodC16b25lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMnJlbSAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmLnJvdyB7XG4gICAgICB1bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lIGxpIHNwYW4ge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSA+IGRpdiA+IGRpdiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5mb290ZXItYm90dG9tLXpvbmUgPiBkaXYgPiBkaXYgPiB1bCB7XG4gICAgbWF4LWhlaWdodDogMThyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20tem9uZSB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogJGZvb3Rlci1mb250LXNtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJvdHRvbS16b25lID4gZGl2ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZ0LWNvbnRhaW5lci10YWJsZXQpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6ICRmdC1jb250YWluZXItdGFibGV0O1xuICAgIH1cblxuICAgIC5mb290ZXItbWlkLXpvbmUge1xuICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItbGVmdC16b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ib3R0b20tem9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbS16b25lID4gZGl2ID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbS16b25lID4gZGl2ID4gZGl2ID4gdWwge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxlZnQtem9uZSBkaXY6bnRoLWNoaWxkKDEpLFxuICAgIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMSU7XG4gICAgfVxuICAgIC5mb290ZXItbGVmdC16b25lIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogMzIlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRmdC1jb250YWluZXItZGVza3RvcDtcbiAgICB9XG4gICAgLmZvb3Rlci1sZWZ0LXpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgICAudGV4dC1ncm91cCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LW1vZGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5lZGl0LW1vZGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgZ3JheTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgZ3JheTtcbiAgfVxuXG4gIC5lZGl0LW1vZGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lcnMgU2l6ZXNcblxuLy8gR2VuZXJhbFxuJGRlc2t0b3AtZ3JpZDogMTIyMHB4O1xuJGRlc3RvcC1ncmlkLW1heDogMTIyMHB4O1xuJGNvbnRhaW5lci10YWJsZXQ6IDcyMHB4O1xuJG1vYmlsZS1ncmlkLW1heDogMzc1cHg7XG5cbi8vIEhlYWRlclxuJGdsb2JhbC1uYXYtaGVpZ2h0OiA4MHB4O1xuXG4vL2Zvb3RlclxuJGZ0LWNvbnRhaW5lci1kZXNrdG9wOiAxMjIwcHg7XG4kZnQtY29udGFpbmVyLXRhYmxldDogNzIwcHg7XG4kZnQtY29udGFpbmVyLW1vYmlsZTogMzc1cHg7XG5cbi8vYmFubmVyXG4kYmFubmVyLWRlc2t0b3AtY29udGFpbmVyOiA2MDBweDtcblxuJGdyYXktYmFzZTogIzAwMDtcbiRncmF5LWRhcmtlcjogbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbiRncmF5LWRhcms6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgLy8gIzMzM1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4kZ3JheS1saWdodDogbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6IGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAjNWNiODVjO1xuJGJyYW5kLWluZm86ICM1YmMwZGU7XG4kYnJhbmQtd2FybmluZzogI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICNkOTUzNGY7XG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAkc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1zbTogNzY4cHg7XG5cbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLXNtLW1pbjogJHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tdGFibGV0OiAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1tZDogOTkycHg7XG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1tZC1taW46ICRzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1kZXNrdG9wOiAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbGc6IDEyMDBweDtcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLWxnLW1pbjogJHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLWxnLWRlc2t0b3A6ICRzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbi8vIGRlcHJlY2F0aW5nOiAkc2NyZWVuLXhzLW1heDogKCRzY3JlZW4tc20tbWluIC0gMSk7XG4vLyBkZXByZWNhdGluZzogJHNjcmVlbi1zbS1tYXg6ICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuLy8gZGVwcmVjYXRpbmc6ICRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKTtcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHg7XG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMTRweDtcbiRmb250LXNpemUtbGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpOyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpOyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogJGZvbnQtc2l6ZS1iYXNlO1xuJGZvbnQtc2l6ZS1oNjogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA1MDA7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMTtcbiRoZWFkaW5ncy1jb2xvcjogaW5oZXJpdDtcblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6IDEyO1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQucG9tLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogNDIwcHg7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcbiIsIiRwbGF0Zm9ybS1idXR0b24tYm9yZGVyLXdpZHRoOiBtZWRpdW07XG4kcGxhdGZvcm0tYnV0dG9uLXBhZGRpbmctdG9wOiAwLjhlbTtcbiRwbGF0Zm9ybS1idXR0b24tcGFkZGluZy1zaWRlczogNGVtO1xuLy9UcmlnZ2VyXG5ib2R5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi8va2ljayBvZmYgYnVpbGRcbi5sZWZ0LWFsaWduIHtcbiAgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4O1xuICB9XG59XG5cbi5yaWdodC1hbGlnbiB7XG4gIGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbn1cblxuLmNlbnRlci1hbGlnbiB7XG4gIGEge1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLWhvbWUge1xuICAmLmZsZXgtdHlwZS1idXR0b24ge1xuICAgIC5lYWNoLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uLWhvbWUge1xuICBtYXJnaW46IDVweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAzOCU7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMC42ZW07XG4gIH1cblxuICAuYnV0dG9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuYWN0dWFsLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pY29uIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcblxuICAgICAgICAmLmV4dGVybmFsIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDdweCwgNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24sXG4uZWFjaC10ZXh0LWFyZWEge1xuICAuYnV0dG9uLWhvbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pY29uLXNwYWNlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAvL21hcmdpbjogNHB4IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZC1idXR0b24ge1xuICAuYnV0dG9uLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaWNvbi1zcGFjZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5pY29uLXdpZHRoIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1idXR0b24sXG5idXR0b24uYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICYuc3R5bGUtYXMtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbmEuYnV0dG9uLWxpbmsuYnV0dG9uLWhvbWUge1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmNiZy1jb2xvci1jaGlwX190ZXh0LmFkZC10ZXh0IHtcbiAgICBzcGFuLmNvdHktZmF2b3JpdGUtaGVhcnQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiAkcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2JnLWNvbG9yLWNoaXBfX3RleHQucmVtb3ZlLXRleHQge1xuICAgIHNwYW4uY290eS1mYXZvcml0ZS1oZWFydCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmaWxsOiAkcGxhdGZvcm0tdGV4dC1jb2xvci1ibHVlO1xuICAgICAgICBzdHJva2U6ICRwbGF0Zm9ybS10ZXh0LWNvbG9yLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXdyYXBwZXItb3V0ZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY2FyZC1hbGlnbm1lbnQtbGVmdCxcbiAgLmJ1dHRvbi1hbGlnbm1lbnQtbGVmdCB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWxpZ25tZW50LXJpZ2h0LFxuICAuYnV0dG9uLWFsaWdubWVudC1yaWdodCB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1hbGlnbm1lbnQtY2VudGVyLFxuICAuYnV0dG9uLWFsaWdubWVudC1jZW50ZXIge1xuICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5waWxsLXN0eWxpbmcsXG5hLnBpbGwtc3R5bGluZy5idXR0b24tbGluay5idXR0b24taG9tZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTc2cHg7XG4gIH1cblxuICAmLm5vLXBpbGwtbmVlZGVkIHtcbiAgICAucGlsbC1jaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBpbGwtY2lyY2xlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lci1ob21lIHtcbiAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWxpZ2h0LXNjaGVtZTtcblxuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBUZXh0IEVsZW1lbnRzIENsYXNzZXNcbiAgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcblxuICAgICYucXVvdGUtbGF5b3V0IHtcbiAgICAgIC5maXJzdC10aXRsZSxcbiAgICAgIC5hY2NlbnQtdGl0bGUsXG4gICAgICAuc2Vjb25kLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1sZWZ0IHtcbiAgICAucGludGVyZXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogcmVtKDQwcHggMjBweCA0MHB4IDIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDMzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZGVzY3JpcHRpb24sXG4gICAgLmJhbm5lci10aXRsZSxcbiAgICAuYmFubmVyLXN1YnRpdGxlLFxuICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi5oaWRlRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1yaWdodCB7XG4gICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCAyMHB4IDQwcHggMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDFlbSAzZW0gMWVtIDJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW46IDJlbSAyZW0gMmVtIDRlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmFubmVyLWltYWdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLWRlc2NyaXB0aW9uLFxuICAgIC5iYW5uZXItdGl0bGUsXG4gICAgLmJhbm5lci1zdWJ0aXRsZSxcbiAgICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJhbm5lciBNb2JpbGUgSW1hZ2UgU3R5bGUgQ2xhc3Ncbi5tb2JpbGUtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBTaG93IENvbmRpdGlvbmFsIE1vYmlsZSBJbWFnZSBTdHlsZSBDbGFzc1xuLnNob3ctaW1hZ2UtaW4tbW9iaWxlIHtcbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBEZXNrdG9wIEltYWdlIFN0eWxlIENsYXNzXG4uZGVza3RvcC1iYW5uZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQmFubmVyIFRleHQgQ29udGFpbmVyIFN0eWxlIENsYXNzXG4uYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogODRweCAwO1xuICB9XG59XG5cbi8vIEJhbm5lciBRdW90ZSBTdHlsZSBDbGFzc1xuLnF1b3RlLXN0eWxpbmcge1xuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudGV4dC1zZWdtZW50cyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtSDQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLUg0O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICAgIC5zZWdtZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5iYW5uZXItdGV4dC1jb250YWluZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LWNvbnRhaW5lciAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgQWRkIEd1dHRlciBTdHlsZSBDbGFzc1xuLmFkZC1ndXR0ZXIge1xuICAuYmFubmVyLWhvbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIEJ1dHRvbiBab25lIFN0eWxlIENsYXNzXG4uYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGlzdC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCYW5uZXIgU2xlbmRlciBNb2RlIFN0eWxlIENsYXNzXG4uYmFubmVyLXNsZW5kZXIge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxcmVtIDEuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWlibSwgc2Fucy1zZXJpZjtcblxuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgJi5tb2JpbGUtaW1hZ2Utb24tdG9wIHtcbiAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLWltYWdlLW9uLWJvdHRvbSB7XG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhcmQtdGV4dC1vbmx5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuYmFubmVyLW5vLWltYWdlIHtcbiAgICAgIC5iYW5uZXItZ3V0dGVyLXdyYXBwZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRleHQtcmlnaHQge1xuICAgIC5iYW5uZXItbm8taW1hZ2Uge1xuICAgICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1wYWRkaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS1wYWRkaW5nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAuYmFubmVyLXF1b3RlLWltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxhcmdlLXBhZGRpbmcge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIC5iYW5uZXItcXVvdGUtaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICAgIC5iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hcmVhLW9uZS10aGlyZCB7XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGV4dC1hcmVhLXR3by10aGlyZCB7XG4gICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpbGxib2FyZC1zdHlsaW5nIHtcbiAgICAuZGVza3RvcC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogM2VtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci10ZXh0Ym94LWxlZnQge1xuICAgIC5kZXNrdG9wLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iYW5uZXItdGV4dGJveC1yaWdodCB7XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICB9XG5cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEVuZCBvZiBTdHlsZSBTeXN0ZW0gU2VjdGlvbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZsZXgtYWxpZ24tdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDY2JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWJ1dHRvbi16b25lIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5lYWNoLWNhcmQge1xuICAgICAgJi50ZXh0LW9ubHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlb3BsYXllciAuYmFzZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuXG4gIC5iYW5uZXItdmlkZW8tem9uZSAudmlkZW9wbGF5ZXIgaWZyYW1lIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1icmVhayB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCYW5uZXIgTm8gSW1hZ2UgQ2xhc3NcbiAgLmJhbm5lci1uby1pbWFnZSB7XG4gICAgcGFkZGluZzogMnJlbSAxLjNyZW07XG5cbiAgICAuYmFubmVyLXBhcnN5cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxLjc1cmVtIDAgMi40cmVtIDA7XG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b24tem9uZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogOTUlO1xuICAgICAgICB3aWR0aDogMTNyZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGhlaWdodDogMTQuNHJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHdpZHRoOiAxNC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWhlYWRpbmcge1xuICAgIC5iYW5uZXItdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1xdW90ZS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuc2Vjb25kYXJ5LWFzLW1lZGFsbGlvbiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMCB7XG4gICAgLmJhbm5lci1ndXR0ZXItd3JhcHBlciB7XG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhbm5lciBXaW5kb3cgU3BhY2VyIENsYXNzZXNcbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMmVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzZW07XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC02IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuXG4gICAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtOCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcblxuICAgICAgLmJhbm5lci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDllbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTEyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMTQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xNiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMTZlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTE4IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxOGVtO1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwZW07XG4gICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0yMiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMjJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTI0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNGVtO1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMjYge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2ZW07XG4gICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0yOCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTMwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICAgICAgcGFkZGluZy10b3A6IDdlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyZW07XG4gICAgICBwYWRkaW5nLXRvcDogN2VtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0zNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogMzRlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTM2IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtaW4taGVpZ2h0OiAzNmVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMzgge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4ZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00MCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWluLWhlaWdodDogNDBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi5oaWRlRWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub1ZpZGVvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucGludGVyZXN0LWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAucGludGVyZXN0LWFuY2hvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNjBweCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN0cm9rZTogYWxpY2VibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5waW50ZXJlc3QtaWNvbiB7XG4gICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IHJlbSgyNHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Ryb2tlOiBhbGljZWJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIuYmlsbGJvYXJkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvL1xuXG4gICYubGlnaHQtc3R5bGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIH1cblxuICAmLmRhcmstc3R5bGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICB9XG5cbiAgJi5uby1zdHlsaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIH1cblxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gRW5kIG9mIFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBCaWxsYm9hcmQgV2luZG93IFNwYWNlciBDbGFzc2VzXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC0xIHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogMzBlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA3ZW07XG4gICAgfVxuICB9XG5cbiAgLnNwYWNlci13aW5kb3ctaGVpZ2h0LTIge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyLXdpbmRvdy1oZWlnaHQtMyB7XG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXItd2luZG93LWhlaWdodC00IHtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgbWluLWhlaWdodDogNDVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIGNsYXNzIHRoYXQgYWRkcyBhYmlsaXR5IGZvciBhdXRob3JhYmxlIGd1dHRlciBvbiB0aGUgQmlsbGJvYXJkIGNvbnRhaW5lclxuICAuYWRkLWd1dHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzZXMgdGhhdCBhZGQgYWJpbGl0eSBmb3IgYXV0aG9yYWJsZSBjb2x1bW4gc2VsZWN0aW9uIGZvciBpbmRpdmlkdWFsIEJpbGxib2FyZHNcbiAgLmNvbHVtbi0wIHtcbiAgICBmbGV4OiAwIDAgNTMlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDguMnJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0yIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDguMnJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi0zIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDIwJSA0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbi00IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuXG4gICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSAxLjNyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3NlcyB0aGF0IGFkZHMgYWJpbGl0eSBmb3IgYXV0aG9yYWJsZSBtYXJnaW4gdG8gaW5kaXZpZHVhbCBCaWxsYm9hcmRzXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAubWVkaXVtLW1hcmdpbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5leHRyYS1sYXJnZS1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5iaWxsYm9hcmQtY29udGFpbmVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyBDbGFzcyB0aGF0IGhvbGRzIGFsbCB0aGUgQmlsbGJvYXJkIENvbXBvbmVudHNcbiAgLmJpbGxib2FyZC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLy8gQ2xhc3NlcyB0aGF0IGFkZCBhYmlsaXR5IGZvciBhdXRob3JhYmxlIEJpbGxib2FyZCBDb250YWluZXIgYWxpZ25tZW50XG4gICAgJi5hbGlnbm1lbnQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYWxpZ25tZW50LWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLmFsaWdubWVudC1yaWdodCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3NlcyB0aGF0IGFkZCBhYmlsaXR5IGZvciBhdXRob3JhYmxlIEJpbGxib2FyZCBjb2x1bW4gZGlyZWN0aW9uXG4gICAgJi5iaWxsYm9hcmQtZGlyZWN0aW9uLTAge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5iaWxsYm9hcmQtZGlyZWN0aW9uLTEge1xuICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBjbGFzcyB0aGF0IGhvbGQgaW5kaXZpZHVhbCBCaWxsYm9hcmRzLlxuICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMS4zcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgbGksXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBCaWxsYm9hcmQgQ29udGFpbmVyIENsYXNzIGZvciBCaWxsYm9hcmRzIHdpdGggYW4gaW1hZ2UgdG8gdGhlIHJpZ2h0IG9mIHRleHRcbiAgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBDb250YWluZXIgQ2xhc3MgZm9yIEJpbGxib2FyZHMgd2l0aCBhbiBpbWFnZSB0byB0aGUgbGVmdCBvZiB0ZXh0XG4gIC5iaWxsYm9hcmQtdGV4dGJveC1sZWZ0IHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tIEJpbGxib2FyZCBDb250YWluZXIgQ2xhc3MgZm9yIEJpbGxib2FyZHMgRnVsbCBXaWR0aCBCYWNrZ3JvdW5kIEltYWdlIC0tLS0tLS0gLy9cblxuICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gIC5iaWxsYm9hcmQtcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi5iaWxsYm9hcmQuc2lkZS1ieS1zaWRlIHtcbiAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5idXR0b24uYmFzZSB7XG4gICAgICAgICAgLy9jYXJ0IGJ1dHRvbiBiZWZvcmUgYWRkXG4gICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXN0YXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW0gMXJlbSBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvL2NhcnQgYnV0dG9uIGFmdGVyIGFkZFxuICAgICAgICAgIC5idXR0b24uYnV0dG9uLWhvbWUuY2QtY2FydC1idG4uY2FydC1jdGEtLWFkZC1yZW1vdmUge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxcmVtIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIENvbG9yIG9mIHRoZSB5ZWFyIGFkZCB0byBmYXZvcml0ZXMgYnV0dG9uXG4gICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jYmctY290eS1jb2xsZWN0aW9uLWZhdm9yaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW0gMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgLmJ1dHRvbi0td3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5idXR0b24tLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgICAuYmlsbGJvYXJkLWJ1dHRvbi16b25lIHtcbiAgICAgICAgICAuYnV0dG9uLmJhc2Uge1xuICAgICAgICAgICAgLy9jYXJ0IGJ1dHRvbiBiZWZvcmUgYWRkXG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNkLWNhcnQtYnRuLmNhcnQtY3RhLS1hZGQtc3RhdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMC41cmVtIDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGNhcnQgYnV0dG9uIGFmdGVyIGFkZFxuICAgICAgICAgICAgLmJ1dHRvbi5idXR0b24taG9tZS5jZC1jYXJ0LWJ0bi5jYXJ0LWN0YS0tYWRkLXJlbW92ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIENvbG9yIG9mIHRoZSB5ZWFyIGFkZCB0byBmYXZvcml0ZXMgYnV0dG9uXG4gICAgICAgICAgICAuYnV0dG9uLmJ1dHRvbi1ob21lLmNiZy1jb3R5LWNvbGxlY3Rpb24tZmF2b3JpdGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAxcmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZW0tR3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc0cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkIHtcbiAgJi5tb2JpbGUtaW1hZ2Utb24tdG9wIHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtaW1hZ2Utb24tYm90dG9tIHtcbiAgICAuYmlsbGJvYXJkLXRleHRib3gge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaWxsYm9hcmQtaG9tZSB7XG4gICAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAgIC5waW50ZXJlc3QtYW5jaG9yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmlsbGJvYXJkLXRleHRib3gtZnVsbCB7XG4gICAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cblxuICAmLmNlbnRlcmVkLW5vLWltYWdlIHtcbiAgICAuYmlsbGJvYXJkLWhvbWUge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dGJveC1mdWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLWhlaWdodDogMDtcblxuICAgICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmUtYmlsbGJvYXJkIHtcbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgfVxuICB9XG5cbiAgJi51bmRlcmxpbmUtY2FyZCB7XG4gICAgLmJpbGxib2FyZC1wYXJzeXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR2YWxzcGFyLWRhcmstYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBQb2xpY3kgdG8gQWRkIEd1dHRlciBCaWxsYm9hcmRcbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICAuYmlsbGJvYXJkLWhvbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWdyaWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dGJveC1yaWdodCB7XG4gICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stYWxpZ24tcmlnaHQge1xuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1sZWZ0IHtcbiAgICAuYmlsbGJvYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJi5ibG9jay1hbGlnbi1jZW50ZXIge1xuICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBFbmQgb2YgU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5iaWxsYm9hcmQtcmlnaHQtcmFpbC1zdHlsaW5nIHtcbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgJi5iaWxsYm9hcmQtcGFyc3lzIHtcbiAgICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aG9yZWRMaXN0IHtcbiAgICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW1hZ2UgdG8gdGhlIExlZnQgb2YgVGV4dGJveCBTdHlsZSBPcHRpb24gQ2xhc3NcbiAgLmJpbGxib2FyZC10ZXh0Ym94LWxlZnQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudXNlLWFzLW1vYmlsZSB7XG4gICAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWNvbmRhcnktaW1hZ2UtYXJlYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmlsbGJvYXJkLWd1dHRlci13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1zdWJ0aXRsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbWFnZSB0byB0aGUgUmlnaHQgb2YgVGV4dGJveCBTdHlsZSBPcHRpb24gQ2xhc3NcbiAgLmJpbGxib2FyZC10ZXh0Ym94LXJpZ2h0IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi51c2UtYXMtbW9iaWxlIHtcbiAgICAgIC5kZXNrdG9wLWJpbGxib2FyZC1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iaWxsYm9hcmQtdGV4dGJveCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtc3VidGl0bGUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gV3JhcHBlciBjbGFzcyB0aGF0IHNldHMgZ3V0dGVyIGZvciBCaWxsYm9hcmRcbiAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICB9XG5cbiAgICAuZmxleC1hbGlnbi10b3Age1xuICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICAgICYudGl0bGUtc3F1aXNoLTM1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50aXRsZS1zcXVpc2gtNTAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnRpdGxlLXNxdWlzaC03NSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudGl0bGUtc3F1aXNoLTk1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVza3RvcC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmlsbGJvYXJkIENvbXBvbmVudCdzIFBhcnN5cyBBcmVhIENsYXNzXG4gIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICAmLnRleHQtb25seSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PSBDb21wb25lbnQgQ2xhc3NlcyB0aGF0IFJlbmRlciBUZXh0ID09PT09PT09PT09PSAvL1xuXG4gIC8vIENsYXNzIFRoYXQgSG9sZHMgQWxsIEJpbGxib2FyZCBUZXh0IFJlbmRlcmluZyBFbGVtZW50cywgcGx1cyBQYXJzeXMgQXJlYXNcbiAgLmJpbGxib2FyZC10ZXh0Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMS4zcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgdGhhdCBDb250YWlucyBqdXN0IHRoZSBCaWxsYm9hcmQgVGV4dCBSZW5kZXJpbmcgRWxlbWVudHNcbiAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzIGZvciBCaWxsYm9hcmQgVGl0bGUgRWxlbWVudFxuICAuYmlsbGJvYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIENsYXNzIGZvciBCaWxsYm9hcmQgU3VidGl0bGUgRWxlbWVudFxuICAuYmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgZm9yIEJpbGxib2FyZCBEZXNjcmlwdGlvbiBFbGVtZW50XG4gIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3MgZm9yIEJpbGxib2FyZCBIZWFkZXIgRWxlbWVudFxuICAuYmlsbGJvYXJkLWhlYWRpbmcge1xuICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy89PT09PT09PT09PT0gRW5kIE9mIENvbXBvbmVudCBDbGFzc2VzIHRoYXQgUmVuZGVyIFRleHQgPT09PT09PT09PT09Ly9cblxuICAuYmlsbGJvYXJkLXRleHRib3gtZnVsbCB7XG4gICAgLmJpbGxib2FyZC10ZXh0Ym94LWZ1bGwtbW9iaWxlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgJi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTUlO1xuICAgICAgICB9XG4gICAgICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1vYmlsZS1IMy01O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1vYmlsZS1IMy01O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnVzZS1hcy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvL3BhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tYmlsbGJvYXJkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLz09PT09PT09PT09PSBCaWxsYm9hcmQgVGV4dGJveCBXaXRoIEZ1bGwgV2lkdGggQmFja2dyb3VuZCBJbWFnZSBDbGFzcyA9PT09PT09PT09PT0vL1xuICAuYmlsbGJvYXJkLXRleHRib3gtZnVsbC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cblxuICAgICYuYm94LWFsaWduLXJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi51c2UtYXMtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLWJpbGxib2FyZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLnNlY29uZGFyeS1pbWFnZS1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZC1ndXR0ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5LWltYWdlLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJpbGxib2FyZCBUZXh0Ym94IENvbnRhaW5lciBmb3IgRnVsbCBXaWR0aCBCYWNrZ3JvdW5kIEltYWdlIENsYXNzXG4gIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMS4zcmVtO1xuXG4gICAgbWFyZ2luOiAxZW07XG4gICAgd2lkdGg6IDkwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICB9XG5cbiAgICAmLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci0tdG9wIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgIH1cblxuICAgICYuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLS1ib3R0b20ge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIH1cblxuICAgICYuYm94LWFsaWduLWxlZnQge1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgLmJpbGxib2FyZC10ZXh0LWNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICB3aWR0aDogODklO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtYWxpZ24tcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmQtYnV0dG9uLXpvbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAudGV4dC1hbGlnbi1sZWZ0LmJpbGxib2FyZCAuYmlsbGJvYXJkLXRleHQtY29udGFpbmVyLWZ1bGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vS2lja2luZyBvZmYgQnVpbGRcbiAgLnRleHQtYWxpZ24tcmlnaHQuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmJpbGxib2FyZC10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1hbGlnbi1jZW50ZXIuYmlsbGJvYXJkIC5iaWxsYm9hcmQtdGV4dC1jb250YWluZXItZnVsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5iaWxsYm9hcmQtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ubG93ZXMtaW5zcGlyYXRpb24ge1xuICAuYmlsbGJvYXJkIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmQgLmJpbGxib2FyZC1idXR0b24tem9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLWJ1dHRvbi1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtYnV0dG9uLWNvbnRhaW5lcjpoYXMoLmNhcmQtYWxpZ25tZW50LWxlZnQpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYmlsbGJvYXJkLWJ1dHRvbi1jb250YWluZXI6aGFzKC5jYXJkLWFsaWdubWVudC1yaWdodCkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuIiwiLmZpbHRlcm9wdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgcGFkZGluZzogMCAwLjJyZW07XG5cbiAgLyogRG8gbm90IFJlbW92ZSB0aGUgYmVsb3cuIFJlbW92aW5nIHdpbGwgY2F1c2UgbWFyZ2luIHRvIGJlIGFkZGVkIHRvIHAgdGFncyxcbiAgIHRoZXJlYnkgbWVzc2luZyB1cCBjb2xvciBidXR0b25zIHNwYWNpbmcgKi9cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb2xvci1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZmxleDogMzUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWF4LXdpZHRoOiAxOS4xcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1saXN0IHtcbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBhY2Nlc3NpYmxlLWhpZGU7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSArIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQ4cHgpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvdXRsaW5lOiAkcG9yY2VsYWluIHNvbGlkIDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbG9yLWljb24ge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuY29sb3ItYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIC5jb2xvci1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmVDbGFzcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYWZvcm0tZ3JheS1maWxsO1xuICB9XG5cbiAgLmNvbG9yLWljb24ge1xuICAgIG1hcmdpbjogMHB4IDEwcHggMCAwO1xuICB9XG5cbiAgLmZpbHRlci1jbGljay0tY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWNoZWNrYm94LFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnMge1xuICAgICYuaGFzLWhpZGRlbi1maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAkcG9yY2VsYWluIHNvbGlkIDNweDtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYXMtaGlkZGVuLWZpbHRlcnMge1xuICAgIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2VjdGlvbi11bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fc2hvdy1tb3JlLWxpbmssXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIHN2Zy5maWx0ZXJPcHRpb25FeHBhbmRJY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNDlyZW07XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiAxLjhweDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uOmJlZm9yZSxcbiAgLmNtcC1maWx0ZXJPcHRpb25fX2ljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgfVxuXG4gIC5oaWRlLW9wdGlvbnMge1xuICAgIC5maWx0ZXItb3B0aW9uLS1idXR0b24ge1xuICAgICAgLy8gVG9nZ2xlIHRoZSBzdGF0ZSBvZiB0aGUgYnV0dG9uXG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcblxuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb24tLWJ1dHRvbjphZnRlciB7XG4gICAgICAvLyBUb2dnbGUgdGhlIHN0YXRlIG9mIHRoZSBidXR0b25cblxuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE4cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbi0taW5uZXIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlO1xuICAgICAgLmZpbHRlci1yYWRpbyB7XG4gICAgICAgIC5zdHlsZWQtcmFkaW8ge1xuICAgICAgICAgIC5maWx0ZXItcmFkaW9fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jbXAtZmlsdGVyT3B0aW9uX19pY29uIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBzdmcuZmlsdGVyT3B0aW9uRXhwYW5kSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cblxuICAgICAgc3ZnLmZpbHRlck9wdGlvbkNvbGxhcHNlSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1maWx0ZXJPcHRpb25fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmZpbHRlck9wdGlvbkV4cGFuZEljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHN2Zy5maWx0ZXJPcHRpb25Db2xsYXBzZUljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1hZGRpdGlvbmFsLW9wdGlvbnMge1xuICAgICYuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX3Nob3ctbW9yZS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19faGlkZS1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAmLmhhcy1oaWRkZW4tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIElOTkVSIFBST1BFUlRZXG4gIC5maWx0ZXItb3B0aW9uLS1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgLmZpbHRlci1yYWRpbyB7XG4gICAgICAuc3R5bGVkLXJhZGlvIHtcbiAgICAgICAgLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1yYWRpb19fbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC50ZXh0LWJ0bjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICB9XG5cbiAgLmZpbHRlci1vcHRpb24tLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5maWx0ZXItb3B0aW9uLS1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbi0tZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLW9wdGlvbi0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMThyZW07XG4gICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1yYWRpbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC5zdHlsZWQtcmFkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC8qIENyZWF0ZSBhIGN1c3RvbSByYWRpbyBidXR0b24gKi9cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAvKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCByYWRpbyBidXR0b24gKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8qIFNob3cgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgd2hlbiBjaGVja2VkICovXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jaGVja21hcmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci10b2dnbGUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCxcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmZpbHRlci1kaXNhYmxlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItY29sb3JfX2xhYmVsLmZpbHRlci1kaXNhYmxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IHNwYW4sXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IHNwYW4sXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICBwYWRkaW5nOiAwLjE1cmVtO1xuICB9XG5cbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlci1jaGVja2JveF9fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSxcbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gc3BhbjpudGgtY2hpbGQoMiksXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQsXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0LFxuICAuZmlsdGVyLWNoZWNrYm94LXZhcmlhdGlvbnNfX2xhYmVsID4gaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG5cbiAgLmZpbHRlci10b2dnbGVfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCxcbiAgLmZpbHRlci1yYWRpb19fbGFiZWwgPiBpbnB1dDpjaGVja2VkLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmNoZWNrZWQsXG4gIC5maWx0ZXItY2hlY2tib3gtdmFyaWF0aW9uc19fbGFiZWwgPiBpbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gIH1cblxuICAuZmlsdGVyLXJhZGlvX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3VpLmZyb250ZW5kL3NyYy9tYWluL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9yYWRpby1zZWxlY3RlZC5zdmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5maWx0ZXItdG9nZ2xlX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsXG4gIC5maWx0ZXItY2hlY2tib3hfX2xhYmVsID4gaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgY29udGVudDogXCJcXDI3MTNcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWx0ZXItcmFkaW9fX2lucHV0ID4gaW5wdXQ6YWN0aXZlLFxuICAuZmlsdGVyLWNoZWNrYm94X19sYWJlbCA+IGlucHV0OmFjdGl2ZSxcbiAgLmZpbHRlci1jaGVja2JveC12YXJpYXRpb25zX19sYWJlbCA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5maWx0ZXItY2hlY2tib3hfX2JyYW5kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThyZW0gIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHVzZWQgdG8gb3ZlcnJpZGUgYWVtLUdyaWRDb2x1bW4gd2lkdGggc3R5bGluZy5cbiAgICBwYWRkaW5nLWJvdHRvbTogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDByZW07XG5cbiAgICAuZmlsdGVyLW9wdGlvbi0taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5maWx0ZXItcmFkaW8sXG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1yYWRpb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY21wLWZpbHRlck9wdGlvbl9fYnV0dG9uIHtcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogYmxhY2sgc29saWQgMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDogNDc0cHg7XG5cbi5maWVsZC10b2dnbGUtaG9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICB3aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZDtcbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tZHJvcC1kb3duIHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWRyb3Bkb3duO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZCkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLXRvZ2dsZS1saXN0IHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC10b2dnbGUtcGFyc3lzIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmVkaXQtbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmx1ZTtcbiAgfVxuXG4gIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5lZGl0LW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIuY21wLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWNhcmRfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWNhcmQtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLW1lZGl1bS1zY2hlbWU7XG59XG5cbi5jYXJkIHtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTtcbiAgfVxuXG4gIC5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDJlbTtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICBtYXJnaW46IDRlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtY2FyZCB7XG4gICYuaW1hZ2Utb25seSxcbiAgJi5zdHlsZS1hcy1zdGFja2VkIHtcbiAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi50ZXh0LW9uLXRvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmVhY2gtdGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmVhY2gtY2FyZCB7XG4gICAgJi51c2UtYXMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmJhY2tncm91bmQtaW1hZ2Utb3B0aW9uIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwtY2FyZC1tYXJnaW4ge1xuICAgICAgLy9taWdodCBuZWVkIHRvIHB1dCB0aGVzZSBpbiBtZWRpYSBxdWVyaWVzIHRvb1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi5tZWRpdW0tY2FyZC1tYXJnaW4ge1xuICAgICAgLy9taWdodCBuZWVkIHRvIHB1dCB0aGVzZSBpbiBtZWRpYSBxdWVyaWVzIHRvb1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi5sYXJnZS1jYXJkLW1hcmdpbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LW9ubHkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLnByb2R1Y3Qtc3R5bGluZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3R5bGUtYXMtc2lkZS1ieS1zaWRlIHtcbiAgICAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lcixcbiAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtb24tbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5jYmctY21wLWNhcmRfX3RleHQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbi1yaWdodCAuY2JnLWNtcC1jYXJkX190ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLmltYWdlLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaW1hZ2UtZGl2IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIsXG4gIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNhcmQtbGluay0tYnV0dG9uLXN0eWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmNiZy1jbXAtY2FyZF9fc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgICAmLnRleHQtb24tbGVmdCxcbiAgICAmLnRleHQtb24tcmlnaHQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyNTBtcyBlYXNlO1xuICAgIH1cblxuICAgICYudGV4dC1vbmx5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg4cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4NHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYuZWFjaC1jYXJkLnN0eWxlLWFzLXNpZGUtYnktc2lkZSB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAucHJldGl0bGUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIG1heC13aWR0aDogOHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dFRvb2wgLnRleHQtc2VnbWVudHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHAsXG4gICAgICAucHJldGl0bGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtY2FyZF9fdGV4dC1jb250YWluZXIge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLXBhZ2Utc3R5bGluZyB7XG4gICYuZmxleENvbnRhaW5lciB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMS4zcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXhDb250YWluZXIge1xuICAmLmFkZC1ndXR0ZXIge1xuICAgIC5lYWNoLWNhcmQge1xuICAgICAgJi5zdHlsZS1hcy1zaWRlLWJ5LXNpZGU6bm90KC5jYmctY21wLWNhcmRfX3NtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNtcC10YWJzX190YWJsaXN0IHtcbiAgICAgICAgLmV4cGVyaWVuY2VmcmFnbWVudCB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBhZGRpbmc6IDEuM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgIHdpZHRoOiAxMjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhbGYtd2lkdGgge1xuICAgIC5jYXJkLWhvbGRlciB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50aHJlZS1xdWFydGVyIHtcbiAgICAuY2FyZC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWxlZnQge1xuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5jYXJkLWNvbnRhaW5lci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgLnRpdGxlLXNlY3Rpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xuXG4gICYubGlnaHQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtZ3JheS1zY2hlbWU7XG4gIH1cbn1cblxuLmVhY2gtaHJlZiB7XG4gICYuaG92ZXItdHJ1ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAucHJldGl0bGUge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FyZC1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLy8gLmhpZGUtYnVsbGV0cyBjbGFzcyBvZiBhdXRob3JlZExpc3QgY29tcG9uZW50LlxuICAgIC8vIFdoZW4gaW5zaWRlIG9mIGEgY2FyZCBpdGVtLCByZW1vdmUgcGFkZGluZy5cbiAgICAuaGlkZS1idWxsZXRzIHtcbiAgICAgIC5hdXRob3JlZC1saXN0LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5lYWNoLWNhcmQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5lYWNoLWNhcmQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc25hcC1wcmV0aXRsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5lYWNoLWNhcmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNiZy1jbXAtY2FyZF9fdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50cnVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAmLmFkZC1ndXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5lYWNoLWhyZWYge1xuICAgICYuc3R5bGUtYXMtaW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICYubW9iaWxlLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaXVtLWNhcmQtbWFyZ2luIHtcbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAyZW07XG4gICAgfVxuICB9XG5cbiAgJi5sYXJnZS1jYXJkLW1hcmdpbiB7XG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogNGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWNhcmQtaG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmVhY2gtaHJlZiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5tb2JpbGUtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtMCB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTEge1xuICAuZWFjaC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1kYXJrLXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICB9XG59XG5cbi5jYXJkLXNoYXBlLTIge1xuICAuZWFjaC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1zY2hlbWU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgfVxufVxuXG4uY2FyZC1zaGFwZS0zIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtc2NoZW1lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cbn1cblxuLmNhcmQtc2hhcGUtNCB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtbGlnaHQtc2NoZW1lO1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtbGlnaHQtc2NoZW1lO1xuICB9XG59XG5cbi5jYXJkLXNoYWRvdy0wIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IDRweCAjY2NjO1xuXG4gICAgJi5zdHlsZS1hcy1pbWFnZSB7XG4gICAgICAuZWFjaC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc2hhZG93LTEge1xuICAuZWFjaC1jYXJkIHtcbiAgICBib3gtc2hhZG93OiA4cHggOHB4IDEycHggNHB4ICNjY2M7XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIC5lYWNoLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnByZXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1zaGFkb3ctMiB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJveC1zaGFkb3c6IDE1cHggMTVweCAxNXB4IDRweCAjY2NjO1xuXG4gICAgJi5zdHlsZS1hcy1pbWFnZSB7XG4gICAgICAuZWFjaC1jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wcmV0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyLWNvbG9yLWJsYWNrIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyLWNvbG9yLXllbGxvdyB7XG4gIC5lYWNoLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWJhY2tncm91bmQtZGFyay1zY2hlbWU7XG4gIH1cbn1cblxuLmNhcmQtYm9yZGVyLWNvbG9yLXdoaXRlIHtcbiAgLmVhY2gtY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cbn1cblxuLmVhY2gtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi5jYXJkLXdpZHRoLTEge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmLmNhcmQtd2lkdGgtMiB7XG4gICAgd2lkdGg6IDYwNXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuY2FyZC13aWR0aC0zIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5jYXJkLXdpZHRoLTQge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5lYWNoLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmVhY2gtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG5cbiAgLmNiZ19fdGV4dC1hbGlnbi0tY2VudGVyIHtcbiAgICAucHJldGl0bGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC1hbGlnbm1lbnQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYuY2FyZC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmNhcmQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuc3R5bGUtYXMtc3RhY2tlZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleDogNzAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYuaGFzLWFuLWljb24ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5pY29uLWZvci1wcmV0aXRsZSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS1hcy1zaWRlLWJ5LXNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuY2JnLWNtcC1jYXJkX19zbWFsbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wcmV0aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1vbmx5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIHdpZHRoOiA4NyU7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMmVtIDFlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgIG1hcmdpbjogMWVtIDNlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZWFjaC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmLnRydWUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1NzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwtbWFyZ2luIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGFyZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZWFjaC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuZWFjaC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5lYWNoLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNwY21wLWNhcm91c2VsIHtcbiAgLnNuYXAtcHJldGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cblxuICAuZWFjaC1jYXJkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlLWFzLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDQ1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgaGVpZ2h0OiA1MjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcC10ZWFzZXItMiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMjtcbn1cblxuLmNtcC10ZWFzZXItNCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogNDtcbn1cblxuLnNwY21wLWJhc2VfX2lkIHtcbiAgbWFyZ2luOiAxZW07XG4gIHdpZHRoOiAyNWVtO1xufVxuXG4uZWFjaC1jYXJkLWVkaXQtbW9kZSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0MztcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMjBweCBkb3VibGUgIzc1NzU3MjtcblxuICAuZWRpdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLXN1YnRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmNhcmQtY29udGFpbmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAkcmVtLXNpemUtYm9keS10ZXh0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1ib2R5LXRleHQ7XG4gIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAvL21hcmdpbjogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMTU3cHg7XG4gIG1pbi1oZWlnaHQ6IDI0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG5cbiAgLmNiZy1jb2xvckNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5jYmctY29sb3JDYXJkX19jb2xvci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgIGhlaWdodDogMjU0cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogcmVtKDE0NHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2hpcC1jb2xvcik7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogcmVtKDE5OXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE1NHB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAyOXB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICYuY2JnLWNtcC1jYXJkX19zd2F0Y2gtY29udGFpbmVyLS1hbGlnbi1sZWZ0IHtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgJi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLWNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJi5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXItLWFsaWduLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbHVtbi1jb3VudC0yLFxuLmNvbHVtbi1jb3VudC0zLFxuLmNvbHVtbi1jb3VudC00IHtcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY21wLWNhcmRfX2Zvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jbXAtY2FyZF9faWNvbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi5pY29uLWFkZCB7XG4gICAgICAuYWRkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5yZW1vdmUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLXJlbW92ZSB7XG4gICAgICAuYWRkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucmVtb3ZlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWN0YS0taWNvbiB7XG4gIGhlaWdodDogcmVtKDIwcHgpO1xuICB3aWR0aDogcmVtKDIwcHgpO1xufVxuIiwiLmNvbnRlbnQtZHJhd2VyLWhvbWUge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICB9XG5cbiAgLnNob3ctbGVzcy1idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbi1ob21lIHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tY29udGVudC1mcmFnbWVudC16b25lIHtcbiAgICAuY2FyZC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2hvdy1pbi1lZGl0LW1vZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgYm9yZGVyOiAycHggZG91YmxlIGJsYWNrO1xuICB9XG5cbiAgLnNob3ctbW9yZS1idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLmhpZGRlbi1jb250ZW50LWFyZWEge1xuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLy9vdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAvL21heC1oZWlnaHQ6IDUwMHB4OyAvKiBhcHByb3hpbWF0ZSBtYXggaGVpZ2h0ICovXG5cbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDAuNSwgMSk7XG4gICAgfVxuICAgICYuY2xvc2VkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1jb250YWluZXItaG9tZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgJi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOGVtO1xuICB9XG5cbiAgJi5mbGV4LXR5cGUtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuXG4gICYuZmxleC10eXBlLWJ1dHRvbiB7XG4gICAgLm1vYmlsZS1jYXJkLWhvbGRlciB7XG4gICAgICAuZWFjaC1tb2JpbGUtcm93IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG5cbiAgICAgICAgLm1vYmlsZS1jYXJkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVhY2gtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZWFjaC1tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZWFjaC1yb3cge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgJi5jYmctY21wLWNhcmRfX3NtYWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLmVhY2gtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gIC5tb2JpbGUtY2FyZC1pdGVtIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC5jYmctY21wLWNhcmRfX3RleHQtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAuc21hbGwtbWFyZ2luIHtcbiAgICAuZWFjaC1jYXJkLFxuICAgIC5hdXRob3JlZC1saXN0LWhvbWUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxuICAubWVkaXVtLW1hcmdpbiB7XG4gICAgLmVhY2gtY2FyZCxcbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gIH1cbiAgLmxhcmdlLW1hcmdpbiB7XG4gICAgLmVhY2gtY2FyZCxcbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW46IDUwcHggMDtcbiAgICB9XG4gIH1cbiAgLnhsLW1hcmdpbiB7XG4gICAgLmVhY2gtY2FyZCxcbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNzVweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDc1cHg7XG4gICAgICAgIG1hcmdpbjogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaXRlbSB7XG4gICAgICBtYXJnaW46IDcwcHggMDtcbiAgICB9XG4gIH1cbn1cbi8vIEZvciBtb2JpbGUgaG9yaXpvbnRhbCBzY3JvbGxpbmdcbi8vIFVzZWQgaW1wb3J0YW50IHRhZ3MgdG8gZW5zdXJlIHRoYXQgYWxsIG9mIHRoZSBjbGFzcyBzZWxlY3RvcnMgZm9yd291bGQgYmUgYXBwbGllZC5cbi5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvcml6b250YWwtaXRlbSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtaW4td2lkdGg6IDYyLjJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgIG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZDtcbiAgfVxufVxuIiwiJHNjcmVlbi14eGw6IDE4MDBweDtcbiRzY3JlZW4teGw6IDE0MDBweDtcbiRzY3JlZW4tbGc6IDEyMDBweDtcbiRzY3JlZW4tbGctbWQ6IDExMDBweDtcbiRzY3JlZW4tbWQtbGc6IDk5MnB4O1xuJHNjcmVlbi1tZDogODAwcHg7XG4kc2NyZWVuLXNtLWJpbGxib2FyZDogNzY4cHg7XG4kc2NyZWVuLXNtLW1kOiA2NTBweDtcbiRzY3JlZW4tc206IDQyMHB4O1xuJHNjcmVlbi14czogMzIwcHg7XG4iLCIuY29sbGFnZS1ob21lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtb24tcmlnaHQge1xuICAgIGZsZXg6IDE7XG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNlY29uZGFyeS1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuY3VyaW8taW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1vbi1sZWZ0IHtcbiAgICBmbGV4OiAxO1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuc2Vjb25kYXJ5LWltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIC5jdXJpby1pbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb2xsZWN0aW9uLWNhcmQtaHJlZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWNhcmQtaG9tZSB7XG4gICYuZWFjaC1jYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJi5jb250YWluZXItbWFyZ2luLXNtYWxsIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29udGFpbmVyLW1hcmdpbi1leHRyYS1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOGVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2tpY2sgb2ZmIGJ1aWxkXG4gICY6aG92ZXIge1xuICAgIC5zaG93LW1vcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRlLWluaXRpYWxseSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnRleHQtb24tbGVmdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICYudGV4dC1vbi1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5zaG93LWluaXRpYWxseSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhpZGUtaW5pdGlhbGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYmlsZS10ZXh0LWFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRlc2t0b3AtdGV4dC1hcmVhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICB9XG4gIH1cblxuICAuY29sbGVjdGlvbi1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxpc3Qtb2YtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc2hvdy1tb3JlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcbiAgfVxuXG4gIC5lYWNoLWNoaXAge1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hpcC1jb2xvcik7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTAwJSwgMCAzMy4zMyUsIDUwJSAwLCAxMDAlIDMzLjMzJSwgMTAwJSAxMDAlKTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtNnB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogcmVtKDM4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMzhweCk7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXJhbGF0ZS1jb21wb25lbnQtaG9tZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY3VyYWxhdGUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogMnJlbSAycmVtIDAuNXJlbSAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN1cmFsYXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMCAxMGVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgLmNybDgtaG9tZXBhZ2UtY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tc21hbGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1sYXJnZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWV4dHJhLWxhcmdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOGVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgICB9XG4gIH1cblxuICAuY3VyYWxhdGUtY29tcG9uZW50LXRleHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xuICAuY3VyYWxhdGUtdGl0bGUsXG4gIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtY2VudGVyIHtcbiAgLmN1cmFsYXRlLXRpdGxlLFxuICAuY3VyYWxhdGUtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtcmlnaHQge1xuICAuY3VyYWxhdGUtdGl0bGUsXG4gIC5jdXJhbGF0ZS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi50YWctZGlzcGxheS1ob21lIHtcbiAgbWFyZ2luOiA0MHB4IDI0cHg7XG5cbiAgLnRhZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtb2YtZW1ibGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gIH1cblxuICAuZW1ibGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDAgNHB4IDFweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVtYmxlbS10ZXh0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KDEzLCAxMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gIGJvZHkubmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIC5uYXZpZ2F0aW9uIC5jbXAtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIwMDtcblxuICBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgPiB1bCB7XG4gICAgICAgIGhlaWdodDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDI2cHggMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICB+IC5jbXAtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogJHotbGV2ZWwwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuY21wLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAge1xuICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDRweDtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzE1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMjVtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmlnYXRpb24gU3VibmF2XG4gIC5jbXAtbmF2aWdhdGlvbl9faXRlbS0tbGV2ZWwtMCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIERlc2t0b3BcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA1MDBtcyBlYXNlLW91dDtcblxuICAgICAgLy8gRGVza3RvcFxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBBbmdsZSBEb3duIGljb25cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiA0cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNzUlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Ym5hdiBjb250YWluZXIgc3R5bGVzXG4gICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgcmdiYSgkYm94LXNoYWRvdy1ncmF5LCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFTkQ6IFN1Ym5hdiBjb250YWluZXIgc3R5bGVzXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvLyBBY3RpdmUgc3RhdGUgZm9yIGNhcmV0IG9uIHRvcCBsZXZlbCBsaW5rc1xuICAgICAgPiAuY21wLW5hdmlnYXRpb25fX2l0ZW0tbGluayB7XG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRU5EOiBBY3RpdmUgc3RhdGUgZm9yIGNhcmV0IG9uIHRvcCBsZXZlbCBsaW5rc1xuXG4gICAgICAvLyBBY3RpdmUgc3RhdGUgZm9yIHN1Ym5hdlxuICAgICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1icmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEVORDogQWN0aXZlIHN0YXRlIGZvciBzdWJuYXZcbiAgICB9XG4gIH1cblxuICAvLyBFTkQ6IE5hdmlnYXRpb24gU3VibmF2XG5cbiAgLy8gTmF2aWdhdGlvbiBCdXR0b25zXG4gIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyN3B4KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jbXAtbmF2LW1lbnViYXJfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1uYXYtY2xvc2VfX2ljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC04cHgsIC04cHgpO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIEVORDogTmF2aWdhdGlvbiBCdXR0b25zXG5cbiAgLy8gTW9iaWxlIE5hdmlnYXRpb24gT3BlbiBTdGF0ZVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGdsb2JhbC1uYXYtaGVpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogJHotbGV2ZWw1O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMnB4IDIwcHggMFxuICAgICAgICAgIHJnYmEoJGJveC1zaGFkb3ctZ3JheSwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG5cbiAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX2luX2xlZnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgLmNtcC1uYXZpZ2F0aW9uX19pdGVtLS1sZXZlbC0wIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAuY21wLW5hdmlnYXRpb25fX292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9pbl9sZWZ0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgei1pbmRleDogJHotbGV2ZWwzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgLmNtcC1uYXYtbWVudWJhcl9faWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtbmF2LWNsb3NlX19pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJuYXYtb3BlbiB7XG4gICAgICBuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjVtcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMiAqICRhbmltX3N0ZF9kdXJhdGlvbjtcbiAgICAgIH1cblxuICAgICAgbmF2ID4gdWwge1xuICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfb3V0X2xlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlKSk7XG5cbiAgICAgICAgbGkuY21wLW5hdmlnYXRpb25fX2l0ZW0tLWxldmVsLTAuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgLmNtcC1uYXZpZ2F0aW9uX19zdWJuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uX3NsaWRlX2luX3JpZ2h0X2FsdDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGFuaW1fc3RkX2R1cmF0aW9uO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGdsb2JhbC1uYXYtaGVpZ2h0fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51dGlsaXR5TmF2aWdhdGlvbiB7XG4gICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbl9zbGlkZV9vdXRfbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMiUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gRU5EOiBNb2JpbGUgTmF2aWdhdGlvbiBPcGVuIFN0YXRlXG59XG5cbi5jbXAtbmF2aWdhdGlvbl9faXRlbS1iYWNrLWJ1dHRvbiB7XG4gIGhlaWdodDogNDVweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICBjb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA3NSU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEyNW1zIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5jYXJ0LW1vZGFsLS1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY21wLWV4cGVyaWVuY2VmcmFnbWVudC0taGVhZGVyIHtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb25fc2xpZGVfZG93bjtcbiAgICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgfVxufVxuXG5ib2R5LmluZGVwZW5kZW50LXJldGFpbGVyIGxpLnN1cHByZXNzSVIsXG5ib2R5Lmxvd2VzIGxpLnN1cHByZXNzTG93ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmNiZy1jbXAtdXRpbGl0eS1uYXYge1xuICBhLmF1dGhvcmVkLWljb25zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICYubW9iaWxlLW9ubHkge1xuICAgIC5jYmctY21wLXV0aWxpdHktbmF2LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwudXRpbGl0eS1uYXYtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICAgICAgbGkudXRpbGl0eS1uYXYtaXRlbSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF1dGhvcmVkLWljb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVza3RvcC1vbmx5IHtcbiAgICAuY2JnLWNtcC11dGlsaXR5LW5hdi13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklCTVBsZXhTYW5zLU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDg5MnB0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIHVsLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICBsaS51dGlsaXR5LW5hdi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsLWhvbWUge1xuICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZzogM2VtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFlbSAxLjNyZW07XG5cbiAgICAuc2hlZW4tbGluayxcbiAgICAuY2FsY3VsYXRvci1saW5rIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRldGFpbC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYXV0aG9yZWQtbGlzdC1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1zaWRlIC5wcm9kdWN0LWRldGFpbC1zdWJ0aXRsZSxcbiAgLnJpZ2h0LXNpZGUgLnByb2R1Y3QtZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZSAubXVsdGlwbGUtY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qtc3BlY3MtbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDJyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuXG4gIC5kb2NsaW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRicmFuZC1saWdodC1ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAmLmFkZC1ndXR0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWhvbWUge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuc3BlY3MtcGFnZS10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLXRpdGxlIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLW1vYmlsZS1IMztcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucHJvZHVjdC1zcGVjcy1hbmNob3ItY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLW5hdnktYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3Mtc3VidGl0bGUge1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9jaGV2cm9uLXNvcnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdDpob3ZlcixcbiAgICBzZWxlY3Q6Zm9jdXMsXG4gICAgc2VsZWN0OmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2FsbC1kcm9wZG93bi1tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLWJvdHRvbSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB0ZXh0LWluZGVudDogaW5pdGlhbDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCA2NywgODUsIDAuMik7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjIsIDY3LCA4NSwgMC4yKTtcbiAgICB9XG5cbiAgICB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIC5wcm9kdWN0LXNwZWNzLXRhYmxlIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZy1ib3R0b206IDYuM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNi4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAucHJvZHVjdC1zcGVjcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRyZW0tc2l6ZS1IMi01O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdG9wIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgNjYlO1xuICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgIC5wcm9kdWN0LXNwZWNzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZmxleDogMCAwIDU4JTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1zcGVjcy10YWJsZSB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgLnByb2R1Y3Qtc3BlY3MtdGl0bGUge1xuICAgICAgZmxleDogMCAwIDU4O1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3Qtc3BlY3MtYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDAgNTg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy1zdWJ0aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTRyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LXNwZWNzLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjk0cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjk0cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1zcGVjcy10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogMC45NHJlbSAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNvcnRhYmxlIHtcbiAgc3Bhbi5zb3J0aW5nIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMzEzcmVtIDAuMjVyZW0gMC4yNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBTEFKRUFBQUFBQVAvLy94VVZGZi8vL3lINUJBRUFBQU1BTEFBQUFBQUxBQXNBQUFJVW5DMm5LTG5UNG9yMDBQdnlyUXdyUHpVWnNoUUFPdz09KVxuICAgICAgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi8vIEZvbGxvd2luZyBzZWxlY3RvcnMgYXJlIGlkcyBmcm9tIHNvcnRhYmxlIChhZGRlZCB0byBzb3J0IGRhdGEgc2hlZXRzIG9uIFBEUHMpIG5wbSBsaWJyYXJ5IHdoaWNoIGFyZSBhZGRlZCBmb3IgaWNvbnMgZHluYW1pY2FsbHlcbi8vRHVtbXkgQnVpbGRcbiNzb3J0dGFibGVfc29ydHJldmluZCxcbiNzb3J0dGFibGVfc29ydGZ3ZGluZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJvZHVjdC1zcGVjcy1yb3ctaGVhZGVyIHtcbiAgLnNvcnR0YWJsZV9zb3J0ZWQsXG4gIC5zb3J0dGFibGVfc29ydGVkX3JldmVyc2Uge1xuICAgIHAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICAjc29ydHRhYmxlX3NvcnRyZXZpbmQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gICNzb3J0dGFibGVfc29ydGZ3ZGluZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnByb2R1Y3RTcGVjcyB7XG4gICYucHJvZHVjdC1sb29rdXAge1xuICAgIC5wcm9kdWN0LXNwZWNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGVzY3JpcHRpb24taG9tZSB7XG4gIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tY3JlYW07XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gICYuYWRkLWd1dHRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXNpZGUge1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1jcmVhbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS4zcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiAwIDNyZW0gM3JlbSAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXNpZGUgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLW1vYmlsZS1IMztcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtSDItNTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sZWZ0LXNpZGUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICB9XG5cbiAgLnJpZ2h0LXJhaWwtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjNyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1yYWlsLWFyZWEtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0VG9vbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAudG9vbC10aXAge1xuICAgICAgICAuaWNvbi1zdGFjay1zdmcge1xuICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5iZWxvdy1yaWdodC1yYWlsLWFyZWEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cbiIsIi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggLmRsLWhvcml6b250YWwgYmVjb21lcyBob3Jpem9udGFsXG4kZGwtaG9yaXpvbnRhbC1icmVha3BvaW50OiAkZ3JpZC1mbG9hdC1icmVha3BvaW50O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAkZ3JheS1saWdodGVyO1xuXG4vKipcbiAqIFN3aXBlciA3LjIuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDI3LCAyMDIxXG4gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnNpbXBsZUNhcm91c2VsIHtcbiAgLnBpbnRlcmVzdC1ob21lIHtcbiAgICAucGludGVyZXN0LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgLnBpbnRlcmVzdC1hbmNob3Ige1xuICAgICAgLy9lbmxhcmdlIGNsaWNrIHpvbmVcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmVhY2gtc2xpZGUge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxufVxuXG4uc2ltcGxlLWNhcm91c2VsLWhvbWUge1xuICAubWFpbi1kcmF3ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC50aHVtYm5haWwtZHJhd2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYm5haWxDb250cm9scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJi5vdXRlci1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLm91dGVyLW1hcmdpbi1tZWRpdW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICAmLm91dGVyLW1hcmdpbi1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxuICAmLnZlcnRpY2FsLW1hcmdpbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtbWFyZ2luLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICYudmVydGljYWwtbWFyZ2luLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG4gICYudGV4dC1hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYudGV4dC1hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICAgIC5zaW1wbGUtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkcGxhdGZvcm0tZm9udC1zaXplLWgzO1xuICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtbW9iaWxlLUgxO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5tYWluLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHJlbS1zaXplLWJvZHktdGV4dDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLW1haW4td3JhcHBlciB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIC5waW50ZXJlc3QtaG9tZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14eGwpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbi1ob21lIHtcbiAgICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG5cbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLm9uZS1vZi14IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICM0MzRkNWY7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAmLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAmLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLWNhcmQtaG9tZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICYudGV4dC1vbi1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDEwcHggMjVweDtcbiAgICB9XG5cbiAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXRodW1ibmFpbC13cmFwcGVyIHtcbiAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZzpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDNweCAjNDY0ODVhO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgbWFyZ2luOiByZW0oMTBweCkgMDtcbiAgfVxuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAgJi5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICYuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItdGh1bWJzIHtcbiAgLmJ1dHRvbi1ob21lIHtcbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmF0aW5ncy1yZXZpZXdzLS1idlJldmlld3Mge1xuICBwYWRkaW5nOiA2cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQta25vY2tvdXQ7XG5cbiAgLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tc207XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLW1kO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIG1heC13aWR0aDogJHNjcmVlbi1tZC1sZztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XG4gICAgfVxuXG4gICAgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmJ2LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAuYnYtYWN0aW9uLWJhciB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnYtY29udGVudC1wbGFjZWhvbGRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgI2ZpcnN0LXRvLXdyaXRlIHtcbiAgICAgICAgICAmLmJ2LWZpcnN0LXRvLXJldmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ2LW9mZi1zY3JlZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmdzLXJldmlld3MtY3RhLWZpcnN0LXRleHQge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1uYXZ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmF0aW5ncy1yZXZpZXdzLWN0YS1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAucmF0aW5ncy1yZXZpZXdzLWN0YS1maXJzdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmF0aW5ncy1yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkcmVtLXNpemUtbW9iaWxlLUgzO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAkcmVtLXNpemUtSDItNTtcbiAgICB9XG4gIH1cblxuICAucmF0aW5ncy1yZXZpZXdzX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1hY2NlbnQtbWFpbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBwYXJlbnRoZXNpcy13cmFwIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiKFwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIpXCI7XG4gIH1cbn1cblxuLnZhbHNwYXItY29udGFpbmVyIHtcbiAgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdXG4gICAgLmJ2X21haW5fY29udGFpbmVyXG4gICAgLmJ2X2F2Z1JhdGluZ19jb21wb25lbnRfY29udGFpbmVyLFxuICBbZGF0YS1idi1zaG93PVwicmF0aW5nX3N1bW1hcnlcIl0gLmJ2X21haW5fY29udGFpbmVyIC5idl9udW1SZXZpZXdzX3RleHQsXG4gIFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXVxuICAgIC5idl9idXR0b25fY29tcG9uZW50X2NvbnRhaW5lclxuICAgIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCxcbiAgLmJ2X2F2Z1JhdGluZ19jb21wb25lbnRfY29udGFpbmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXVxuICAgIC5idl9idXR0b25fY29tcG9uZW50X2NvbnRhaW5lclxuICAgIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJyYW5kLWFjY2VudC1tYWluICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtYnYtc2hvdz1cInJhdGluZ19zdW1tYXJ5XCJdXG4gICAgLmJ2X21haW5fY29udGFpbmVyXG4gICAgYnV0dG9uLmJ2X21haW5fY29udGFpbmVyX3Jvd19mbGV4IHtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGJyYW5kLXJhdGluZ3MtaG92ZXItb3V0bGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJWIFJhdGluZ3MgTW9kYWxcbiAgZGl2LmJ2X21vZGFsX2NvbXBvbmVudF9jb250YWluZXJbZGF0YS1idi1tb2RhbF0ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIC5idl9idXR0b25fYnV0dG9uRnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZzogMC43NWVtIDJlbSAwLjc1ZW0gMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ2X21vZGFsX291dGVyX2NvbnRlbnQge1xuICAgICAgYm9yZGVyOiAkYnJhbmQtcmF0aW5ncy1ib3JkZXI7XG4gICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMS41ZW0gIWltcG9ydGFudDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRicmFuZC1yYXRpbmdzLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJyYW5kLXJhdGluZ3MtYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ2X21vZGFsX2lubmVyX2NvbnRlbnQge1xuICAgICAgLmJ2X2hpc3RvZ3JhbV9jb21wb25lbnRfY29udGFpbmVyID4gZGl2ID4gLmJ2X2hpc3RvZ3JhbV9yb3dfY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcmF0aW5ncy1yb3ctYmctY29sb3IsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X3ByZWZpeCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1yYXRpbmdzLWFjY2VudC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1zdGFyXCIgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19zdGFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnZfaGlzdG9ncmFtX3Jvd19mdWxsX2JhciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X3JhdGluZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFyZW50aGVzaXMtd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idl9oaXN0b2dyYW1fcm93X2Jhcl9lbXB0eSxcbiAgICAgICAgLmJ2X2hpc3RvZ3JhbV9yb3dfYmFyX2ZpbGxlZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2J2LXJldmlld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAuYnYtY29udGVudC1jb250YWluZXIgLmJ2LWNvbnRlbnQtY29yZSB7XG4gICAgICAuYnYtY29udGVudC1kYXRhIGxpIC5idi1jb250ZW50LWRhdGEtaWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saXN0LWl0ZW0gLmJ2LWlubGluZS1yYXRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgLmJ2LWN2Mi1jbGVhbnNsYXRlXG4gICAgLmJ2LWNvcmUtY29udGFpbmVyLTEzMVxuICAgIC5idi1zdWJtaXNzaW9uXG4gICAgLmJ2LWZpZWxkc2V0c1xuICAgIC5idi1maWVsZHNldC5idi1maWVsZHNldC1hZ3JlZW1lbnRzIHtcbiAgICAuYnYtZmllbGRzZXQtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAuYnYtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4NnB4KSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnYtY2hlY2tib3gge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODZweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODZweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIFN0eWxpbmcgdGhlIHJldmlldyBzdW1tYXJ5IGF0IHRoZSB0b3Agb2YgYSBwcm9kdWN0IHBhZ2VcbiAgICovXG4gICNidi1zdW1tYXJ5IFtkYXRhLWJ2LXNob3c9XCJyYXRpbmdfc3VtbWFyeVwiXSAuYnZfbWFpbl9jb250YWluZXIge1xuICAgIGRpdixcbiAgICAuYnZfYnV0dG9uX2J1dHRvbk1pbmltYWxpc3QsXG4gICAgLmJ2X2J1dHRvbl9idXR0b25NaW5pbWFsaXN0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ2X3N0YXJzX2NvbXBvbmVudF9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24jcmF0aW5ncy1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggIzhjOTlhZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idl9idXR0b25fYnV0dG9uTWluaW1hbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXJhdGluZ3MtdGV4dC11bmRlcmxpbmUtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJWIEZpbHRlcnNcbiAgI0JWUlJTZWFyY2hDb250YWluZXJcbiAgICAuYnYtY3YyLWNsZWFuc2xhdGVcbiAgICAuYnYtY29udGVudC1zZWFyY2hcbiAgICAuYnYtbWFzdGhlYWRcbiAgICAuYnYtbWFzdGhlYWQtcHJvZHVjdFxuICAgIC5idi1yYXRpbmctbGFiZWwge1xuICAgIEBpbmNsdWRlIHBhcmVudGhlc2lzLXdyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQlYgSW5saW5lIHJhdGluZ3NcbiAgLmJ2LWN2Mi1jbGVhbnNsYXRlXG4gICAgLmJ2LWZsZXgtY29udGFpbmVyLWNvbHVtblxuICAgIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3Mtc3Rhci1jb250YWluZXIge1xuICAgIC5idi1pbmxpbmUtaGlzdG9ncmFtLXJhdGluZ3MtYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXN0YXIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi1zdGFyXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgfVxuICAgICAgLmJ2LWdseXBoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmJ2LW9mZi1zY3JlZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ2LWNvbnRlbnQtc2Vjb25kYXJ5LXJhdGluZ3MtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnYtaW5saW5lLWhpc3RvZ3JhbS1yYXRpbmdzLXNjb3JlIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS41cHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcGFyZW50aGVzaXMtd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjQlZSUkNvbnRhaW5lciAuYnYtY3YyLWNsZWFuc2xhdGUgLmJ2LWNvbnRlbnQtbGlzdC1jb250YWluZXIge1xuICAgIC5idi1jb250ZW50LWZpbHRlciAuYnYtYWN0aXZlLWZpbHRlcnMtbGlzdC1pdGVtIGJ1dHRvbixcbiAgICAuYnYtY29udGVudC1saXN0IC5idi1hY3RpdmUtZmVlZGJhY2sgYnV0dG9uLmJ2LWZvY3VzYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGJyYW5kLWFjY2VudC1tYWluICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBzcGFuLmJ2LWNsb3NlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYnYtYWN0aXZlLWZpbHRlci1idXR0b24tY2xlYXIgc3Bhbi5idi1jbG9zZS1pY29uIHtcbiAgICAgICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnYtY29udHJvbC1iYXItY291bnQsXG4gICAgLmJ2LWNvbnRyb2wtYmFyLXNvcnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU29ydCBkcm9wZG93blxuICAgIC5idi1jb250cm9sLWJhciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWlucHV0LXRleHQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAuYnYtZHJvcGRvd24gLmJ2LWRyb3Bkb3duLXRhcmdldCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb24tYXJyb3dzLXNlbGVjdCkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6ICRicmFuZC1yYXRpbmdzLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAuYnYtZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idi1kcm9wZG93bi1pbiAuYnYtY29udGVudC1zb3J0LWRyb3Bkb3duIHtcbiAgICB1bCNidi1kcm9wZG93bi1zZWxlY3QtcmV2aWV3cy1zb3J0Ynkge1xuICAgICAgYm9yZGVyOiAkYnJhbmQtcmF0aW5ncy1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJ2LXNlY3Rpb24tc3VtbWFyeS1pbmxpbmVcbiAgICAuYnYtc2Vjb25kYXJ5LXJhdGluZy1zdW1tYXJ5XG4gICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzLWNvbnRhaW5lclxuICAgIC5idi1zZWNvbmRhcnktcmF0aW5nLXN1bW1hcnktY29udGFpbmVyXG4gICAgLmJ2LXNlY29uZGFyeS1yYXRpbmctc3VtbWFyeS1iYXJzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idi1jdjItY2xlYW5zbGF0ZSAuYnYtYWN0aW9uLWJhciAuYnYtYWN0aW9uLWJhci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1rbm9ja291dCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJhdGluZ3MtcmV2aWV3c19fY29udGFpbmVyIHtcbiAgJi5hZGQtZ3V0dGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gIC5wcmVmZXJyZWQtbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmNsZWFyLWlucHV0ICsgYnV0dG9uIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyLWljb24ge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b246bm90KC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDEuMnJlbTtcbiAgfVxuXG4gIC5pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogNjYlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjM3NXJlbSAwLjM3NXJlbSAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtIDAgMCAzcmVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ibGFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgLy8gcGxhY2Vob2xkZXIgdGV4dCBzaXplIHJlZHVjZWQgZm9yIGxvbmdlciB0ZXh0IGluIG1vYmlsZVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtd2lkdGgtc21hbGwge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtaW4td2lkdGg6IDdlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtd2lkdGgtbWVkaXVtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgd2lkdGg6IDE2ZW07XG5cbiAgICAgICAgKyAuY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gICAgICAgICAgcmlnaHQ6IDE2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtd2lkdGgtbGFyZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogMjRlbTtcblxuICAgICAgICArIC5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgICAgICAgICByaWdodDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC13aWR0aC14bCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHdpZHRoOiAzMGVtO1xuXG4gICAgICAgICsgLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXIge1xuICAgICAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi5zaG93LWlucHV0IHtcbiAgICAgICYgKyBidXR0b24uY2xlYXItaW5wdXQge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMnB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNyZW0gM3JlbSAwO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmJ1dHRvbi13aWR0aC1zbWFsbCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYnV0dG9uLXdpZHRoLW1lZGl1bSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTBlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi13aWR0aC1sYXJnZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTRlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ1dHRvbi13aWR0aC14bCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1pbi13aWR0aDogMjBlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICYuaW52YWxpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zdGFja2VkLWxheW91dCB7XG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAudGV4dC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuc2lkZS1ieS1zaWRlIHtcbiAgICAudGV4dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlci1hbGlnbiB7XG4gICAgZm9ybSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC1ncm91cCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodC1hbGlnbiB7XG4gICAgZm9ybSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC50ZXh0LWdyb3VwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBtYXJnaW46IDAuNWVtIDA7XG4gIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLnRleHQtZ3JvdXAge1xuICAgIC50aXRsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4ucmVzdWx0cy1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJlZmVycmVkLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDY2JTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDAuNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgLmFkZHJlc3MtYm94IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgIC5hZGRyZXNzLW5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZGlzdGFuY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLyogU3R5bGUgdGhlIGluZGljYXRvciAoZG90L2NpcmNsZSkgKi9cbiAgLnN0eWxlZC1yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLyogQ3JlYXRlIGEgY3VzdG9tIHJhZGlvIGJ1dHRvbiAqL1xuICAgIC5jaGVja21hcmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLyogQ3JlYXRlIHRoZSBpbmRpY2F0b3IgKHRoZSBkb3QvY2lyY2xlIC0gaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgcmFkaW8gYnV0dG9uICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAvKiBTaG93IHRoZSBpbmRpY2F0b3IgKGRvdC9jaXJjbGUpIHdoZW4gY2hlY2tlZCAqL1xuICAgICAgJjpjaGVja2VkLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNob3ctbW9yZSB7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZXJyb3ItbWVzc2FnZS1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyLXNsZW5kZXIge1xuICAuYmFubmVyLWd1dHRlci13cmFwcGVyIHtcbiAgICAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgICAgIC5iYW5uZXItYnV0dG9uLXpvbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbWJpbmVkaW5wdXQtaG9tZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGVycm9yIGNvbnRhaW5lci5cbiAgLmVycm9yLW1lc3NhZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5lcnJvci1tZXNzYWdlLXNwYWNlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5jb21iaW5lZGlucHV0LWhvbWUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtZ3JvdXAge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaWNvbi1zcGFjZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbmJ1dHRvbi5jbXAtbG9jYXRpb25iYXJfX2NsZWFyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTIwcHg7XG4gIG1heC13aWR0aDogMmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogMTc2cHg7XG4gIH1cbn1cblxuLmNtcC1sb2NhdGlvbmJhcl9fY2xlYXItaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMThweDtcblxuICAuaWNvbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uY21wLWxvY2F0aW9uYmFyX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdW90ZS1zdHlsaW5nIC5jb21iaW5lZGlucHV0LWhvbWUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucXVvdGUtc3R5bGluZyAuY29tYmluZWRpbnB1dC1ob21lLnJpZ2h0LWFsaWduIGZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnF1b3RlLXN0eWxpbmcgLmJhbm5lci1uby1pbWFnZSAuYmFubmVyLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuIiwiLmhlYWRlci1ob21lIHtcbiAgLy9wbGF0Zm9ybSBsZXZlbCBoZWFkZXIgc3R5bGVzXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktZGVmYXVsdDtcbn1cbiIsIkBtaXhpbiBpY29uLWNsb3NlKCRiZy1jb2xvcjogdHJhbnNwYXJlbnQsICRpY29uLWNvbG9yOiAkcGxhdGZvcm0td2hpdGUpIHtcbiAgJGljb24td2lkdGg6IDJweDtcbiAgJGljb24taGVpZ2h0OiAxNnB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRpY29uLWhlaWdodCAqIDAuNX0pKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JGljb24td2lkdGh9KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB3aWR0aDogJGljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuXG5hW2RhdGEtb3BlbnMtbW9kYWxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gbW9kYWwtc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbW9kYWwtZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuYm9keS5tb2RhbF9fYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLm1vZGFsX19mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2JnLWNtcC1tb2RhbCB7XG4gIEBpbmNsdWRlIG1vZGFsLWZpeGVkKCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluIDUwMG1zO1xuXG4gIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubW9kYWxfX2FjdGl2ZSB7XG4gICAgei1pbmRleDogJHotbGV2ZWwxMDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtb2RhbC1maXhlZCgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhdGZvcm0tYmxhY2ssIDAuNzUpO1xuICAgICAgei1pbmRleDogJHotbGV2ZWw1O1xuICAgIH1cblxuICAgIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMTA7XG5cbiAgICAgIC5oaWRkZW4tdGV4dCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGljb24tY2xvc2UoJHBsYXRmb3JtLWJsYWNrLCAkcGxhdGZvcm0td2hpdGUpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWVtLUF1dGhvckxheWVyLUVkaXQge1xuICAuY2JnLWNtcC1tb2RhbC5tb2RlX19lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1vZGFsLXN0YXRpYygpO1xuICAgIC5tb2RhbF9fb3ZlcmxheSB7XG4gICAgICBAaW5jbHVkZSBtb2RhbC1zdGF0aWMoKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tb2RhbF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vL1N0eWxlcyBmb3Igc2hlZW4gY2FyZCBzdHlsZXMsIHJlbW92ZXMgdGV4dCBhcmVhIHNwYWNpbmcgb24gc2lkZXNcbi5tb2RhbCAuaXNTaGVlbk1vZGFsIC5lYWNoLWNhcmQuc3R5bGUtYXMtc3RhY2tlZCAuZWFjaC10ZXh0LWFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIENvbnRhaW5lciB3cmFwcGluZyBtb2RhbCBleGl0IGJ1dHRvbnNcbi5pc1NoZWVuTW9kYWwgLm1vZGFsX19idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogcmVtKDEwcHggMzBweCAwcHgpO1xufVxuXG4vLyBSZW1vdmVzIE1vZGFsIGJhY2sgYnV0dG9uIHdpdGggYXJyb3cgYW5kIHRleHQgZnJvbSBkb2N1bWVudCBmbG93IG9uIHNjcmVlbnMgbGFyZ2VyIHRoYW4gODAwcHhcbi5pc1NoZWVuTW9kYWwgZGl2W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBSZW1vdmVzIE1vZGFsIFggYnV0dG9uIGZyb20gZG9jdW1lbnQgZmxvdyBvbiBzY3JlZW5zIHNtYWxsZXIgdGhhbiA4MDBweFxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2J1dHRvbi1jb250YWluZXIgLm1vZGFsX19idXR0b24tLWNsb3NlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWRqdXN0IHBhZGRpbmcgdG8gc2hlZW4gbW9kYWwgY29udGFpbmVyIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWNvbnRhaW5lci1ob21lIHtcbiAgcGFkZGluZzogMnJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMy41cmVtO1xuICB9XG59XG5cbi8vT3ZlcnJpZGVzIGNhcmQgYXJvdW5kIG1hcmdpbiBvbmx5IGlmIGNhcmRzIGFyZSBpbiBtb2RhbCBmb3IgcGhvbmUgYW5kIHRhYmxldFxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1jYXJkIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG5cbi8vQWRkcyBib3R0b20gcGFkZGluZyB0byBjYXJkcyBpbiBhIG1vZGFsXG4uaXNTaGVlbk1vZGFsIC5jYXJkLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLy8gTW9kYWwgbWFpbiB0aXRsZSBzdHlsZXMgdXBkYXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZSB0aGlzIGlzIHNldCBpbiBmbGV4IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gIH1cbn1cblxuLy8gTW9kYWwgbWFpbiBkZXNjcmlwdGlvbiBzdHlsZXMgdXBkYXRlcyBiYXNlZCBvbiBzY3JlZW4gc2l6ZSB0aGlzIGlzIHNldCBpbiBmbGV4IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLm1vZGFsIC5pc1NoZWVuTW9kYWwgLmVhY2gtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8gTWFrZXMgc3VyZSBtb2RhbCBjYXJkcyBzdGF5IGNvbnRhaW5lclxuLmlzU2hlZW5Nb2RhbCAuY2FyZC1jb250YWluZXItaG9tZSAuY2FyZC1ob2xkZXIgLmNhcmQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1vZGFsIGNhcmQgdGl0bGUgZm9udC1zaXplIHVwZGF0ZXMgYmFzZWQgb24gc2NyZWVuIHNpemVcbi5pc1NoZWVuTW9kYWwgLmVhY2gtdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbn1cblxuLy8gTW9kYWwgY2FyZCBzdWJ0aXRsZSAmIGRlc2NyaXB0aW9uIGZvbnQtc2l6ZSB1cGRhdGVzIGJhc2VkIG9uIHNjcmVlbiBzaXplXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlLFxuLmlzU2hlZW5Nb2RhbCAuZWFjaC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgfVxufVxuXG4vLyBTZXRzIG1vZGFsIGNhcmQgc3VidGl0bGUgdG8gaXRhbGljIG9ubHkgaW4gU2hlZW4gTW9kYWxzXG4uaXNTaGVlbk1vZGFsIC5lYWNoLXN1YnRpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL01vZGFsIGJhbm5lciB0ZXh0IGF0IGJvdHRvbSBvZiBzaGVlbiBtb2RhbCB0aGlzIGlzIG9ubHkgcmVuZGVyZWQgd2hlbiBhdXRob3JlZFxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiByZW0oMjBweCAwKTtcbn1cblxuLmlzU2hlZW5Nb2RhbCAubW9kYWxfX2lubmVyLWJhbm5lci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIH1cbn1cblxuLm1vZGFsX19pbm5lci1jb250YWluZXIuaXNTaGVlbk1vZGFsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ubW9kYWwge1xuICAuY2JnLWNtcC1tb2RhbCB7XG4gICAgLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICAgICAgJi5ub3RpZmljYXRpb24tbW9kZWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0LWdyYXk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxN3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiByZXZlcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHdhbGwtc2lkZWJhci13aWR0aDogMThyZW07XG5cbi5jYmctY21wLXdhbGxfX2ZpbHRlci1hcHBsaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiBkYXJrZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gICYuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLyogRG8gbm90IFJlbW92ZSB0aGUgYmVsb3cuIFJlbW92aW5nIHdpbGwgY2F1c2UgbWFyZ2luIHRvIGJlIGFkZGVkIHRvIHAgdGFncyxcbiAgICB0aGVyZWJ5IG1lc3NpbmcgdXAgYXBwbGllZCBmaWx0ZXIncyBzcGFjaW5nICovXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBGaWx0ZXIgQnV0dG9uXG4gIC5idXR0b24tLWZpbHRlci1yZW1vdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5hcHBsaWVkLWZpbHRlci1jb2xvciB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi53YWxsIHtcbiAgLy8gU2hvdyBtZW51IENsYXNzXG4gIC5zaG93LW1lbnUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40NXMgZWFzZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuM3JlbSAwIDEuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xvc2UgbW9iaWxlIG1lbnUgYnV0dG9uXG4gIC5jbG9zZS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQuNXMgZWFzZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuY2xvc2UtbWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJYXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gIH1cblxuICAvLyBDbGVhciBNZW51IEJ1dHRvbiBvbiBEZXNrdG9wXG4gIC5jbGVhci1tZW51IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgb3V0bGluZTogJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBXYWxsIENvbXBvbmVudFxuICAuY2JnLWNtcC13YWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4zcmVtO1xuICAgIC8vZm9udC1mYW1pbHk6ICRmb250LWlibTtcblxuICAgIC5leHRyYS1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLS11c2VyLWFjdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9iaWxlIGZpbHRlciBtZW51IGJ1dHRvblxuICAgIC5idXR0b24tLWZpbHRlciB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtaW4td2lkdGg6IDkuNHJlbTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLFxuICAgICAgLmljb24tLWZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXYWxsIENvbXBvbmVudCdzIGZpbHRlciBjeWxpbmRlcnNcbiAgICAuZmlsdGVycyB7XG4gICAgICBwYWRkaW5nLXRvcDogMS45cmVtO1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgcGFkZGluZzogODBweCAxLjNyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBTaWRlIE1lbnUgdGhhdCBjb250YWlucyBmaWx0ZXIgb3B0aW9uc1xuICAuY2JnLWNtcC13YWxsX19jb250YWluZXItZmlsdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDByZW07XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC53YWxsX19jb250YWluZXItZmlsdGVyLS1oZWFkZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMzZweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJHdhbGwtc2lkZWJhci13aWR0aDtcblxuICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cbiAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmZpbHRlci1vcHRpb25zOmhvdmVyIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIENvbnRlbnQgZm9yIFdhbGwgRHVtbXlcbiAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLXByaW1hcnkge1xuICAgIC8vIG1pbi13aWR0aDogY2FsYygjeyRzY3JlZW4teHN9IC0gMnJlbSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucmVzdWx0cy0tbXNnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgfVxuXG4gICAgLmdyaWQtLXdhbGxfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1ncmF5O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3skd2FsbC1zaWRlYmFyLXdpZHRofSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQm90dG9tIEZpbHRlciBNZW51IGJ1dHRvbnNcbiAgLm1vYmlsZS1ib3R0b20tbWVudS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kOiAkcG9yY2VsYWluO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmFwcGx5LWZpbHRlci1idG4ge1xuICAgICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBXYWxsIGNvbXBvbmVudCdzIGdyaWRcbiAgLmdyaWQtLXdhbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtLXdhbGxfX3JhdGluZ3MtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAud2FsbC1zb3J0ZWQtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLndhbGwtY29udGVudC1yZXN1bHRzLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2xvciBTb3J0IERyb3Bkb3duXG4gIC53YWxsLWNvbnRlbnQtZHJvcGRvd24ge1xuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9jaGV2cm9uLXNvcnQuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0taW1hZ2UtdXBsb2FkLWJvcmRlcjtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0OmhvdmVyLFxuICAgIHNlbGVjdDpmb2N1cyxcbiAgICBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS13YWxsLWRyb3Bkb3duLW1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTG9hZCBtb3JlIEJ1dHRvblxuICAuYnV0dG9uLWNvbnRhaW5lcl9fbG9hZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZS1maWx0ZXJzIHtcbiAgICAuY2JnLWNtcC13YWxsX19jb250YWluZXItcHJpbWFyeSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmNiZy1jbXAtd2FsbF9fY29udGFpbmVyLWZpbHRlcixcbiAgICAuYnV0dG9uLS1maWx0ZXIuZGlzcGxheS1pYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmh0bWwtaGlkZS1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5tb2JpbGUtZmlsdGVyLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiLmdyaWQtLXdhbGxfX2l0ZW0uZ3JpZC0td2FsbF9faXRlbS1wcm9kdWN0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcblxuICAmLmdyaWQtLXdhbGxfX2l0ZW0tYWN0aXZlIHtcbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYnV0dG9uLWxpbmsge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjc0cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFybi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5idXR0b24taG9tZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOHB4IDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1mZWF0dXJlcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLS13YWxsX19pbWFnZS10YWcge1xuICAgICRpY29uLXNpemU6IDIuOXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgd2lkdGg6ICRpY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1zaXplO1xuICB9XG5cbiAgLmdyaWQtLXdhbGxfX2ltYWdlLXRhZy1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgfVxuXG4gIC5ncmlkLS13YWxsX19pbWFnZS10YWctcHJvIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ncmF5O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbiIsIi5ncmlkLS13YWxsX19jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmdyaWQtLXdhbGxfX2l0ZW0tY29sb3Ige1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjVweCkge1xuICAgICAgZmxleDogMSAwIDI0LjMzMzMlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBmbGV4OiAwIDAgMjQuMzMzMyU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtd2FsbC1pdGVtX19zd2F0Y2gtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tY3JlYW07XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMnB4KTtcbiAgICBoZWlnaHQ6IDE2LjVyZW07XG4gICAgd2lkdGg6IHJlbSgxNThweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICB3aWR0aDogMTIuNXJlbTtcbiAgICB9XG5cbiAgICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICAuY2JnLWNtcC1jYXJkX190YWdlbWJsZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sb3ItYW5jaG9yIHtcbiAgICBjb2xvcjogJHBsYXRmb3JtLXRleHQtY29sb3ItYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBoZWlnaHQ6IDExM3B4O1xuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBjb2xvcjogJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cbiAgICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNiZy1jb2xvci1zd2F0Y2gge1xuICAgIGhlaWdodDogOS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN3YXRjaC1iZy1jb2xvcik7XG4gIH1cblxuICAubG9hZC1tb3JlLWJ0biB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2NhcnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiByZW0oOS41cHggNi41cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLmljb24tYWRkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xuICB9XG5cbiAgLmljb24tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIG1heC13aWR0aDogNThyZW07XG4gIH1cbn1cbiIsIi52aWRlb3BsYXllciB7XG4gIGlmcmFtZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLy8geW91dHViZSBlbWJlZCBhcGkgcmVjb21tZW5kZWQgbWluaW11bXNcbiAgICAgIG1pbi13aWR0aDogMzByZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNi45cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi5hbGlnbi10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5hbGlnbi10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICAudmlkZW9wbGF5ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICAvLyB5b3V0dWJlIGVtYmVkIGFwaSByZWNvbW1lbmRlZCBtaW5pbXVtc1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMzNyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgJGZvbnQtc2l6ZSAkZm9udC1zaXplICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNC4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVsaW5lLWhvbWUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG4uZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubmV3cy1pdGVtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcblxuICAubmV3cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLWRhdGUge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAxNyU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOGVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5hZGQtZ3V0dGVyIHtcbiAgLnRpbWVsaW5lLWhvbWUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LWxlZnQge1xuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1jZW50ZXIge1xuICAuaGVhZGluZy1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtYWxpZ25tZW50LXJpZ2h0IHtcbiAgLmhlYWRpbmctc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5mb290ZXItYm90dG9tLXpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4iLCIuY21wLXRhYnMge1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jbXAtdGFic19fdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMi45NHJlbTtcbiAgICAmLmNtcC10YWJzX190YWItLWFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNtcC10YWJzX190YWJsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNtcC10YWJzIHtcbiAgICAuY21wLXRhYnNfX3RhYiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gNXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmNtcC10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jbXAtYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDUycmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY21wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5jbXAtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMjJweCAwIDE3cHggMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcGxhdGZvcm0tbGlnaHQtZ3JheS1vdXRsaW5lO1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuNDlyZW07XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBoZWlnaHQ6IDEuNXB4O1xuICAgIHRvcDogMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY21wLWFjY29yZGlvbl9faWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDEuNXB4O1xuICAgIGhlaWdodDogNTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLmNtcC1hY2NvcmRpb25fX2ljb246YmVmb3JlLFxuICAuY21wLWFjY29yZGlvbl9faWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB9XG5cbiAgc3ZnLmFjY29yZGlvbkV4cGFuZEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIHN2Zy5hY2NvcmRpb25Db2xsYXBzZUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBoaWRlIGFjY29yZGlvbiBzaGVsdmVzXG4gIC5jbXAtYWNjb3JkaW9uX19idXR0b24tLWV4cGFuZGVkIHtcbiAgICAuY21wLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstbmF2eS1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmFjY29yZGlvbkV4cGFuZEljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcuYWNjb3JkaW9uQ29sbGFwc2VJY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLS10YWctZW1ibGVtIHtcbiAgJGVtYmxlbS1wYWRkaW5nOiAxMnB4O1xuICAkZW1ibGVtLXNpemU6IDY1cHg7XG4gICRlbWJsZW0tc2l6ZS1tb2JpbGU6IDUwcHg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogJGVtYmxlbS1zaXplO1xuICBtaW4td2lkdGg6ICRlbWJsZW0tc2l6ZTtcblxuICBwYWRkaW5nOiAkZW1ibGVtLXBhZGRpbmc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZGFyay1ibHVlO1xuXG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS10ZXh0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxvbmctdGV4dCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19tZWRhbGxpb24ge1xuICAgIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkZW1ibGVtLXNpemUtbW9iaWxlO1xuICAgICAgbWF4LWhlaWdodDogJGVtYmxlbS1zaXplLW1vYmlsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRlbWJsZW0tc2l6ZS1tb2JpbGUgKiAwLjU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZW1ibGVtLXNpemU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRlbWJsZW0tc2l6ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGVtYmxlbS1zaXplICogMC41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLS10YWctZW1ibGVtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42N3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLyogTG9uZyBmb3JtYXQgc3R5bGUgKi9cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19sb25nLWZvcm1hdCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgcGFkZGluZzogMnB4IDNweCAycHggNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBIb3Jpem9udGFsIFBvc2l0aW9uaW5nICovXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9faG9yaXpvbnRhbC1sZWZ0IHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRlbWJsZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX2hvcml6b250YWwtY2VudGVyIHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jYmctY21wLS10YWctZW1ibGVtX19ob3Jpem9udGFsLXJpZ2h0IHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRlbWJsZW0tcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvKiBWZXJ0aWNhbCBQb3NpdGlvbmluZyAqL1xuICAmLmNiZy1jbXAtLXRhZy1lbWJsZW1fX3ZlcnRpY2FsLXRvcCB7XG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0taW5uZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogJGVtYmxlbS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tIHtcbiAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDAgMCA4cHggOHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGVtYmxlbS1wYWRkaW5nICRlbWJsZW0tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLXRvb2xUaXAge1xuICAmYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAwO1xuICB9XG5cbiAgLy8gVG9vbCBUaXAgYXV0aG9yYWJsZSBpbWFnZSBpY29uXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbiB7XG4gICAgd2lkdGg6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3R5bGUtb24tc2FtZS1saW5lIHtcbiAgICAuY2JnLWNtcC10b29sVGlwLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuY2JnLWNtcC10b29sVGlwLWJ0bi1zaG93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzcGFuLmljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtaWNvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLy8gIFRvb2wgVGlwIGNvbnRlbnQgYXJlYSwgc2V0IHRvIGhpZGRlblxuICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IGNsYXNzZXNcbiAgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5jYmctY21wLXRvb2xUaXAtYnRuLWNsb3NlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1zZWdtZW50cyB7XG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlZ21lbnQtYW5jaG9yIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1mb250LWdyYXktc2NoZW1lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzc2VzXG4gIC5kYXJrLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gIH1cblxuICAubGlnaHQtY29sb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgfVxuXG4gIC5uZXV0cmFsLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmFja2dyb3VuZC1saWdodC1ncmF5LXNjaGVtZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtZ3JheS1zY2hlbWU7XG4gIH1cblxuICAvLyBBdXRob3JhYmxlIE1hcmdpbiBDbGFzc2VzXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gIH1cblxuICAubWVkaXVtLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICB9XG5cbiAgLmxhcmdlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLy9Ub29sdGlwIHRleHRTZWdtZW50IHNpemluZ1xuICAuaWNvbi1zaXplLXNtYWxsIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24tc2l6ZS1tZWRpdW0ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1zaXplLWxhcmdlIHtcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9Ub29sIFRpcCBhdXRob3JhYmxlIGNvbnRlbnQgYXJlYSBwb3NpdGlvbmluZ1xuICAub3Blbi1hYm92ZSB7XG4gICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0JSwgLTEyNSUpO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgbGVmdDogNC4zcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMnJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHBsYXRmb3JtLWRhcmstYmx1ZTtcbiAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDkuN3JlbTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3Blbi1iZWxvdyB7XG4gICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgdG9wOiAtODFweDtcbiAgICAgIGxlZnQ6IDY3cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogLTM1cHg7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDQlLCA2MCUpO1xuICAgIH1cblxuICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIGJvdHRvbTogMTAzcHg7XG4gICAgICB0b3A6IC0xMnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGxlZnQ6IDlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGVmdCBhbmQgcmlnaHQgcG9zaXRpb24gY2xhc3Nlc1xuICAub3Blbi1sZWZ0IHtcbiAgICAmLm9wZW4tYWJvdmUge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsIC0xMjAlKTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3Blbi1iZWxvdyB7XG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zJSwgMzAlKTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tcmlnaHQge1xuICAgICYub3Blbi1hYm92ZSB7XG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04NyUsIC0xMjAlKTtcbiAgICAgICAgbGVmdDogN3JlbTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIGxlZnQ6IDE4LjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4tYmVsb3cge1xuICAgICAgLmNiZy1jbXAtdG9vbFRpcC1pbm5lci1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODclLCAzMCUpO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiAxNzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC10b29sVGlwLWlubmVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgICBsZWZ0OiAxOC43cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ0bi1pbWFnZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09IFNob3cgVG9vbCBUaXAgd2hlbiBjbGlja2VkIGNsYXNzID09PT09PT09PT09PSAvL1xuLnNob3ctdG9vbHRpcCB7XG4gIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IDE0cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE5OCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgd2lkdGg6IDIxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRvb2wgVGlwIHRyaWFuZ2xlXG4gIC5jYmctY21wLXRvb2xUaXAtaW5uZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLy8gVG9vbCB0aXAgdGl0bGUgY2xhc3NcbiAgLmNiZy1jbXAtdG9vbFRpcC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibS1yZWd1bGFyO1xuICB9XG5cbiAgLy8gVG9vbCB0aXAgZGVzY3JpcHRpb24gY2xhc3NcbiAgLmNiZy1jbXAtdG9vbFRpcC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWxpZ2h0LWdyYXktb3V0bGluZTtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZm9udC1ncmF5LXNjaGVtZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC10b29sVGlwLXRleHQtY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1saWdodC1ncmF5LW91dGxpbmU7XG4gICAgICBjb2xvcjogJHBsYXRmb3JtLWZvbnQtZ3JheS1zY2hlbWU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVG9vbCB0aXAgYXV0aG9yYWJsZSBjbG9zZSBidXR0b24gaWNvbiBjbGFzc1xuICAuY2JnLWNtcC10b29sVGlwLWJ0bi1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgKiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiBzdmcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT0gRW5kIG9mIFNob3cgVG9vbCBUaXAgQ2xhc3MgPT09PT09PT09PT09IC8vXG5cbi8vID09PT09PT09PT09PSBUZXh0IFNlZ21lbnQgQ2xhc3MgPT09PT09PT09PT09IC8vXG4udGV4dC1zZWdtZW50cyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuXG4gIC5jYmctY21wLXRvb2xUaXAtYnRuLXNob3cge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaWNvbi1zcGFjZXIge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW46IDJweCAxMHB4IDAgMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZS1vbi1zYW1lLWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuc2FtZS1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gIH1cblxuICAuc2FtZS1saW5lLFxuICAudG9vbHRpcC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlZ21lbnQge1xuICAgIC8vcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnRleHQtc2VnbWVudHMtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAtM3B4IDRweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmljb24tc2l6ZS1zbWFsbCB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1zaXplLW1lZGl1bSB7XG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaWNvbi1zaXplLWxhcmdlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tc3BhY2VyIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAycHggMTBweCAwIDEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZUN1cnNvciB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLmltYWdlLXNlZ21lbnQsXG4gIC5jYmctY21wLXRvb2xUaXAtaWNvbi1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5pY29uLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaWNvbi1zdGFjay1zdmcge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT0gRW5kIG9mIFRleHQgU2VnbWVudCBDbGFzcyA9PT09PT09PT09PT0gLy9cblxuLy8gVGV4dCBhbGlnbm1lbnQgY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtYWxpZ24tcmlnaHQge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4vLyBNYXJnaW4gY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4uc2VnbWVudC1tYXJnaW4tMCB7XG4gIC50ZXh0LXNlZ21lbnRzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNlZ21lbnQtbWFyZ2luLTUge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cblxuLnNlZ21lbnQtbWFyZ2luLTEwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4uc2VnbWVudC1tYXJnaW4tMjAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi8vIFBhZGRpbmcgY2xhc3NlcyBmb3IgVGV4dCBzZWdtZW50XG4uc2VnbWVudC1wYWRkaW5nLTAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2VnbWVudC1wYWRkaW5nLTUge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi5zZWdtZW50LXBhZGRpbmctMTAge1xuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uc2VnbWVudC1wYWRkaW5nLTIwIHtcbiAgLnRleHQtc2VnbWVudHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbiIsIiRwbGF0Zm9ybS1maWVsZFRvZ2dsZS1sZW5ndGgtc206IDQ3NHB4O1xuLmNtcC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMC40cmVtO1xuICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cblxuICAuZmxleENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyLWhvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1heC13aWR0aDogNDlyZW07XG4gIH1cblxuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICB3aWR0aDogMTIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgICB3aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgLmZpZWxkVG9nZ2xlIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93bixcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuY29tYmluZWRpbnB1dC1ob21lIHtcbiAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1maWVsZFRvZ2dsZS1sZW5ndGgtc207XG4gICAgfVxuICB9XG59XG4iLCIkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kOiA0NzRweDtcbiRpbnB1dC1oZWlnaHQ6IDUwcHg7XG4kaWNvbi13aWR0aDogMzZweDtcblxuLmNtcC1mb3JtLXRleHQge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuY21wLWZvcm0tdGV4dF9fdGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6ICR6LWxldmVsMDtcbiAgICAgIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZS1pbjtcbiAgICB9XG5cbiAgICAmLmlucHV0LWludmFsaWQgLmljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY29uZmlybWVkLWlucHV0IC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpY29uLWNoZWNrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZCkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBoZWlnaHQ6IDEyOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQpIHtcbiAgICAgIHdpZHRoOiAkcGxhdGZvcm0taW5wdXQtbGVuZ3RoLW1kO1xuICAgIH1cbiAgfVxuXG4gIC5pbnZhbGlkLWlucHV0LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICYuZGlzcGxheS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgJi5pbnZhbGlkLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGljb24teDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY21wLWZvcm0tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgfVxufVxuXG4uZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIkcGxhdGZvcm0tZGlzY2xhaW1lci1sZW5ndGgtc206IDQ3NHB4O1xuJHBsYXRmb3JtLWRpc2NsYWltZXItbGVuZ3RoLW1kOiA1NzRweDtcbiRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQ6IDQ3NHB4O1xuXG4uY21wLWZvcm0tb3B0aW9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1kcm9wLWRvd24ge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBsYXRmb3JtLWlucHV0LWxlbmd0aC1tZCkge1xuICAgICAgd2lkdGg6ICRwbGF0Zm9ybS1pbnB1dC1sZW5ndGgtbWQ7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIC8vc3R5bGluZyB1cGRhdGVcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAuaW52YWxpZC1pbnB1dC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZGlzcGxheS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNtcC1mb3JtLW9wdGlvbnMtLWNoZWNrYm94LFxuLmNtcC1mb3JtLW9wdGlvbnMtLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY21wLWZvcm0tb3B0aW9ucy0tcmFkaW8ge1xuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tcmFkaW86Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZCB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogJGljb24tZHJvcGRvd247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtbGFiZWwgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jbXAtZm9ybS1vcHRpb25zX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWNoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1iYWNrZ3JvdW5kLWxpZ2h0LWdyYXktc2NoZW1lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgd2lkdGg6IDEuMnJlbTtcbn1cblxuLmNtcC1mb3JtLW9wdGlvbnNfX2ZpZWxkLS1jaGVja2JveDpjaGVja2VkOjpiZWZvcmUge1xuICBjb2xvcjogJHBsYXRmb3JtLWZ1bGwtd2lkdGgtYnRuO1xuICBjb250ZW50OiBcIlxcMjcxM1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMC40cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDFweDtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRpc2NsYWltZXItaG9tZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxuXG4gIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC0tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYuY21wLWZvcm0tb3B0aW9ucy0tY2hlY2tib3gge1xuICAgIC5jbXAtZm9ybS1vcHRpb25zX19maWVsZC1sYWJlbCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXgtd2lkdGg6ICRwbGF0Zm9ybS1kaXNjbGFpbWVyLWxlbmd0aC1zbTtcbiAgfVxufVxuIiwiLmxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYmctY21wLWxvY2F0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG5cbiAgLmNiZy1jbXAtbG9jYXRpb25fX2hlYWRlci1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS0tbG9jYXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi0tbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jYmctY21wLWxvY2F0aW9uX19pZnJhbWUge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxuXG4gICYuY29udGFpbmVyLW1hcmdpbi1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICB9XG5cbiAgJi5jb250YWluZXItbWFyZ2luLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cblxuICAmLmNvbnRhaW5lci1tYXJnaW4tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhlbTtcbiAgfVxufVxuXG4udGV4dC1hbGlnbm1lbnQtbGVmdCB7XG4gIC5icmFuZGlmeS10aXRsZSxcbiAgLmJyYW5kaWZ5LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1jZW50ZXIge1xuICAuYnJhbmRpZnktdGl0bGUsXG4gIC5icmFuZGlmeS1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXh0LWFsaWdubWVudC1yaWdodCB7XG4gIC5icmFuZGlmeS10aXRsZSxcbiAgLmJyYW5kaWZ5LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIH1cbn1cbiIsIi5jYmctY21wLXNlYXJjaGJhciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG5cbiAgJi5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLnByZXZpZXctbW9kZSxcbiAgJi5lZGl0LW1vZGUge1xuICAgICYubW9iaWxlLW9ubHksXG4gICAgJi5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX2lucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIDAuNXMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5Mjk1OWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuY21wLXNlYXJjaGJhcl9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIHJpZ2h0OiA2OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA3OXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2NlZDFkNDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1zZWFyY2hbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGZvcm0ge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY21wLXNlYXJjaGJhcl9fZmllbGQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoX19sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmNtcC1zZWFyY2hiYXJfX2NsZWFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMS42ZW07XG4gICAgd2lkdGg6IDEycHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci10YWJsZXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5haXMtSGl0cy0tZW1wdHksXG4gICAgJi5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLWlubmVyLWNvbnRhaW5lci1uby1yZXN1bHRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNtcC1leHBlcmllbmNlZnJhZ21lbnQtLWhlYWRlciB7XG4gIHotaW5kZXg6IDI1O1xuICAuY2JnLWNtcC1zZWFyY2hiYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICBidXR0b24uYnRuLXNlYXJjaGJhci10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgei1pbmRleDogJHotbGV2ZWwyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoYmFyX19jbGVhci1pY29uLFxuICAgICAgLmhpZGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoYmFyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAyZTVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhZm9ybS1ncmF5LWZpbGw7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hfX2xvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIC5jbXAtc2VhcmNoYmFyX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXg6ICR6LWxldmVsMztcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC5kaXNwbGF5LWJsb2NrIHtcbiAgICAgICAgei1pbmRleDogJHotbGV2ZWw0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hiYXJfX3NlYXJjaC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtcC1zZWFyY2hiYXJfX2NsZWFyLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtc2VhcmNoYmFyX19pbnB1dCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBsYXRmb3JtLWRhcmstZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbXAtc2VhcmNoYmFyX19yZXN1bHRzLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5vbmUtcG9pbnQtb25lIHtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICB3aWR0aDogOC4xcmVtO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDUuOHJlbTtcbiAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDkuOXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtb25lLXBvaW50LW9uZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYnV0dG9uLmJ0bi1zZWFyY2hiYXItdG9nZ2xlIC50b2dnbGUtZGlzcGxheS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCAtM3B4ICNjY2M7XG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLWluLCBoZWlnaHQgMTAwbXMgZWFzZS1pbiA1MDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci10YWJsZXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFpcy1IaXRzLS1lbXB0eSxcbiAgICAmLmNtcC1zZWFyY2hiYXJfX3Jlc3VsdHMtaW5uZXItY29udGFpbmVyLW5vLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLXNlYXJjaGJhcl9fcmVzdWx0cy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWNyZWFtO1xuICB9XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tY3JlYW07XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG4gIH1cblxuICBtYXJrIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmNiZy1jbXAtc2VhcmNoYmFyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcblxuICBoZWFkZXIge1xuICAgICYuY21wLXNlYXJjaGJhci0taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzQuOHB4O1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNi4xcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgMC41cyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNiZy1jbXAtc2VhcmNoYmFyIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1sb29rdXAtY29udGFpbmVyIHtcbiAgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lclxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItY29sb3Ige1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtZ2FwOiAyNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTU3cHgpO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAycHggc29saWQgI2Y2ZjhmODtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHdpZHRoOiAxNjFweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLWlkIHtcbiAgICBjb2xvcjogIzViNjc3MDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG4gIC5jYmctY21wLS10YWctZW1ibGVtLWlubmVyIHtcbiAgICAvL3BhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNjdweDtcbiAgfVxufVxuIiwiLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbG9yLWZhbWlseSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDI0cHggMDtcbiAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1zd2F0Y2hlcyxcbiAgLmNiZy1jbXAtc2VhcmNocmVzdWx0LS1jb2xvci1mYW1pbHktY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zd2F0Y2hlc19fY29sb3ItZmFtaWx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbG9yLWZhbWlseS1zd2F0Y2gge1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDE0LjUlO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctY21wLXNlYXJjaHJlc3VsdC0tY29sb3ItZmFtaWx5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWJtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyLWNvbnRlbnQge1xuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAyZTVkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzViNjc3MDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19fY29udGVudC1jb250YWluZXItcHJvZHVjdCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICMwMDJlNWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzViNjc3MDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2hyZXN1bHQtLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLXNlbGY6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzAwMmU1ZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhcm4tbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgIH1cblxuICAgIC5idXR0b24tbGluayxcbiAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIH1cblxuICAgIC5tb3JlLWZlYXR1cmVzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIGg0LFxuICAgIHAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb2xvcnJlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb2xvcmZhbWlseXJlc3VsdHNcIjtcbkBpbXBvcnQgXCJjb250ZW50cmVzdWx0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RyZXN1bHRzXCI7XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuY2JnLWNtcC1zZWFyY2gtcmVzdWx0c19faW5uZXItY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NlZDFkNDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY2JnLXNlYXJjaHJlc3VsdHMtLW5vLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1zZWFyY2gtcGxhY2Vob2xkZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZWQxZDQ7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNiZy1zZWFyY2hyZXN1bHRzLS1uby1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2xvYWQtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZWQxZDQ7XG4gICAgY29sb3I6ICMwMDJlNWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyZTVkO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19uby1yZXN1bHRzLXRleHQge1xuICBjb2xvcjogIzViNjc3MDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWlibTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlYXJjaHJlc3VsdHMge1xuICAmLmFsaWduLXRleHQtbGVmdCB7XG4gICAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1jZW50ZXIge1xuICAgIC5jYmctY21wLXNlYXJjaC1yZXN1bHRzX19oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdGV4dC1yaWdodCB7XG4gICAgLmNiZy1jbXAtc2VhcmNoLXJlc3VsdHNfX2hlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gIC5hZHZhbmNlZCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvciB7XG4gICAgICB3aWR0aDogMS45cmVtO1xuICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgwO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggJHBsYXRmb3JtLWJsYWNrO1xuXG4gICAgICAmLmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAkcGxhdGZvcm0td2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJHBsYWZvcm0tZ3JheS1maWxsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggJHBsYXRmb3JtLWJsYWNrO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhpZGVCYXNpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaG93QmFzaWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbWFnZS1kaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaW1wbGUtbnVtYmVyaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMS42cmVtO1xuXG4gICAgJi5jbXAtY2Fyb3VzZWxfX2luZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLmN1cnJlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmNtcC1jYXJvdXNlbF9faW5kaWNhdG9yLS1hY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1udW1iZXItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5oaWRlLXZpc3VhbGx5IHtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5pbmRpY2F0b3ItZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG5cbiAgICAuaW5kaWNhdG9yLWJ1dHRvbiB7XG4gICAgICAtLWJvcmRlclJhZGl1czogMTAwJTtcbiAgICAgIC0taGV4OiAjYzJjYWMwO1xuICAgICAgLS1ib3JkZXJDb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEuOXJlbTtcbiAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cyk7XG4gICAgICBtYXJnaW46IDE0cHggMTdweCAwIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyUmFkaXVzKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyQ29sb3IpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC0tYm9yZGVyQ29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC0tYm9yZGVyQ29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4gIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRucy1zbGlkZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgfVxuXG4gIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIH1cblxuICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuXG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxuXG4gIC50bnMtYXV0b3dpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudG5zLWxhenktaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudG5zLWFoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIH1cblxuICAudG5zLW92aCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50bnMtdHJhbnNwYXJlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnRucy1mYWRlSW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC50bnMtbm9ybWFsLFxuICAudG5zLWZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnRucy12cGZpeCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC50bnMtdnBmaXggPiBkaXYsXG4gIC50bnMtdnBmaXggPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnRucy10LXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnRucy10LWN0IHtcbiAgICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnRucy10LWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnRucy10LWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgIHdpZHRoOiAyLjJyZW07XG4gICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRwbGF0Zm9ybS13aGl0ZSwgMCAwIDAgMy42cHggJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgIHdpZHRoOiAzNy4ycHg7XG4gICAgICBoZWlnaHQ6IDM3LjJweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcGxhdGZvcm0td2hpdGUsIDAgMCAwIDRweCAkcGxhdGZvcm0tZ3JheS10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkcGxhdGZvcm0td2hpdGUsXG4gICAgICAgICAgMCAwIDAgNHB4ICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4NXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBnYXA6IDdweDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGdhcDogMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgZ2FwOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pY29uLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgfVxuXG4gIC50bnMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0tZnVsbC13aWR0aC1idG47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMy41cmVtO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBzdmcuYmFja0J1dHRvbkljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIHN2Zy5mb3J3YXJkQnV0dG9uSWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIC0tYm9yZGVyQ29sb3I6ICRwbGFmb3JtLWdyYXktZmlsbDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY21wLWNhcm91c2VsX19hY3Rpb24uY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzLFxuICAuY21wLWNhcm91c2VsX19hY3Rpb24uY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgIHN2Zy5jbXAtY2Fyb3VzZWxfX2FjdGlvbi1pY29uLmhhcy1hdXRob3JlZC1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDMuMXJlbTtcbiAgICB9XG4gIH1cblxuICAuYWR2YW5jZWQtbnVtYmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsLW51bWJlci0tYWN0aXZlIC5jbXAtY2Fyb3VzZWxfX2luZGljYXRvci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgIC5jYmctY21wLWNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogMTU0cHg7XG5cbiAgICAgIC5jYmctY29sb3Itc3dhdGNoIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDZweDtcbiAgICAgIH1cblxuICAgICAgLmNiZy1jb2xvckNhcmRfX2NvbG9yLW5hbWUsXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9fY29sb3ItaWQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtLXRhZy1lbWJsZW0uY2JnLWNtcC0tdGFnLWVtYmxlbV9fdmVydGljYWwtYm90dG9tXG4gICAgICAuY2JnLWNtcC0tdGFnLWVtYmxlbS1pbm5lciB7XG4gICAgICBtYXJnaW46IDAgMCA0cHggNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogOS45cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICB3aWR0aDogMTEuMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtc3ZnLXVwbG9hZCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMnB4IDEwcHggMCAxMHB4O1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgLmltYWdldXBsb2FkLWNvbnRhaW5lciBpbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXIgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTpob3ZlclxuICAgICsgLmltYWdldXBsb2FkLWJ1dHRvblxuICAgID4gLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jb250YWluZXJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXTphY3RpdmVcbiAgICArIC5pbWFnZXVwbG9hZC1idXR0b25cbiAgICA+IC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGFpbmVyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXNcbiAgICArIC5pbWFnZXVwbG9hZC1idXR0b25cbiAgICA+IC5pbWFnZXVwbG9hZC1idG4tdGV4dCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1jYW5jZWwtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIHNwYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdldXBsb2FkLXN2Zy1jYW5jZWwge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNC42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGhlaWdodDogNi42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmltYWdldXBsb2FkLWZpbGVuYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTBjaDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZXVwbG9hZC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuZmlsZW5hbWUtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmltYWdldXBsb2FkLWJ0bi10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXJlcXVpcmVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2V1cGxvYWQtcGRmLWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDQwcHggNjJweCAwIDYycHg7XG4gIH1cblxuICAvLy8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU3R5bGUgU3lzdGVtIFNlY3Rpb24gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICYuc2lkZS1ieS1zaWRlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IC8vIGltcG9ydGFudCB1c2VkIHRvIG92ZXIgcnVsZSBBRU0gZ3JpZCBjbGFzc2VzXG4gICAgfVxuICB9XG5cbiAgJi51cC1hbmQtZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG4iLCIucmVhY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWNyZWFtO1xuXG4gIC5yZWFjdC1ob2xkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWdyaWQ7XG4gIH1cbn1cbiIsIi5jb2xvci1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS4zcmVtO1xuXG4gIC5iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5kZXNrdG9wLXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC40cmVtO1xuXG4gICAgLmJ1dHRvbi1ob21lIHtcbiAgICAgIC5idXR0b24tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ob21lIHtcbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAuaWNvbi1zcGFjZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmNvbG9yLWRldGFpbC1idG4sXG4gIC5jb2xvci1jYXRlZ29yeS1idG4ge1xuICAgIG1heC1oZWlnaHQ6IDIuOHJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICB3aWR0aDogMTIuOXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sb3JkZXRhaWwtYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb250ZW50QXdhcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5jb250ZW50QXdhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1idG4tY29udGFpbmVyIGJ1dHRvbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvckRldGFpbEljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luOiAxcHggM3B4IDA7XG4gIH1cblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHggMDNweCAwO1xuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWRldGFpbHMge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kZXRhaWxzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29sb3JkZXRhaWwtaW5mb3JtYXRpb24ge1xuICAgIC5lYWNoLWNhcmQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAvL2J1aWxkIGZhaWxlZFxuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1jdGEge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHdpZHRoOiAzNi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1pbmZvcm1hdGlvbi1maXJzdExpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWluZm9ybWF0aW9uLXNlY29uZExpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuY2F0ZWdvcmllcy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAuY29udGVudEF3YXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIC5jb250ZW50QXdhcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1yaWdodC1zaWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjFyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgICAuYmFjay1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjdyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yZGV0YWlsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgd2lkdGg6IDMxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvcmRldGFpbC1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMi41cmVtIDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNkLWNhcnQtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbGcpIHtcbiAgICAgIG1pbi13aWR0aDogMTkycHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwLjhweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAuYmFjay1idXR0b24gLmJ1dHRvbi1ob21lIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb25zQmFubmVyIHtcbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICAgIHRvcDogMTByZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW5mby1kcmF3ZXItY29udGFpbmVyIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvLWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAwIDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5jYmctY21wLXRvb2xUaXAgLnN0eWxlLW9uLXNhbWUtbGluZSAuY2JnLWNtcC10b29sVGlwLWljb24sXG4gIC5jYmctY21wLXRvb2xUaXAgLnNtYWxsLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRleHQtc2VnbWVudHMgLmNiZy1jbXAtdG9vbFRpcC1idG4tc2hvdyBzdmcge1xuICAgIG1hcmdpbjogM3B4IDNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogcmV2ZXJ0O1xuICB9XG5cbiAgLmNiZy1jbXAtdG9vbFRpcCxcbiAgLmNiZy1jbXAtdG9vbFRpcC1pY29uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudGV4dC1zZWdtZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zbWFsbC1tYXJnaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZm8tYm94ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZm8tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogNTAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDUwJTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGZsZXg6IDMzJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5pbmZvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mbGV4LW4td3JhcC1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiIsIi5yZWNhcHRjaGEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG59XG4iLCIuY2JnLWNtcC1lbWJlZC0tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtc21hbGwge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cblxuICAmLmNvbnRhaW5lci13aWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICB9XG5cbiAgJi5jb250YWluZXItd2lkdGgtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJi5lZGl0aW5nIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgZGltZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIkVtYmVkIENvbnRlbnQgQ29udGFpbmVyXCI7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRpbWdyYXk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYW5ndWFnZVRvZ2dsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG5cbiAgLmxhbmd1YWdlLXRvZ2dsZS1ob21lIHtcbiAgICAuY21wLWZvcm0tb3B0aW9uc19fZmllbGQtLWRyb3AtZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi1kcm9wZG93bjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAxMHB4IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNtcC1mb3JtLW9wdGlvbnMtLWRyb3AtZG93biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC5iZWZvcmUtaWNvbixcbiAgICAgIC5hZnRlci1pY29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LWljb24tc2hvd2luZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgLnJpZ2h0LWljb24tc2hvd2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5maWVsZC10b2dnbGUtbGlzdCB7XG4gICAgICBtYXJnaW46IDEycHggMDtcbiAgICB9XG5cbiAgICAubm8tYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1mb3JtLW9wdGlvbnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNi4xcHg7XG4gICAgfVxuICB9XG5cbiAgLmJlZm9yZS1pY29uIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDU0cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLmFmdGVyLWljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB0b3A6IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAucmVsYXRpdmUtcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmNiZy1jbXAtY2FydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmNhcnQtLWljb24tY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAyLjdyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogcmVtKDdweCAwcHggNnB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG1pbi13aWR0aDogMWVtOyAvKiBlbSB1bml0ICovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtLWJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICAgICAgdG9wOiByZW0oNnB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE3cHgpO1xuICAgICAgd2lkdGg6IHJlbSgxN3B4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGxhdGZvcm0td2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1tZCkge1xuICAgICAgICB0b3A6IHJlbSg1cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5kaXNwbGF5LW5vbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6ICRnbG9iYWwtbmF2LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0tYmxhY2s7XG4gICAgei1pbmRleDogJHotbGV2ZWwxO1xuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAkZ2xvYmFsLW5hdi1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FydC0tY29udGVudC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDEycHggMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkei1sZXZlbDM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgICB3aWR0aDogMjEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuY2FydC0tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICAgIG1heC13aWR0aDogMTUuOHJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWhvbWUge1xuICAgICAgd2lkdGg6IDE4LjRyZW07XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIG1hcmdpbjogcmVtKDE1cHgpIDAgMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgIGhlaWdodDogMy4xcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWVzc2FnZSxcbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fbWF4TWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5jYXJ0LS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICBmb250LXNpemU6IHJlbShcbiAgICAgICAgMTVweFxuICAgICAgKTsgLy8gQWRkZWQgdGhpcyBpbiBmb3Igd2hlbiB0aGVyZSBhcmUgMTAgaXRlbXMgaW4gdGhlIGNhcnQuXG4gICAgfVxuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnRfX2J1dHRvbi0tY2xvc2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHJlbSg0NHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oMnB4KTtcbiAgICB3aWR0aDogcmVtKDQ0cHgpO1xuICB9XG5cbiAgLmNhcnQtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAuY2FydF9fY2xvc2UtaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9maWVsZC1jbG9zZS5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmxvYWRpbmcsXG4uY2FydC1jdGEtLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9udC1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIC5jb2xsZWN0aW9uLWNhcnQtYnV0dG9uLmljb24sXG4gIC5jYXJ0LWN0YS0taWNvbixcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1jYXJ0LWJ1dHRvbi5sb2FkaW5nIHtcbiAgJjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2FydC1tb2RhbC0tYWN0aXZlIHtcbiAgbWFpbi5jb250YWluZXIgLnNlYXJjaGJhciB7XG4gICAgLmNtcC1zZWFyY2hiYXJfX2Zvcm0tY29udGFpbmVyIGZvcm0ge1xuICAgICAgei1pbmRleDogJHotbGV2ZWwwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZSB7XG4gIGEge1xuICAgICYuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS1jYXJkLW1hcmdpbiB7XG4gICAgICAuZWFjaC10ZXh0LWFyZWEge1xuICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtY2FyZC1tYXJnaW4ge1xuICAgICAgLmVhY2gtdGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luOiA0ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19ocmVmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGUge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctY21wLXJlbGF0ZWQtYXJ0aWNsZV9faW1hZ2UtZGl2IHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX3RleHQtY29udGFpbmVyLFxuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX190ZXh0LWFyZWEge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmbGV4OiA3MCU7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNiZy1jbXAtcmVsYXRlZC1hcnRpY2xlX19pbWFnZS1kaXYge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGl1bS1tYXJnaW4ge1xuICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAmLnN0eWxlLWFzLWljb24ge1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFyZ2UtbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJi5zdHlsZS1hcy1pY29uIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2JnLWNtcC1yZWxhdGVkLWFydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbnNCYW5uZXI6bm90KC5iYXNlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHJlbSg1MHB4KTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjZyZW0pO1xuICB6LWluZGV4OiAkei1sZXZlbDQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNS40cmVtO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDQ4MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1jb2xvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbGluay10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NzNweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNjhweCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZm9udC1zaXplOiAkYmFubmVyLWxnLWRlc2NyaXB0aW9uO1xuICAgICAgLm5vdGlmaWNhdGlvbnNCYW5uZXItbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCA5LjVweCAyMHB4IDA7XG4gICAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbG9yIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWxpbmsge1xuICAgICAgICAubm90aWZpY2F0aW9uc0Jhbm5lci1saW5rLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1ub3RpZmljYXRpb25zQmFubmVyLWJ0bi1jbG9zZSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLWxnKSB7XG4gICAgdG9wOiByZW0oMTAwcHgpO1xuICB9XG5cbiAgJi5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhcjtcblxuICAgIC5ub3RpZmljYXRpb25zQmFubmVyLWNvbnRlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gICAgLmNiZy1jbXAtbm90aWZpY2F0aW9uc0Jhbm5lci1idG4tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub3RpZmljYXRpb25zQmFubmVyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLm5vdGlmaWNhdGlvbi16b25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY21wLWNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb25zIHtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgLnRucy1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5teS1zbGlkZXIge1xuICAgICAgLmVhY2gtY2FyZCB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5lYWNoLXRleHQtYXJlYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucHJldGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmVhY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc2VnbWVudHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gLy9raWNrXG4gIC5jYXJvdXNlbCB7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uIHtcbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYmctY21wLWZhdm9yaXRlcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiByZW0oMjhweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuXG4gICAgICAmLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgIHdpZHRoOiByZW0oMjNweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIxcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgbWluLXdpZHRoOiByZW0oMTZweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYgLmljb24tZGVmYXVsdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICYgLmljb24taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYXZvcml0ZXMtLWJhZGdlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICB0b3A6IHJlbSg3cHgpO1xuICAgICAgbGVmdDogcmVtKDI0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICB3aWR0aDogcmVtKDE3cHgpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgJHBsYXRmb3JtLXdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgIHRvcDogcmVtKDVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmRpc3BsYXktbm9uZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0Zm9ybS13aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNzZweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMS4zcmVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRmb250LXNpemU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMS4zcmVtO1xuICAgICAgbWluLWhlaWdodDogMTEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWF4LWNoaXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21lc3NhZ2UsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tZXNzYWdlLXJlbW92ZWQsXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19tYXhNZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZhdm9yaXRlcy0tY29udGVudC1jb250YWluZXJfX21heE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgd2lkdGg6IDE4LjRyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50X19idXR0b24tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMS45cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1sZXZlbDEwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cblxuICAuZmF2b3JpdGVzX19jbG9zZS1pY29uIHtcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLmRlZmF1bHQtY2xvc2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2ZpZWxkLWNsb3NlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAuZmF2b3JpdGVzLS1jb250ZW50LWNvbnRhaW5lcl9fY29udGVudC5sb2FkaW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5IHRyYW5zcGFyZW50IGdyYXkgdHJhbnNwYXJlbnQ7XG4gICAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLWZhdm9yaXRlcy5jb250ZXh0LS1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzcycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5jYmctY21wLWZhdm9yaXRlc19faGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICAmLnRpdGxlLS1mYXZvcml0ZXMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2JnLWNtcC1mYXZvcml0ZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5mYXZvcml0ZXMtLWNvbnRlbnQtY29udGFpbmVyX19jb250ZW50LXBvcHVsYXRlZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIC5jYmctY29sb3JDYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDE1N3B4O1xuICAgICAgbWF4LXdpZHRoOiAxNzZweDtcblxuICAgICAgLmNvbG9yLWRldGFpbC1saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2JnLWNvbG9yQ2FyZF9faW5mbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYmctY29sb3JDYXJkX190YWdlbWJsZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bm90KC5jb250ZW50X2NvbG9yLWNhcmRzKSB7XG4gICAgICAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICByaWdodDogcmVtKDcuNXB4KTtcbiAgICAgICAgdG9wOiByZW0oNy41cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDM1cHgpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhdm9yaXRlcy1jdGEtLWJ1dHRvbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkZm9udC1zaXplO1xuICAgIGhlaWdodDogJGZvbnQtc2l6ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9udC1zaXplO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItY29sb3I6IGdyYXkgdHJhbnNwYXJlbnQgZ3JheSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuICAuZmF2b3JpdGVzLWN0YS0taWNvbixcbiAgLmljb24ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmF2b3JpdGVzLW1vZGFsLS1hY3RpdmUge1xuICBtYWluLmNvbnRhaW5lciAuc2VhcmNoYmFyIHtcbiAgICAuY21wLXNlYXJjaGJhcl9fZm9ybS1jb250YWluZXIgZm9ybSB7XG4gICAgICB6LWluZGV4OiAkei1sZXZlbDA7XG4gICAgfVxuICB9XG59XG5cbi5mYXZvcml0ZXMtLWVtcHR5LWN0YSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIC5mYXZvcml0ZXMtLWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYmctY21wLWZhdm9yaXRlc19fZW1wdHktcGFyc3lzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAuYnV0dG9uIC5idXR0b24taG9tZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YW5kYXJkLWxpbmstLWJ1eS1zYW1wbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDhweDtcbiAgfVxufVxuIiwiLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiByZW0oMTU4cHgpO1xuICBoZWlnaHQ6IHJlbSgxNDRweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiByZW0oMTc1cHgpO1xuICAgIGhlaWdodDogcmVtKDE3NHB4KTtcbiAgfVxufVxuLy9vcGVyYXRpb24tc2NhbGUtZG93blxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lIHtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogcmVtKDE1cHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiByZW0oNXB4KTtcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IHJlbSgxMnB4IDEycHggMzZweCk7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY3VycmVudC1tc2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMS42N3B4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxMXB4KTtcbiAgcGFkZGluZzogcmVtKDE3cHggMjBweCk7XG59XG5cbi5oZ3N3LWNvbnRhaW5lciB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NhcnQtYnRuIC5jYmctY29sb3ItY2FyZF9fdGV4dC5hZGQtdGV4dCxcbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNiZy1jb2xvci1jYXJkX190ZXh0LnJlbW92ZS10ZXh0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgfVxuICB9XG5cbiAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jdXJyZW50LW1zZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlODtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQuYWRkLXRleHQsXG4uY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biAuY2JnLWNvbG9yLWNhcmRfX3RleHQucmVtb3ZlLXRleHQge1xuICBmb250LXNpemU6IHJlbSgxM3B4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjQxcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE5LjJweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgfVxufVxuXG4uY2JnLWNvbG9yLWNhcmRfX2Zvb3RlciAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FydC1idG4gLmNhcnQtY3RhLS1pY29uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCAuY2JnLWZhdm9yaXRlLWN0YSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgaGVpZ2h0OiByZW0oNTBweCk7XG4gIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiByZW0oMCk7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oNy41cHgpO1xuICAgIHRvcDogcmVtKDcuNXB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbSgzNXB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9mYXZvcml0ZS0xLWNoZWNrZWQuc3ZnXCIpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vcHJldHR5XG4uaWNvbi1hZGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvYWRkLWNoaXAuc3ZnXCIpO1xufVxuXG4uaWNvbi1yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvcmVtb3ZlLWNoaXAuc3ZnXCIpO1xufVxuXG4vL1Byb2R1Y3QgQ2FyZCBTdHlsZVxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fcHJvZHVjdC1jYXJkIGltZy5jYXJkLWltYWdlIHtcbiAgd2lkdGg6IHJlbSg2OHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgaGVpZ2h0OiByZW0oMTQ0cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyAvL2ZpbmFsIHBvbGlzaFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZFxuICAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIuY2JnLWNtcC1jYXJkX19pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW46IHJlbSgwcHggMTBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogcmVtKDMwcHggMCA1NXB4KTtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNDYXJkX19wcm9kdWN0LWNhcmQgLmVhY2gtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLnByb2R1Y3QtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4vL0RhYiB2ZXJzaW9uIGdlbmVyYWwgc3R5bGVzXG4uY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAuY21wLWR5bmFtaWNDYXJkX19kYWItY2FyZC1pbmZvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgLnNwbG90Y2gtaW1nIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIkY2FyZC1wYWRkaW5nOiA1cHg7XG4uYWRkLWd1dHRlciAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19oZWFkZXItY29udGFpbmVyLFxuLmFkZC1ndXR0ZXIgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgd2lkdGg6IHJlbSgxMjIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuICB9XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogcmVtKDIwcHggMCAyMHB4IDIwcHgpO1xuXG4gIC5oaWRlLWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmlldy1tb3JlLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNlbWVudC1ncmF5O1xuXG4gICAgJi5oaWRlLWNhcmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudmlldy1tb3JlLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZXctbW9yZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgYS5jYXJkLWl0ZW0ge1xuICAgIC52aWV3LW1vcmUtc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcbiAgfVxuXG4gIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1jb250YWluZXItaG9tZSAuZHluYW1pY0ZsZXhDb250YWluZXIuZ3JpZC1sYXlvdXQgLmVhY2gtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmdyaWQtbGF5b3V0IHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSB7XG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHJlbSgxMHB4KTtcblxuICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUteHMge1xuICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtIHtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0ge1xuICAgICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICYuY29sb3ItY2FyZCB7XG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLXN3YXRjaCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5keW5hbWljRmxleENvbnRhaW5lci5jYXJkLXNpemUtcyB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0ge1xuICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICAgJi5jYXJkLWl0ZW0ge1xuICAgICAgICAgICAgJi5jb2xvci1jYXJkIHtcbiAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3JlbTtcblxuICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2ltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3Itc3dhdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmR5bmFtaWNGbGV4Q29udGFpbmVyLmNhcmQtc2l6ZS1tIHtcbiAgLmNiZy1jbXAtZHluYW1pY0ZsZXhDb250YWluZXIuY29sdW1uLWNvdW50LSB7XG4gICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIge1xuICAgICAgLmVhY2gtcm93IHtcbiAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtIHtcbiAgICAgICAgICAmLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICAmLmNvbG9yLWNhcmQge1xuICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xuXG4gICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9faW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lci5lYWNoLXJvdy5ob3Jpem9udGFsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyLmNvbHVtbi1jb3VudC0uYWRkLWd1dHRlci5yZWxhdGVkLWNvbG9ycyB7XG4gIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmVhY2gtcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtLmNvbG9yLWNhcmQge1xuICAgICAgbWF4LXdpZHRoOiAxMi42ODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNi41cHgpO1xuICAgICAgLmNtcC1keW5hbWljQ2FyZF9fcGFyZW50Q29udGFpbmVyIHtcbiAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTIuNjg3NXJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1mb290ZXIge1xuICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJ0LWJ0bi5jYXJ0LWN0YS0tYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkY2U4O1xuICAgICAgICAgIG1hcmdpbjogcmVtKC0xcHggMCAwKTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTRweCA1cHggMTRweCAxcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA4MTMyOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDRweCBzb2xpZCAjZDhkY2U4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJ0LWN0YS0taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMjNweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgfVxufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLmNvbG9yLWNhcmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0gLnByb2R1Y3QtY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCAuY2JnLWNtcC1jYXJkX190ZXh0LWFyZWEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vUHJvZHVjdCBjYXJkIHN0eWxlc1xuXG4uY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lci5jb2x1bW4tY291bnQtLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cucHJvZHVjdC1yb3cge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyN3B4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbS5wcm9kdWN0LWNhcmQge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2FyZCAuY21wLWR5bmFtaWNDYXJkX19jb250YWluZXIuY2JnLWNtcC1jYXJkLmVhY2gtY2FyZCB7XG4gIHdpZHRoOiByZW0oMzM1cHgpO1xuICBoZWlnaHQ6IHJlbSg4OHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgyNzNweCk7XG4gICAgaGVpZ2h0OiByZW0oMzE1cHgpO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhcmQgLmNtcC1keW5hbWljQ2FyZF9fY29udGFpbmVyIC5jbXAtZHluYW1pY0NhcmRfX3Byb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUaGlzIHNlY3Rpb24gaXMgb25seSBmb3IgTG93ZXMgSW5zcGlyYXRpb24gc3R5bGUgbW9kaWZpY2F0aW9ucyAoVmFsc3Bhci9IR1NXKVxuLnZhbHNwYXItY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uLFxuLmhnc3ctY29udGFpbmVyLmxvd2VzLWluc3BpcmF0aW9uIHtcbiAgLmR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgICAuY2JnLWNtcC1keW5hbWljRmxleENvbnRhaW5lciB7XG4gICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgJi5pc01vYmlsZUhvcml6b250YWxTY3JvbGwge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgIGdhcDogcmVtKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtaXRlbSB7XG4gICAgICAgICYuY2FyZC1pdGVtIHtcbiAgICAgICAgICAmLmNvbG9yLWNhcmQge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19wYXJlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5lYWNoLWNhcmQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWNyZWFtO1xuXG4gICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2gge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItbmFtZSxcbiAgICAgICAgICAgICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2NhcmQtY29sb3ItaWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pYm0tcmVndWxhcjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuY21wLWR5bmFtaWNDYXJkX19jYXJkLWNvbG9yLWlkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbXAtZHluYW1pY0NhcmRfX2xpbmsge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIC5jbXAtZHluYW1pY0ZsZXhDb250YWluZXJfX2NhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAmLmlzTW9iaWxlSG9yaXpvbnRhbFNjcm9sbCB7XG4gICAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWl0ZW0uY2FyZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlzRGVmYXVsdCB7XG4gICAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEVuZCBzdHlsZXMgZm9yIExvd2VzIEluc3BpcmF0aW9uXG5cbi5keW5hbWljRmxleENvbnRhaW5lciB7XG4gIC5jYmctY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyIHtcbiAgICAuZWFjaC1yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbWFsbC1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDEpO1xuICAgICAgfVxuXG4gICAgICAmLm1lZGl1bS1tYXJnaW4gLmNhcmQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skY2FyZC1wYWRkaW5nfSAqIDIpO1xuICAgICAgfVxuXG4gICAgICAmLmxhcmdlLW1hcmdpbiAuY2FyZC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRjYXJkLXBhZGRpbmd9ICogMyk7XG4gICAgICB9XG5cbiAgICAgICYueGwtbWFyZ2luIC5jYXJkLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNhcmQtcGFkZGluZ30gKiA0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0yIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0zIHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC00IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC01IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxOSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC02IHtcbiAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgIC5jYXJkLWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAxNCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHVtbi1jb3VudC0sXG4gICAgJi5jb2x1bW4tY291bnQtMCB7XG4gICAgICAuZWFjaC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBnYXA6IHJlbSgyM3B4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAuY21wLWR5bmFtaWNGbGV4Q29udGFpbmVyX19jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzTW9iaWxlT25lQ29sdW1uIHtcbiAgICAgICAgICAuZWFjaC1yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXNNb2JpbGVUd29Db2x1bW4ge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDglO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc0RlZmF1bHQge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNtcC1keW5hbWljRmxleENvbnRhaW5lcl9fY2FyZC1pdGVtLmNhcmQtaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pc01vYmlsZUhvcml6b250YWxTY3JvbGwge1xuICAgICAgICAgIC5lYWNoLXJvdyB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkbmF2aWdhdG9yLWhlaWdodDogNTBweDtcblxuaHRtbCB7XG4gIC8qIEFkZGVkIHRvIEhUTUwgZWxlbWVudCB3aGVuIHBhZ2UgbmF2aWdhdG9yIGlzIFwiZmxvYXRpbmdcIiB0byBwcmV2ZW50XG4gICBvYnNjdXJpbmcgY29udGVudCB3aGVuIGxpbmtpbmcgdG8gYSBzZWN0aW9uIG9mIHRoZSBwYWdlICovXG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0tcGFnZS1uYXZpZ2F0b3Itc2Nyb2xsLXRvcCwgMHB4KTtcbn1cblxuLmNiZy1jbXAtcGFnZS1uYXZpZ2F0b3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAkbmF2aWdhdG9yLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAwcHg7XG5cbiAgLmJ1dHRvbi1ob21lIHtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgfVxuXG4gICYuZnVsbC1zY3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3JjZWxhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAubmF2aWdhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICAuY21wLW5hdmlnYXRvci1yZXRhaWxlci0tZHJvcC1kb3duIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYuc3R5bGUtZm9yLWljb24ge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGZvcm0td2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb25zLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1sZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAuOGVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi13aWR0aDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X19pdGVtIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGlzdC1kZWZhdWx0LWNsb3NlLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3Jlc291cmNlcy9pbWFnZXMvc3Zncy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItbGlzdF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAyLjNyZW07XG4gICAgaGVpZ2h0OiA3LjlyZW07XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICB3aWR0aDogMjIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdsb2JhbC1yZXRhaWxlci1saXN0X190aXRsZSB7XG4gICAgbWluLXdpZHRoOiA4LjVyZW07XG4gIH1cblxuICAuZ2xvYmFsLXJldGFpbGVyLWxpc3RfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTkuM3JlbTtcbiAgICBtaW4td2lkdGg6IDE5LjNyZW07XG4gICAgbWluLWhlaWdodDogMy4xcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nbG9iYWwtcmV0YWlsZXItY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMzI1ZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdsb2JhbC1yZXRhaWxlci1pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZXRhaWxlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5NzB2aDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRmb3JtLWJsYWNrO1xuICAgIHotaW5kZXg6ICR6LWxldmVsMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgfVxuXG4gIC5yZXRhaWxlcl9fbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA4LjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNXB4IDEwcHggMThweCAkcGxhZm9ybS1ncmF5LWZpbGw7XG4gICAgei1pbmRleDogJHotbGV2ZWwxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTM0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC8vbWFyZ2luLWxlZnQ6IDQlO1xuICAgIGhlaWdodDogJG5hdmlnYXRvci1oZWlnaHQ7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLml0ZW0taW5mby1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jdXJyZW50LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDBweCAwLjFyZW07XG59XG5cbi5zdG9wLXNjcm9sbGluZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogdW5zZXQ7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtbGlnaHQtYmx1ZSAkYnJhbmQtbGlnaHQtYmx1ZSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IDEuNXMgcm90YXRpbmcgbGluZWFyIGluZmluaXRlO1xuICAgIHRvcDogY2FsYygzMCUgLSA4cHgpO1xuICAgIGxlZnQ6IDQwcmVtO1xuICB9XG59XG5cbi5mbGV4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNiZy1jbXAtdXRpbGl0eS1uYXYge1xuICAmLmRlc2t0b3Atb25seSB7XG4gICAgLmNiZy1jbXAtdXRpbGl0eS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgdWwge1xuICAgICAgICAmLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnV0aWxpdHktbGVmdC1zaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnV0aWxpdHktbmF2LWl0ZW1zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNiZy1mbGV4Y29udGFpbmVyX19wcm9kdWN0LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyNXB4O1xuXG4gIC5jYmctY29sb3JDYXJkIHtcbiAgICBtYXgtd2lkdGg6IDE3NHB4O1xuXG4gICAgLmNiZy1jb2xvckNhcmRfX3N3YXRjaC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuY2JnLWxheW91dC0tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICYuY2JnLWxheW91dC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jYmctY21wLWNhcmRfX2ltYWdlLWNvbnRhaW5lciAuY2FyZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ob2xkZXIge1xuICAudmlkZW9wbGF5ZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1iaWxsYm9hcmQpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1kKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14bCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4teHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkZC1ndXR0ZXIgLmNiZy1jbXAtY29sb3JQYWxldHRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiByZW0oMTIyMHB4KTtcbiAgfVxufVxuXG4uY2JnLWNtcC1jb2xvclBhbGV0dGUge1xuICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICB9XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IHJlbSgyMHB4IDApO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4sXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItcHJpbWFyeSxcbi5jbXAtY29sb3JQYWxldHRlX19jb2xvci1zZWNvbmRhcnksXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29sb3ItdGVydGlhcnkge1xuICBoZWlnaHQ6IHJlbSg4NXB4KTtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBoZWlnaHQ6IHJlbSgyNTBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbnRhaW5lciA+ICoge1xuICBmbGV4OiAxIDAgNTAlO1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yIHtcbiAgZmxleDogMSAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIgLnN3YXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IHJlbSgxNzVweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHdpZHRoOiByZW0oMTU4cHgpO1xuICAgIGhlaWdodDogcmVtKDE0NHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuZWFjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogcmVtKDI1cHgpO1xuICB9XG59XG5cbi5jbXAtZHluYW1pY0NhcmRfX2NvbnRhaW5lci5jYmctY21wLWNhcmQuZWFjaC1jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL092ZXJyaWRlcyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50IG9uIGNvbnRhaW5lciBob3Jpem9udGFsIHNjcm9sbGluZ1xuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93Lmhvcml6b250YWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHJlbSgxMHB4KTtcbiAgbWFyZ2luOiByZW0oMjBweCAwKTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jbXAtZHluYW1pY0NhcmRfX3BhcmVudENvbnRhaW5lciB7XG4gIHdpZHRoOiByZW0oMTYycHgpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgd2lkdGg6IHJlbSgxNzlweCk7XG4gIH1cbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiByZW0oMCAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtaXRlbSAuY2FyZC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jbXAtY2FyZF9faW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMjBweCk7XG59XG5cbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNhcmQtaW1hZ2UtZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBnYXA6IHJlbSgyMHB4KTtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1pdGVtIC5jYmctY29sb3JDYXJkX19pbmZvIHtcbiAgcGFkZGluZzogcmVtKDEycHgpO1xufVxuXG4vL1RoaXMgaGlkZXMgdGhlIGZvb3RlciBvbiBjYXJkcyBhdG0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciBzdHlsZXMgYXJlIGJyZWFraW5nIGNvbG9yIHBhbGV0dGUgY29sb3IgY2FyZCBzdHlsZXNcbi5jbXAtY29sb3JQYWxldHRlX19jYXJkLWl0ZW0gLmNiZy1jb2xvckNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEltYWdlIGxheW91dFxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fbGlmZXN0eWxlLWltYWdlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHJlbSgxMHB4IDIwcHgpO1xuICBtaW4taGVpZ2h0OiByZW0oMjUwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oMzEwcHgpO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vTGVmdCBMYXlvdXRcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2xlZnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogcmVtKDEwcHggMHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDI1MHB4KTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgbWluLWhlaWdodDogcmVtKDMxMHB4KTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fbGVmdC1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vL1RvcCAmIEJvdHRvbSBsYXlvdXRcblxuLmNtcC1jb2xvclBhbGV0dGVfX2Nvb3JkaW5hdGluZy1jb250YWluZXIuY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCxcbi5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29udGFpbmVyLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiByZW0oMzUwcHgpO1xuICBtaW4td2lkdGg6IHJlbSgzMDBweCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogcmVtKDEwcHggMjBweCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDUwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY21wLWNvbG9yUGFsZXR0ZV9fdG9wLWxheW91dCAuY21wLWNvbG9yUGFsZXR0ZV9fY29vcmRpbmF0aW5nLWNvbG9yLWNvbnRhaW5lcixcbi5jbXAtY29sb3JQYWxldHRlX19ib3R0b20tbGF5b3V0XG4gIC5jbXAtY29sb3JQYWxldHRlX19jb29yZGluYXRpbmctY29sb3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNtcC1jb2xvclBhbGV0dGVfX2JvdHRvbS1sYXlvdXQgLmNtcC1jb2xvclBhbGV0dGVfX2NvbG9yLW1haW4ge1xuICBvcmRlcjogMTtcbn1cbi8vIEZvciBtb2JpbGUgaG9yaXpvbnRhbCBzY3JvbGxpbmdcbi8vIFVzZWQgaW1wb3J0YW50IHRhZ3MgdG8gZW5zdXJlIHRoYXQgYWxsIG9mIHRoZSBjbGFzcyBzZWxlY3RvcnMgZm9yIGl0IHdvdWxkIGJlIGFwcGxpZWQuXG4uY21wLWNvbG9yUGFsZXR0ZV9fY2FyZC1jb250YWluZXIuaG9yaXpvbnRhbC1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMCAyMHB4IDAgMCk7XG4gIH1cbn1cblxuLmNtcC1keW5hbWljQ2FyZF9fY2FyZC1jb2xvci1zd2F0Y2ggLmNiZy1mYXZvcml0ZS1jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICR6LWxldmVsMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgdG9wOiByZW0oMTBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiByZW0oMzVweCk7XG4gICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIFN0YXRlXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9yZXNvdXJjZXMvaW1hZ2VzL3N2Z3MvZmF2b3JpdGUtMi1jaGVja2VkLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgU3RhdGVcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2Zhdm9yaXRlLTEtY2hlY2tlZC5zdmdcIik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tYWRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL2FkZC1jaGlwLnN2Z1wiKTtcbn1cblxuLmljb24tcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vcmVzb3VyY2VzL2ltYWdlcy9zdmdzL3JlbW92ZS1jaGlwLnN2Z1wiKTtcbn1cblxuLmxvd2VzLWluc3BpcmF0aW9uIHtcbiAgLmNtcC1jb2xvclBhbGV0dGVfX2NhcmQtY29udGFpbmVyLmVhY2gtcm93IHtcbiAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICB9XG59XG4iLCIucm9vbUNhcmQge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm9vbS1jYXJkIHtcbiAgICAucm9vbS1jYXJkX19pbWFnZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwcHggMzAlO1xuXG4gICAgICAucm9vbS1jYXJkX19pbWFnZS0tbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuXG4gICAgICAgIC5yb29tLWNhcmRfX3ByaW1hcnkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm9vbS1jYXJkX19pbWFnZS0tcmlnaHQge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5yb29tLWNhcmRfX3NlY29uZGFyeSB7XG4gICAgICAgICAgJi5wcmltYXJ5LWNvbG9ySWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmhhcy1zZWNvbmRhcnktY29sb3JJZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2Vjb25kYXJ5LWNvbG9ySWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20tY2FyZF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAucm9vbS1jYXJkX190ZXh0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTkuMzU4OHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMS43NWVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuXG4gICAgICAucm9vbS1jYXJkX19idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWMxYzFjO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICRncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICRncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlcjtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogJGdyYXktbGlnaHRlcjtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAjZmZmO1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG5cbi8qKlxuICogU3dpcGVyIDcuMi4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMjcsIDIwMjFcbiAqL1xuXG4uaW5zcGlyYXRpb24tY2Fyb3VzZWwtaG9tZSB7XG4gICYub3V0ZXItbWFyZ2luLXNtYWxsIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJi5vdXRlci1tYXJnaW4tbWVkaXVtIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBtYXJnaW46IDAgNDVweDtcbiAgICB9XG4gIH1cbiAgJi5vdXRlci1tYXJnaW4tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbjogMCA5MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJvb20tY2FyZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG4iLCIucHJvamVjdFJvb21DYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY2JnLWZhdm9yaXRlLWN0YTpiZWZvcmUsXG4gIC5jYmctZmF2b3JpdGUtY3RhOmFmdGVyLFxuICAuY2JnLWZhdm9yaXRlLWN0YS5sb2FkaW5nOmJlZm9yZSxcbiAgLmNiZy1mYXZvcml0ZS1jdGEubG9hZGluZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICB9XG5cbiAgLmNiZy1mYXZvcml0ZS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmLnJvb21DYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAucHJvamVjdC1yb29tLWNhcmQge1xuICAgIC5wcm9qZWN0LXJvb20tY2FyZF9faW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmciAvIDFmcjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIH1cblxuICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19pbWFnZS0tbGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOiAxZnIgLyAxZnI7XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19wcmltYXJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHBsYXRmb3JtLWdyYXktdGV4dDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvamVjdC1yb29tLWNhcmRfX2ltYWdlLS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDA7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzMlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19jaGlwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBsYXRmb3JtLWltYWdlLXVwbG9hZC1ib3JkZXI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnByaW1hcnktY29sb3JJZCxcbiAgICAgICAgICAgIC5zZWNvbmRhcnktY29sb3JJZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG9yLWNoaXAtLXRleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwIDAgMTBweDtcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgICAgLmNvbG9yLWNoaXAtLW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0bjtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbG9yLWNoaXAtLW51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2plY3Qtcm9vbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS1ncmF5LXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICBncmlkLXJvdzogMjtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcC0tdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fY2hpcC0tYm90dG9tIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gMS41ZW0gMC41ZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICRwbGF0Zm9ybS1mdWxsLXdpZHRoLWJ0biBzb2xpZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyay1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNiZy1jb2xvckNhcmRfX3RleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAucHJvamVjdC1yb29tLWNhcmRfX3RleHQge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxOS4zNTg4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMTVlbSAxLjc1ZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5wcm9qZWN0LXJvb20tY2FyZF9fYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFjMWMxYztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFN0eWxlIFN5c3RlbSBTZWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJpc20tY29sb3Itd2FsbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIucGFpbnRTcGxvdGNoQ2Fyb3VzZWwge1xuICBtYXgtd2lkdGg6IHJlbSg3ODBweCk7XG5cbiAgJi5jYXJvdXNlbCB7XG4gICAgLmNtcC1jYXJvdXNlbF9fYWN0aW9uLS1wcmV2aW91cyxcbiAgICAuY21wLWNhcm91c2VsX19hY3Rpb24tLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAudG5zLW5hdiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBnYXA6IDZweDtcblxuICAgICAgW2FyaWEtY29udHJvbHNdIHtcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIFthcmlhLWNvbnRyb2xzXSB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY21wLWNhcm91c2VsIHtcbiAgICBtYXJnaW46IDAuNWVtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cblxuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTJlbTtcblxuICAgIC5jbXAtY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciAvIDFmcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwbGF0Zm9ybS1pbWFnZS11cGxvYWQtYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmciAxZnIgLyA0NSUgMWVtIDFmcjtcbiAgICAgIH1cblxuICAgICAgLnNwbG90Y2gtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxvdGNoLWltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbXAtY2Fyb3VzZWxfX2FjdGlvbnMge1xuICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNwbG90Y2gtY29sb3ItZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYmctZmF2b3JpdGUtY3RhOmJlZm9yZSxcbiAgICAgICAgLmNiZy1mYXZvcml0ZS1jdGE6YWZ0ZXIge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyNnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Bsb3RjaC0tbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRwbGF0Zm9ybS1kYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNjJiNWU1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwbG90Y2gtLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgY29sb3I6ICR2YWxzcGFyLWRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxvdGNoLS10ZXh0IHtcbiAgICAgICAgICAuY2JnLWNtcC1wYWludFNwbG90Y2hfX3RhZ2VtYmxlbSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhaW50LXNwbG90Y2gtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIC5idXktcGFpbnQtc2FtcGxlLWJ0biB7XG4gICAgICAgICAgJi5oaWRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhaW50LXNwbG90Y2gtY2hpcC1idG4gLmNiZy1jb2xvckNhcmRfX3RleHQsXG4gICAgICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWJtLXJlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2MmI1ZTU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS43NWVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrLWJsdWU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjI1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFpbnQtc3Bsb3RjaC1jaGlwLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgyMjVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXZvcml0ZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmZhdm9yaXRlLWJ1dHRvbi1pY29uIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vL0FsaWdubWVudCBhcHBsaWVkIHRocm91Z2ggc3R5bGUgc3lzdGVtc1xuXG4uY2VudGVyLWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJpZ2h0LWFsaWduIC5mYXZvcml0ZS1idXR0b24ge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbiIsIi5wbGF0Zm9ybS1pbWFnZS1ob21lIHtcbiAgLnBsYXRmb3JtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnJldGFpbGVyLWxpc3QtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC5yZXRhaWxlci1saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC5yZXRhaWxlci1pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJldGFpbGVyLWl0ZW0taW1hZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnJldGFpbGVyLWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjByZW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3JCaWxsYm9hcmQge1xuICAuY29sb3JCaWxsYm9hcmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbG9yLWNhcmQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGhlaWdodDogNjAlO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvckJpbGxib2FyZC10aXRsZSxcbiAgLmNhcmQtY29sb3ItbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbG9yLW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbG9yQmlsbGJvYXJkLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sb3JCaWxsYm9hcmQtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zcGxvdGNoLWltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc3Bsb3RjaC1pbWcge1xuICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICByb3RhdGU6IDE1ZGVnO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYmctZmF2b3JpdGUtY3RhIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbiIsIi5naWYtY29udGFpbmVyIHtcbiAgbGFiZWwge1xuICAgICYuY2xpY2t0b2dpZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBXaGl0ZSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgIH1cblxuICAgICAgLmdpZi1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrQm94W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwMHZ3O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tCb3hbdHlwZT1cImNoZWNrYm94XCJdICsgLmdpZi1pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja0JveFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5naWYtaW1hZ2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmLmhpZGUtZ2lmLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2lmSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiBjc3NBbmltYXRpb24gMHMgNXMgZm9yd2FyZHM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgY3NzQW5pbWF0aW9uIHtcbiAgICB0byB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbHVtbkNyZWF0b3Ige1xuICAuYWVtLUdyaWQge1xuICAgIC8vQ2hhbmdlIHRvIHNpdGUgd2lkdGhcbiAgICB3aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuYWVtLUdyaWQtZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZW0tR3JpZC1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/