/*!
Theme Name: Lusso
Theme URI: http://underscores.me/
Author: TRIA
Author URI: http://www.paretria.gr/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: lusso
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Lusso is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*$dark_gray:#4a5a5c;*/
/*$button_gray: #5f6362;*/
/*$green: #486666;*/
body {
  font-family: "Aeonik Pro";
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Aeonik Pro";
  src: url("fonts/AeonikPro/AeonikPro-Bold.woff2") format("woff2"), url("fonts/AeonikPro/AeonikPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Aeonik Pro";
  src: url("fonts/AeonikPro/AeonikPro-Regular.woff2") format("woff2"), url("fonts/AeonikPro/AeonikPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Icons";
  src: url("fonts/Iconmoon/Icons.eot?khf2z2");
  src: url("fonts/Iconmoon/Icons.eot?khf2z2#iefix") format("embedded-opentype"), url("fonts/Iconmoon/Icons.ttf?khf2z2") format("truetype"), url("fonts/Iconmoon/Icons.woff?khf2z2") format("woff"), url("fonts/Iconmoon/Icons.svg?khf2z2#Icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-atokes:before {
  content: "\e900";
}

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

.icon-close:before {
  content: "\e902";
}

.icon-custom:before {
  content: "\e903";
}

.icon-down:before {
  content: "\e904";
}

.icon-email:before {
  content: "\e905";
}

.icon-facebook:before {
  content: "\e906";
}

.icon-favebook:before {
  content: "\e907";
}

.icon-hamburger:before {
  content: "\e908";
}

.icon-heart:before {
  content: "\e909";
}

.icon-instagram:before {
  content: "\e90a";
}

.icon-installments:before {
  content: "\e90b";
}

.icon-new:before {
  content: "\e90c";
}

.icon-offer:before {
  content: "\e90d";
}

.icon-open-email:before {
  content: "\e90e";
}

.icon-open-email1:before {
  content: "\e90f";
}

.icon-plus:before {
  content: "\e910";
}

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

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

.icon-search:before {
  content: "\e913";
}

.icon-heart-filled:before {
  content: "\e914";
}

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

.icon-if:before {
  content: "\e916";
}

@font-face {
  font-family: "Shop";
  src: url("fonts/Shop/Shop.eot?yqrj6g");
  src: url("fonts/Shop/Shop.eot?yqrj6g#iefix") format("embedded-opentype"), url("fonts/Shop/Shop.ttf?yqrj6g") format("truetype"), url("fonts/Shop/Shop.woff?yqrj6g") format("woff"), url("fonts/Shop/Shop.svg?yqrj6g#Shop") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=shop-], [class*=" shop-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "Shop" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.shop-series:before {
  content: "\e904";
}

.shop-remove:before {
  content: "\e903";
}

.shop-refresh:before {
  content: "\e902";
}

.shop-basket-full:before {
  content: "\e900";
}

.shop-basket:before {
  content: "\e901";
}

.shop-account:before {
  content: "\e912";
}

/*:root {
  --gutter-width: 1rem;
  --outer-margin: 2rem;
  --gutter-compensation: calc((var(--gutter-width) * 0.5) * -1);
  --half-gutter-width: calc((var(--gutter-width) * 0.5));
  --xs-min: 30;
  --sm-min: 48;
  --md-min: 64;
  --lg-min: 75;
  --screen-xs-min: var(--xs-min)em;
  --screen-sm-min: var(--sm-min)em;
  --screen-md-min: var(--md-min)em;
  --screen-lg-min: var(--lg-min)em;
  --container-sm: calc(var(--sm-min) + var(--gutter-width));
  --container-md: calc(var(--md-min) + var(--gutter-width));
  --container-lg: calc(var(--lg-min) + var(--gutter-width));
}

@custom-media --sm-viewport only screen and (min-width: 48em);
@custom-media --md-viewport only screen and (min-width: 64em);
@custom-media --lg-viewport only screen and (min-width: 75em);*/
/* .container-fluid, .container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: var(--outer-margin, 2rem);
  padding-left: var(--outer-margin, 2rem);
} */
.row {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -0.5rem);
  margin-left: var(--gutter-compensation, -0.5rem);
}

.row.reverse {
  flex-direction: row-reverse;
}

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

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--half-gutter-width, 0.5rem);
  padding-left: var(--half-gutter-width, 0.5rem);
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

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

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

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

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

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

/*@media (--sm-viewport) {*/
@media (min-width: 48em) {
  /*.container {
    width: var(--container-sm, 46rem);
  }*/
  .col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
/*@media (--md-viewport) {*/
@media (min-width: 64em) {
  /*.container {
    width: var(--container-md, 61rem);
  }*/
  .col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
/*@media (--lg-viewport) {*/
@media (min-width: 75em) {
  /*.container {
    width: var(--container-lg, 71rem);
  }*/
  .col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--half-gutter-width, 0.5rem);
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden; /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
  	This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
  	calculation of the height of the owl-item that breaks page layouts
   */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}
.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}
.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  display: inline;
}
.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: -moz-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
}

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0;
  text-align: center;
  z-index: 99996;
}

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -44px;
  z-index: -1;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-caption {
    padding: 12px;
  }
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*#menu-languages-menu li{
    &:last-child {
        display:none;
    }
}*/
html {
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

a {
  text-decoration: none;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 46px;
  font-weight: normal;
  line-height: 44px;
  color: #948a71;
}

h2, h4 {
  font-size: 32px;
  font-weight: bold;
  line-height: 44px;
  color: #000000;
  margin: 0;
}

h3 {
  margin: 0;
}

p {
  margin: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.recaptcha {
  line-height: 16px !important;
  font-weight: 400 !important;
  margin-bottom: 20px;
}
.recaptcha a {
  color: #000000;
}
.recaptcha a:hover {
  color: #928b6f;
}

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

.top-line {
  position: relative;
  /*&:before {
      content: '';
      position: absolute;
      top: -10px;
      height: 3px;
      background: #4a5a5c;
      width: 20px;
  }*/
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* container 48px minus 16px from col padding */
.container {
  padding: 0 32px;
  margin: 0;
}

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

.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.logo {
  width: 170px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.left {
  -ms-flex-align: center;
  align-items: center;
}

/* .row {
    width: calc(100% - 96px);
    padding-left: 48px;
    padding-right: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
} */
.col {
  margin-left: 3px;
  margin-right: 3px;
  width: 100%;
}

.col1 {
  flex: 1 0 0;
}

.col2 {
  flex: 2 0 0;
}

.col3 {
  flex: 3 0 0;
}

.col4 {
  flex: 4 0 0;
}

.col5 {
  flex: 5 0 0;
}

.col6 {
  flex: 6 0 0;
}

.col12 {
  flex: 12 0 0;
}

.home-newsletter {
  background: #ffffff;
  padding: 40px 0 100px;
  text-align: center;
}
.home-newsletter div.wpcf7 .ajax-loader {
  display: block;
}
.home-newsletter input {
  padding: 16px;
  outline: none;
  border: 1px solid #000000;
  font-size: 14px;
}
.home-newsletter input[type=email] {
  color: #000000;
  font-weight: 300;
  width: 360px;
}
.home-newsletter button.tnf-submit {
  padding: 16px;
  outline: 0;
  border: 1px solid #000000;
  font-size: 14px;
}
.home-newsletter .tria-newsletter-form label {
  font-size: 0;
}
.home-newsletter input[type=submit], .home-newsletter button {
  background: #ffffff;
  border-left: none;
  color: #000000;
  font-weight: bold;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  cursor: pointer;
  width: 140px;
}
.home-newsletter input[type=submit]:hover, .home-newsletter button:hover {
  /*background: $light_gray;*/
  color: #ffffff;
  background: #000000;
}
.home-newsletter .tnf-return-message p {
  padding-top: 20px;
  font-weight: 400;
  font-style: italic;
}

.footer-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer-row.bottom-row {
  align-items: flex-end;
}

.desktop-footer {
  max-width: 1920px;
  margin: 0 auto;
}

footer {
  background-color: #000000;
  padding: 25px 0 32px;
  position: relative;
}
footer ul.products-categories li a.prosfores {
  font-weight: bold;
}
footer ul.products-categories li a.media-strom {
  font-weight: bold;
  color: #DB2E69;
  line-height: 1;
}
footer .text-right {
  text-align: right;
}
footer .tria-logo a {
  color: #ffffff;
  padding-right: 38px;
  position: relative;
  display: inline-block;
  font-size: 14px;
}
footer .tria-logo a img {
  display: inline-block;
  position: absolute;
  right: 0;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
footer .tria-logo a:hover {
  color: #ffffff;
}
footer .tria-logo a:hover img {
  animation: scaleUp 0.6s ease-in-out 1;
  -webkit-animation: scaleUp 0.6s ease-in-out 1;
  -moz-animation: scaleUp 0.6s ease-in-out 1;
  -o-animation: scaleUp 0.6s ease-in-out 1;
}
footer .mobile-footer {
  display: none;
}
footer .mobile-footer .products-categories a.prosfores {
  font-weight: bold;
}
footer .mobile-footer .products-categories a.media-strom {
  font-weight: bold;
  color: #DB2E69;
}
footer p.footer-title {
  margin: 0;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 22px;
  color: #ffffff;
}
footer h2, footer a, footer p {
  font-size: 14px;
  line-height: 22px;
}
footer h2 {
  color: #ffffff;
  margin: 0;
  padding-bottom: 10px;
  font-size: 20px;
}
footer a {
  color: #ffffff;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
footer a:hover {
  color: #848484;
}
footer .icon-plus:before {
  color: #ffffff;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
  font-size: 24px;
}
footer .icon-plus:hover:before {
  color: #848484;
}
footer li {
  padding: 0;
}
footer .address {
  color: #ffffff;
}
footer .address p {
  color: #ffffff;
  margin: 0;
}
footer .address span {
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
  margin: 0;
}
footer .address a:hover span {
  color: #848484;
}
footer .address-column {
  position: relative;
}
footer .address-column .footer-privacy-links {
  padding-left: 15px;
}
footer .footer-cards br {
  display: none;
}
footer .gemi p {
  color: #585857;
}
footer .social-icons {
  position: absolute;
  right: 0;
  width: 123px;
  text-align: right;
}
footer .social-icons a {
  width: 35px;
  height: 35px;
  border: 1px solid #ffffff;
  display: inline-block;
  float: left;
  margin: 0 2px;
  text-align: center;
  border-radius: 8px;
}
footer .social-icons span {
  font-size: 30px;
  line-height: 35px;
}
footer .social-icons span:before {
  color: #ffffff;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
footer .social-icons span:hover:before {
  color: #848484;
}
footer .footer-right-links {
  position: relative;
}
footer .footer-right-links .footer-links {
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 11px;
}
footer .cards img {
  background: #ffffff;
  /*filter: grayscale(100%);*/
}

#breadcrumbs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #000000;
  line-height: 20px;
  padding-bottom: 0;
}
#breadcrumbs li {
  display: inline-block;
}
#breadcrumbs a {
  color: #000000;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}
#breadcrumbs a:hover {
  color: #848484;
}

/* Search */
.header.desktop .top .right-top-menu .search-form-wrapper {
  display: none;
  text-align: center;
  position: absolute;
  top: 83px;
  left: 0;
  /* z-index: 2; */
  background: #fff;
  padding: 10px;
  width: 100%;
  padding: 0;
}
.header.desktop .top .right-top-menu .search-form-wrapper form {
  z-index: 3;
}
.header.desktop .top .right-top-menu .search-form-wrapper form .top-search {
  background-color: #f2f2f3;
  display: inline-block;
  width: 100%;
  padding: 30px 0;
}
.header.desktop .top .right-top-menu .search-form-wrapper form .top-search .icon.icon-search:before {
  color: #000000;
}
.header.desktop .top .right-top-menu .search-form-wrapper form .text-search {
  padding: 40px 0 156px 0;
  background: #ffffff;
  display: inline-block;
  width: 100%;
}
.header.desktop .top .right-top-menu .search-form-wrapper form .text-search h3 {
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  color: #000000;
}
.header.desktop .top .right-top-menu .search-form-wrapper form .text-search p {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  line-height: 42px;
}
.header.desktop .top .right-top-menu .search-form-wrapper form label {
  font-size: 0;
}
.header.desktop .top .right-top-menu .search-form-wrapper form button {
  background: transparent;
  outline: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  left: -12px;
  top: 5px;
  width: 36px;
}
.header.desktop .top .right-top-menu .search-form-wrapper .search-value {
  border: none;
  outline: none;
  font-size: 32px;
  font-weight: 300;
  text-align: center;
  width: 100%;
  background-color: transparent;
  position: relative;
  color: #000000;
  min-width: 100px;
  max-width: 200px;
}
.header.desktop .top .right-top-menu .search-form-wrapper .cursor {
  position: relative;
  display: inline-block;
}
.header.desktop .top .right-top-menu .search-form-wrapper .cursor i {
  position: absolute;
  width: 1px;
  height: 85%;
  background-color: #000000;
  left: 23px;
  top: 8%;
  -webkit-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 1;
}
.header.desktop .top .right-top-menu .search-form-wrapper .cursor input:focus + i {
  display: none;
}

@keyframes blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.background-overlay-favorite,
.background-overlay,
.background-overlay-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.3019607843);
  pointer-events: none;
  opacity: 0;
  height: 0;
  pointer-events: all;
}

.add-opacity {
  height: 100vh;
  opacity: 1;
}

/* Cookies bar */
#cookie-law-info-bar {
  padding: 20px 50px;
}
#cookie-law-info-bar span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
#cookie-law-info-bar a.cli-plugin-button,
#cookie-law-info-bar a.medium.cli-plugin-button {
  border-radius: 0;
}
#cookie-law-info-bar a#cookie_action_close_header {
  background-color: #000000 !important;
  color: #fff !important;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}
#cookie-law-info-bar a#cookie_action_close_header:hover {
  color: #000000 !important;
  background-color: #c2c2c2 !important;
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes scaleUp {
  0%, 100% {
    -webkit-transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
  }
}
/* ==========================================================================
   Navigation
   ========================================================================== */
.inner-header .header.desktop .top {
  /*background-color: transparent;*/
  background-color: #000000;
}

.over-hero .header.desktop .top {
  background-color: transparent;
}
.over-hero .header.desktop .top .logo {
  background-image: url("images/Lusso_BLACK.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.over-hero .header.desktop .top .hamburger .text {
  color: #000000;
}
.over-hero .header.desktop .top .text {
  color: #000000;
}
.over-hero .header.desktop .top .languages {
  color: #000000;
}
.over-hero .header.desktop .top .languages li a {
  color: #000000;
}
.over-hero .header.desktop .top [class*=" icon-"]:before {
  color: #000000;
}
.over-hero .header.desktop .top [class*=shop-]:before {
  color: #000000;
}
.over-hero .header.desktop .top .favorite-list .fav-number {
  color: #000000;
}
.over-hero .header.desktop .top .header-basket .cart-items-counter {
  color: #000000;
}

.gray-bg .top {
  background-color: #e7e8e9;
}

.shop-items.mobile {
  display: none;
}

.header.desktop {
  z-index: 9999;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.header.desktop .top {
  height: 85px;
  position: relative;
  -webkit-box-shadow: 0px 4px 9px 0px transparent;
          box-shadow: 0px 4px 9px 0px transparent;
  -webkit-transition: -webkit-box-shadow 0s ease;
  transition: -webkit-box-shadow 0s ease;
  transition: box-shadow 0s ease;
  transition: box-shadow 0s ease, -webkit-box-shadow 0s ease;
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: #000000;
  -webkit-transition: background-color 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: background-color 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
}
.header.desktop .top .logo {
  background-image: url("images/Lusso_WHITE.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.header.desktop .top [class*=" icon-"] {
  font-size: 24px;
}
.header.desktop .top [class*=" icon-"]:before {
  color: #ffffff;
}
.header.desktop .top [class*=shop-]:before {
  color: #ffffff;
}
.header.desktop .top .header-account {
  padding-right: 10px;
}
.header.desktop .top .header-account .shop-account {
  font-size: 22px;
}
.header.desktop .top .header-basket {
  padding-right: 10px;
  position: relative;
}
.header.desktop .top .header-basket .shop-basket {
  font-size: 22px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.header.desktop .top .header-basket .shop-basket:hover:before {
  content: "\e900";
}
.header.desktop .top .header-basket .cart-items-counter {
  position: absolute;
  left: 24px;
  bottom: -2px;
  font-size: 12px;
  color: #ffffff;
  font-family: "Aeonik Pro";
}
.header.desktop .top .favorite-list {
  position: relative;
}
.header.desktop .top .favorite-list .icon-heart {
  padding-right: 10px;
}
.header.desktop .top .favorite-list .icon-heart:hover:before {
  content: "\e914";
}
.header.desktop .top .favorite-list .fav-number {
  position: absolute;
  left: 20px;
  bottom: -2px;
  font-size: 12px;
  color: #ffffff;
}
.header.desktop .top .hamburger {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.header.desktop .top .hamburger .text {
  font-weight: 300;
  font-size: 14px;
  color: #ffffff;
  letter-spacing: 0.7px;
  padding-left: 14px;
}
.header.desktop .top .right-top-menu {
  padding-right: 0;
}
.header.desktop .top .right-top-menu div.right-div {
  display: inline;
}
.header.desktop .top .languages {
  display: inline;
  padding-right: 28px;
  color: #ffffff;
}
.header.desktop .top .languages li {
  display: inline-block;
}
.header.desktop .top .languages li a {
  color: #868686;
  font-size: 16px;
}
.header.desktop .top .languages li:first-child {
  padding-right: 10px;
  position: relative;
}
.header.desktop .top .languages li:first-child:after {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  width: 2px;
  height: 20px;
  background: #fff;
}
.header.desktop .top .languages li.wpml-ls-current-language a {
  color: #fff;
}
.header.desktop ul.products-categories {
  height: 205px;
  -moz-columns: 2;
  -webkit-columns: 2;
          columns: 2;
  -moz-column-fill: auto;
  -webkit-column-fill: auto;
          column-fill: auto;
}
.header.desktop ul.products-categories li a.bold-category {
  font-weight: 600;
}
.header.desktop ul.products-categories li .media-strom {
  font-weight: 600;
  color: #DB2E69;
}
.header.desktop ul li a.bold-item {
  font-weight: 600;
}
.header.desktop ul li a.red_link {
  font-weight: 600;
  color: #db2e69;
}

.first-level-menu {
  z-index: 10;
}

.second-level-menu {
  z-index: 11;
}

.company-links {
  float: left;
}
.company-links li.desktop_hide {
  display: none;
}

.first-level-menu .company_right {
  padding-left: 0;
  display: inline-block;
  float: left;
}

.menu_top_links {
  display: inline-block;
  width: 100%;
  cursor: pointer;
}

.first-level-menu,
.second-level-menu {
  height: 100vh;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  padding-top: 60px;
}
.first-level-menu p,
.second-level-menu p {
  margin: 0;
  margin-left: 48px;
  font-size: 22px;
  font-weight: 300;
  color: #000000;
  padding: 10px 0 10px 0;
  position: relative;
}
.first-level-menu p:after,
.second-level-menu p:after {
  content: "";
  height: 1px;
  background: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 48px);
}
.first-level-menu ul,
.second-level-menu ul {
  display: inline-block;
  margin-left: 48px;
  margin-top: 12px;
  padding-left: 0;
}
.first-level-menu ul li,
.second-level-menu ul li {
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.first-level-menu ul li:hover,
.second-level-menu ul li:hover {
  position: relative;
}
.first-level-menu ul li:hover a,
.second-level-menu ul li:hover a {
  color: #848484;
}
.first-level-menu ul li a,
.second-level-menu ul li a {
  font-size: 14px;
  color: #000000;
  font-weight: 300;
}
.first-level-menu ul li a .icon.icon-plus:before,
.second-level-menu ul li a .icon.icon-plus:before {
  color: #000000 !important;
  text-shadow: none !important;
}
.first-level-menu .social-icons,
.second-level-menu .social-icons {
  margin-left: 48px;
  padding-left: 0;
  margin-top: 30px;
}
.first-level-menu .social-icons a span:before,
.second-level-menu .social-icons a span:before {
  color: #000000;
  font-size: 24px;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.first-level-menu .social-icons a:hover span:before,
.second-level-menu .social-icons a:hover span:before {
  color: #848484;
}
.first-level-menu .social-icons .contact,
.second-level-menu .social-icons .contact {
  display: block;
  padding-top: 10px;
  padding-left: 4px;
  color: #000000;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.first-level-menu .social-icons .contact:hover,
.second-level-menu .social-icons .contact:hover {
  color: #848484;
}

.subcategories.collections .products-subcategories {
  -moz-columns: 3;
  -webkit-columns: 3;
  columns: 3;
}

.first-level-menu.open {
  width: 520px;
}

.second-level-menu.open {
  width: 520px;
  margin-left: 95px;
}

.close-menu,
.back-menu {
  position: absolute;
  top: 32px;
  left: 48px;
  cursor: pointer;
}
.close-menu .icon-close:before,
.close-menu .icon-down:before,
.back-menu .icon-close:before,
.back-menu .icon-down:before {
  color: #000000;
  font-size: 24px;
  font-weight: 600;
  line-height: 22px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.close-menu:hover .icon-close:before,
.close-menu:hover .icon-down:before,
.back-menu:hover .icon-close:before,
.back-menu:hover .icon-down:before {
  color: #848484;
}

.back-menu {
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin: left top;
  -moz-transform: rotate(90deg);
  -moz-transform-origin: left top;
  -ms-transform: rotate(90deg);
  -ms-transform-origin: left top;
  -o-transform: rotate(90deg);
  -o-transform-origin: left top;
  transform: rotate(90deg);
  transform-origin: left top;
}

/* Favorite */
.favorites-wrapper {
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.favorites-wrapper .search-button {
  padding-right: 10px;
}
.favorites-wrapper .fav-content {
  display: inline-block !important;
  padding: 30px 48px;
  width: 100%;
}
.favorites-wrapper .fav-content p.wishlist-title {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  color: #000000;
}
.favorites-wrapper .fav-content h3 {
  color: #000000;
  border-bottom: 1px solid;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  padding: 52px 0 16px;
}
.favorites-wrapper .fav-content .close-fav .icon.icon-heart:before {
  color: #000000;
}
.favorites-wrapper .fav-content .search-button .icon.icon-search:before {
  color: #000000;
}
.favorites-wrapper .fav-content .ajax-content .fav-items {
  overflow: hidden;
  height: 540px;
}
.favorites-wrapper .fav-content .ajax-content .icon.icon-heart:before {
  color: #000000;
  padding-right: 10px;
}
.favorites-wrapper .fav-content .fav-item {
  padding-top: 30px;
  position: relative;
}
.favorites-wrapper .fav-content .fav-item h4 {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #000000;
}
.favorites-wrapper .fav-content .fav-item p {
  padding: 12px 0 9px 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #000000;
}
.favorites-wrapper .fav-content .fav-item .icon.icon-plus:before {
  color: #000000;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.favorites-wrapper .fav-content .fav-item .icon.icon-plus:hover:before {
  color: #000000;
}
.favorites-wrapper .fav-content .fav-item .remove-fav {
  position: absolute;
  top: 30px;
  left: 10px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.favorites-wrapper .fav-content .fav-item .remove-fav .icon.icon-close:before {
  color: #ffffff;
}
.favorites-wrapper .fav-content .fav-item:hover .remove-fav {
  opacity: 1;
}

.favorites-wrapper.open {
  width: 520px;
}

/* ==========================================================================
   Homepage
   ========================================================================== */
.fixed-instagram-post {
  position: fixed;
  right: 0;
  top: 100px;
  z-index: 20;
  width: 320px;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  /*display: flex;
  flex-wrap: wrap;
  flex-direction: row;*/
}
.fixed-instagram-post .toggle-button {
  background: #000000;
  padding: 0;
  cursor: pointer;
  height: 100%;
  width: 45px;
  position: absolute;
  left: -45px;
  border-radius: 8px 0 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixed-instagram-post .toggle-button span {
  color: #ffffff;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fixed-instagram-post iframe {
  margin-bottom: 0 !important;
  border-radius: 0 !important;
  border-left: unset !important;
}

.fixed-instagram-post.hide {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.hero-image {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  width: 100%;
  height: calc(100vh - 40px);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}

/* Slick slider  */
.hero-slider.owl-carousel.owl-loaded {
  position: fixed;
  top: 0;
  z-index: -1;
}

.home-wrap .hero-slider.owl-carousel.owl-loaded {
  display: none;
}

.hero-slider .hero-text {
  position: absolute;
  top: 64%;
  left: calc(50% - 205px);
}
.hero-slider .hero-text a {
  color: #000000;
  text-decoration: none;
}
.hero-slider .hero-text a:focus {
  outline: none;
}
.hero-slider .hero-text p {
  font-size: 30px;
  font-weight: 300;
  margin: 0;
  padding-top: 10px;
}
.hero-slider .hero-text p:first-child {
  font-size: 65px;
  font-weight: 300;
  margin: 0;
  color: #000000;
}
.hero-slider .hero-text p:first-child span {
  color: #ffffff;
}

.fixed-right-text {
  position: absolute;
  bottom: 25%;
  right: -65px;
  width: 180px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  z-index: 9999;
  font-size: 19px;
  line-height: 1;
  color: #ffffff;
  font-weight: normal;
}

.espa {
  position: absolute;
  bottom: 36px;
  right: 0;
}
.espa img {
  width: 120px;
}

/* Scroll Down Arrow */
.home .scroll-down {
  margin-top: calc(100vh - 40px);
}

.scroll-down {
  text-align: center;
  display: inline-block;
  width: 100%;
  line-height: 40px;
  background: #f2f2f3;
  cursor: pointer;
}
.scroll-down .icon-down {
  display: inline-block;
  -webkit-animation: bounce 2s infinite linear;
          animation: bounce 2s infinite linear;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  padding-top: 12px;
}
.scroll-down .icon-down:before {
  color: #000000;
  font-size: 24px;
}
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
  }
}
@keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

/* Section1 */
#section1 {
  background-color: #f2f2f3;
  padding: 90px 138px 74px 160px;
  height: 600px;
}
#section1 .mobile-view {
  display: none;
}
#section1 h4 {
  padding-bottom: 30px;
  position: relative;
}
#section1 li.selected {
  position: relative;
}
#section1 li.selected a {
  color: rgba(0, 0, 0, 0.5);
}
#section1 .cat-more {
  background: #ffffff;
  padding: 14px 32px;
  display: inline-block;
  color: #000000;
  font-size: 14px;
  font-weight: 200;
  margin-top: 12px;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-box-shadow: 1px 1px rgba(74, 90, 92, 0.3);
  box-shadow: 1px 1px rgba(74, 90, 92, 0.3);
  margin-top: 50px;
}
#section1 .cat-more:hover {
  opacity: 0.7;
}
#section1 .cat-more span {
  font-weight: bold;
}
#section1 ul li {
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#section1 ul li:hover {
  position: relative;
}
#section1 ul li:hover a {
  color: rgba(0, 0, 0, 0.5);
}
#section1 ul li a {
  font-size: 20px;
  font-weight: 200;
  line-height: 36px;
  color: #000000;
}
#section1 p {
  font-size: 32px;
  line-height: 38px;
  color: #000000;
}
#section1 .left-side {
  padding-right: 180px;
  position: relative;
}
#section1 .top-texts {
  padding-bottom: 50px;
}
#section1 .animated-text {
  height: 320px;
  position: absolute;
  top: 0;
  width: 93%;
}
#section1 .bottom-links {
  position: absolute;
  top: 340px;
  width: 100%;
}
#section1 .displayed-team {
  position: relative;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
}
#section1 .displayed-team.hover-text {
  opacity: 1;
}
#section1 .right-side {
  position: relative;
}
#section1 .team-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
#section1 .team-image .team-box {
  background-image: url(http://lussonew.localhost/wp-content/uploads/2018/11/Curves-11.jpg);
  height: 602px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
}
#section1 .team-image img {
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
}
#section1 .team-image .img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ffffff;
  opacity: 0.9;
  padding: 22px 36px;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  z-index: 10;
}
#section1 .team-image .img-caption p:first-child {
  font-size: 20px;
  line-height: 22px;
  color: #000000;
}
#section1 .team-image .img-caption p:last-child {
  font-size: 14px;
  line-height: 16px;
  /*line-height: 18px;
  font-weight: bold;*/
}
#section1 .team-image.hover-image .img-caption,
#section1 .team-image.hover-image .team-box {
  opacity: 1;
}
#section1 .team-image.hover-image img {
  opacity: 1;
}

/* Section2 */
#section2 {
  padding: 72px 0;
  background-color: #ffffff;
}
#section2:before, #section2:after {
  content: "";
  display: table;
  clear: both;
}
#section2 .puzzle-row {
  padding: 0 48px;
}
#section2 .puzzle-box {
  position: relative;
  float: left;
  cursor: pointer;
}
#section2 .puzzle-box:nth-of-type(13n + 1) {
  width: 75%;
  height: 600px;
}
#section2 .puzzle-box:nth-of-type(13n + 1) .puzzle-box-img {
  margin-right: 6px;
}
#section2 .puzzle-box:nth-of-type(13n + 1) .puzzle-box-img a span {
  font-weight: 200;
}
#section2 .puzzle-box:nth-of-type(13n + 2) {
  width: 25%;
  height: 297px;
  margin-bottom: 3px;
}
#section2 .puzzle-box:nth-of-type(13n + 3) {
  width: 25%;
  height: 297px;
  margin-top: 3px;
}
#section2 .puzzle-box .puzzle-box-img {
  height: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#section2 .puzzle-box .top-text {
  position: absolute;
  top: calc(50% - 212px);
  left: 150px;
  color: #ffffff;
}
#section2 .puzzle-box .top-text h4 {
  font-size: 32px;
  font-weight: 600;
  line-height: 44px;
  margin: 0;
  padding-bottom: 30px;
  position: relative;
  padding-top: 16px;
  position: relative;
  color: #ffffff;
  text-shadow: 1px 1px rgba(74, 90, 92, 0.3);
}
#section2 .puzzle-box .top-text p {
  font-size: 28px;
  font-weight: 300;
  line-height: 38px;
  text-shadow: 1px 1px rgba(74, 90, 92, 0.3);
}
#section2 .puzzle-box .top-text a {
  background: #ffffff;
  padding: 12px 28px;
  margin-top: 130px;
  display: inline-block;
  color: #000000;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  font-size: 14px;
  font-weight: bold;
  -webkit-box-shadow: 1px 1px rgba(74, 90, 92, 0.3);
          box-shadow: 1px 1px rgba(74, 90, 92, 0.3);
}
#section2 .puzzle-box .top-text a:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

/* Section3 */
#section3 {
  background-color: #f2f2f3;
  padding: 60px 200px 60px 190px;
}
#section3 .desktop-section3 {
  min-height: 600px;
}
#section3 .mobile-section3 {
  display: none;
}
#section3 .cat-image {
  position: relative;
}
#section3 .cat-image .cat-bg {
  height: 560px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  position: absolute;
  top: 0;
  left: 0;
}
#section3 .cat-image img {
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  transition: opacity 400ms cubic-bezier(0.6, 0.1, 0.48, 0.9);
  position: absolute;
  top: 0;
  left: 0;
}
#section3 .cat-image.hover-image .cat-bg {
  opacity: 1;
  position: relative;
}
#section3 .cat-image.hover-image img {
  opacity: 1;
}
#section3 .cat-img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 90px;
  opacity: 0;
}
#section3 .cat-img-caption .top-line {
  color: #ffffff;
  text-shadow: 1px 1px rgba(74, 90, 92, 0.3);
  font-size: 32px;
  font-weight: 600;
  line-height: 44px;
}
#section3 .cat-img-caption p {
  font-size: 28px;
  line-height: 34px;
  font-weight: 300;
  color: #ffffff;
  text-shadow: 1px 1px rgba(74, 90, 92, 0.3);
}
#section3 p {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  color: #000000;
  padding-bottom: 34px;
}
#section3 .first-selected {
  position: relative;
}
#section3 .first-selected a {
  color: rgba(0, 0, 0, 0.5);
}
#section3 ul li {
  margin-bottom: 5px;
  padding-left: 28px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#section3 ul li:hover {
  position: relative;
}
#section3 ul li:hover a {
  color: rgba(0, 0, 0, 0.5);
}
#section3 ul li a {
  font-size: 28px;
  font-weight: 200;
  line-height: 38px;
  color: #000000;
}

/* Section4 */
#section4 {
  padding: 75px 0;
  background-color: #ffffff;
  position: relative;
}
#section4 .top-left {
  padding-left: 3px;
}
#section4 .top-right {
  padding-right: 3px;
}
#section4 .col-md-4 a {
  display: inline-block;
}
#section4 .col-xs-4 {
  padding-right: 3px;
  padding-left: 3px;
}
#section4 .suggestions-col .col-md-4.col-sm-12 {
  padding-right: 3px;
  padding-left: 3px;
}
#section4 .suggestions-col .col-md-4.col-sm-12:first-child {
  padding-right: 3px;
}
#section4 .suggestions-col .col-md-4.col-sm-12:last-child {
  padding-left: 3px;
}
#section4 .suggested-inspirations {
  height: 389px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 82%;
  background-position: top;
  position: relative;
}
#section4 h4 {
  font-weight: 600;
  line-height: 50px;
  padding-bottom: 22px;
  margin: 0;
}
#section4:after {
  content: none;
  position: absolute;
  left: 48px;
  bottom: 0;
  width: calc(100% - 96px);
  border-bottom: 1px solid #e5e1df;
}
#section4 h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  padding: 0;
  color: #000000;
}
#section4 p {
  font-size: 14px;
  font-weight: 200;
  line-height: 22px;
  color: #000000;
}
#section4 .caption {
  padding: 6px 0 6px 16px;
  margin-top: 16px;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #ffffff;
}
#section4 .caption p {
  padding-bottom: 0;
  height: 21px;
  overflow: hidden;
}
#section4 .more-inspirations {
  font-size: 14px;
  font-weight: 200;
  line-height: 50px;
  display: inline-block;
  color: #000000;
  position: relative;
  float: right;
  padding-right: 23px;
}
#section4 .more-inspirations .icon {
  font-size: 19px;
  position: absolute;
  right: 0;
  top: 15px;
}
#section4 .more-inspirations .icon:before {
  color: #000000;
}

/* Section5 */
#section5 {
  padding: 84px 0 50px 0;
  background-color: #ffffff;
}
#section5 .col-xs-4 {
  padding-right: 3px;
  padding-left: 3px;
}
#section5 .col-md-4:first-child {
  padding-right: 3px;
}
#section5 .col-md-4:last-child {
  padding-left: 3px;
}
#section5 .middle-col {
  margin-top: 72px;
  padding-right: 3px;
  padding-left: 3px;
}
#section5 .middle-col .newin a {
  height: 348px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#section5 h4 {
  font-weight: 600;
  line-height: 50px;
  padding-bottom: 22px;
  display: inline-block;
}
#section5 .more-offers {
  font-size: 14px;
  font-weight: 200;
  line-height: 50px;
  display: inline-block;
  color: #848484;
  position: relative;
  float: right;
  padding-right: 23px;
}
#section5 .more-offers .icon {
  font-size: 19px;
  position: absolute;
  right: 0;
  top: 15px;
}
#section5 .more-offers .icon:before {
  color: #848484;
}
#section5 .newin {
  position: relative;
  display: flex;
  padding-bottom: 6px;
}
#section5 .newin a {
  height: 702px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#section5 .newin img {
  vertical-align: top;
}
#section5 .newin:before {
  content: "\e90b";
  font-family: "icomoon" !important;
  color: #ffffff;
  background-color: rgba(74, 90, 92, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 15px;
}
#section5 .newin a {
  display: inline-block;
}
#section5 .newin:hover .hover-caption {
  opacity: 1;
}
#section5 .offer-img {
  position: relative;
}
#section5 .offer-img a {
  height: 702px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#section5 .offer-img:before {
  content: "\e90c";
  font-family: "icomoon" !important;
  color: #ffffff;
  background-color: rgba(74, 90, 92, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 15px;
}
#section5 .offer-img a {
  display: inline-block;
}
#section5 .offer-img:hover .hover-caption {
  opacity: 1;
}
#section5 .hover-caption {
  padding: 15px 0 15px 30px;
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.94);
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#section5 .hover-caption:before {
  content: "";
  position: absolute;
  left: 18px;
  height: calc(100% - 32px);
  border-left: 2px solid #4a5a5c;
  top: 16px;
}
#section5 h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  padding: 0;
  color: #000000;
}
#section5 p {
  font-size: 14px;
  font-weight: 200;
  line-height: 22px;
  color: #848484;
}

#section6 {
  padding: 84px 0 50px 0;
  background-color: #ffffff;
}
#section6 h4 {
  font-weight: 600;
  line-height: 50px;
  padding-bottom: 22px;
  margin: 0;
}
#section6 .more-videos {
  font-size: 14px;
  font-weight: 200;
  line-height: 50px;
  display: inline-block;
  color: #000000;
  position: relative;
  float: right;
  padding-right: 23px;
}
#section6 .more-videos .icon {
  font-size: 19px;
  position: absolute;
  right: 0;
  top: 15px;
}
#section6 .more-videos .icon:before {
  color: #000000;
}

.tiktok-carousel {
  position: relative;
}
.tiktok-carousel .owl-nav button.owl-next {
  position: absolute;
  right: -22px;
  top: 50%;
}
.tiktok-carousel .owl-nav button.owl-prev {
  position: absolute;
  left: -22px;
  top: 50%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.tiktok-carousel .owl-nav button.owl-next .icon-arrow,
.tiktok-carousel .owl-nav button.owl-prev .icon-arrow {
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.tiktok-carousel .owl-nav button.owl-next .icon-arrow:before,
.tiktok-carousel .owl-nav button.owl-prev .icon-arrow:before {
  color: #000000;
}
.tiktok-carousel .owl-nav button.owl-next:focus,
.tiktok-carousel .owl-nav button.owl-prev:focus {
  outline: none;
}

.tiktok-video {
  position: relative;
  overflow: hidden;
}
.tiktok-video .play-tiktok {
  position: absolute;
  display: inline-block;
  top: calc(50% - 22px);
  left: calc(50% - 54px);
}
.tiktok-video video {
  width: 100%;
  display: none;
}
.tiktok-video .hover-caption {
  padding: 15px 0 15px 30px;
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.94);
  width: 100%;
  /*opacity: 0;*/
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.tiktok-video .hover-caption:before {
  content: "";
  position: absolute;
  left: 18px;
  height: calc(100% - 32px);
  border-left: 2px solid #4a5a5c;
  top: 16px;
}
.tiktok-video h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  padding: 0;
  text-align: left;
}
.tiktok-video:hover .hover-caption {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#section7 {
  padding: 84px 0 50px 0;
  background-color: #ffffff;
  /* .more-videos {
       font-size: 14px;
       font-weight: 200;
       line-height: 50px;
       display: inline-block;
       color: $light_gray;
       position: relative;
       float: right;
       padding-right: 23px;
       .icon {
           font-size:19px;
           position: absolute;
           right: 0;
           top: 15px;
           &:before{
               color: $light_gray;
           }
       }
   }*/
}
#section7 .top_row {
  padding: 0 138px 30px 160px;
}
#section7 h4 {
  font-weight: bold;
  line-height: 50px;
  padding-bottom: 22px;
  margin: 0;
  /*position: relative;
  &:before {
      content: '';
      position: absolute;
      top: -10px;
      height: 3px;
      background: #4a5a5c;
      width: 20px;
  }*/
}
#section7 p {
  font-size: 32px;
  line-height: 38px;
  padding-bottom: 20px;
}
#section7 .more-videos-btn {
  background: #000;
  padding: 14px 32px;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: 200;
  margin-top: 12px;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
  -webkit-box-shadow: 1px 1px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px rgba(0, 0, 0, 0.3);
  margin-top: 30px;
}
#section7 .more-videos-btn:hover {
  opacity: 0.7;
}
#section7 .more-videos-btn strong {
  font-weight: bold;
}
#section7 .video-wrapper.youtube-video {
  height: 330px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 16px;
}
#section7 .video-wrapper.youtube-video .yt-play {
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  cursor: pointer;
}
#section7 .video-wrapper.youtube-video .yt-play img {
  width: 80px;
}

#trust {
  background: #F2F2F3;
  padding: 80px 0;
}
#trust .seo_container {
  margin: 0 auto;
  max-width: 1300px;
  width: 90%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 50px;
}
#trust .seo_container__left {
  width: 100%;
  max-width: 500px;
}
#trust .seo_container__right {
  flex: 1;
}
#trust details.toggler {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
#trust details.toggler + #trust details.toggler {
  margin-top: 0.25rem;
}
#trust details.toggler summary.toggler__title {
  list-style-type: none;
  cursor: pointer;
  font-size: 16px !important;
  line-height: 20px;
  font-weight: 700;
  color: #000;
  padding: 14px 0;
  padding-right: 40px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjI0LjUiIHkxPSIyLjE4NTU3ZS0wOCIgeDI9IjI0LjUiIHkyPSI0OCIgc3Ryb2tlPSJibGFjayIvPgo8bGluZSB4MT0iNDgiIHkxPSIyNC41IiB4Mj0iLTQuMzcxMTRlLTA4IiB5Mj0iMjQuNSIgc3Ryb2tlPSJibGFjayIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: right 0.75rem top 0.625rem;
  background-position: right center;
  background-size: 1.5rem;
  border-bottom: 1px solid #000;
}
#trust details.toggler summary.toggler__title h1, #trust details.toggler summary.toggler__title h2, #trust details.toggler summary.toggler__title h3 {
  font-size: 16px;
  line-height: 20px;
}
#trust details.toggler summary.toggler__title::marker, #trust details.toggler summary.toggler__title::-webkit-details-marker {
  display: none;
}
#trust details.toggler .toggler__content {
  padding: 20px 0;
}
#trust details.toggler .toggler__content p {
  margin: 0;
}
#trust details.toggler .toggler__content p + p {
  margin-top: 0.5em;
}
#trust details.toggler .toggler__content a {
  color: #948a71;
  font-weight: bold;
}
#trust details.toggler[open] summary.toggler__title {
  background-position-y: center;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDQ4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIHgxPSI0OCIgeTE9IjAuNSIgeDI9Ii00LjM3MTE0ZS0wOCIgeTI9IjAuNDk5OTk2IiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=");
}
#trust details.toggler[open] summary.toggler__content {
  -webkit-transition: all cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all cubic-bezier(0.39, 0.575, 0.565, 1);
}
#trust details.toggler input:checked + details,
#trust details.toggler details:has(input:checked) {
  max-height: 800px; /* Set a max-height value enough to show all the content */
}
#trust [open] .toggler__content {
  max-height: 1000px;
  -webkit-transition: all 3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@media (max-width: 900px) {
  #trust .seo_container {
    flex-direction: column;
  }
}
.inner-page {
  margin-top: 83px;
}

.bg-gray {
  background-color: #f2f2f3;
}

.inner-pages h4 {
  font-weight: bold;
  font-size: 22px;
  line-height: 44px;
  margin: 0;
  margin-top: 80px;
  color: #000000;
}

/* ==========================================================================
   Simple Page
   ========================================================================== */
article.inner-page {
  margin-bottom: 40px;
}
article.inner-page ul li,
article.inner-page ol li,
article.inner-page p {
  color: #000000;
  padding-bottom: 10px;
}
article.inner-page ul {
  list-style: disc;
  margin-left: 20px;
}
article.inner-page ol {
  padding: 20px;
  margin: 0;
}
article.inner-page a {
  color: #000000;
}
article.inner-page a:hover {
  color: #928b6f;
}
article.inner-page table tr td {
  color: #000000;
}

/* ==========================================================================
   About Us Page
   ========================================================================== */
.about-us-page h1 {
  font-size: 32px;
  line-height: 46px;
  font-weight: 200;
}
.about-us-page h2 {
  font-size: 32px;
  line-height: 52px;
  font-weight: 100;
  color: #000000;
  padding-top: 64px;
  padding-bottom: 50px;
}
.about-us-page .box {
  padding: 0 0 130px 0;
}
.about-us-page .box p {
  font-size: 14px;
  font-weight: 100;
  line-height: 20px;
  color: #000000;
  padding-bottom: 25px;
}
.about-us-page .box p:last-child {
  padding-bottom: 0;
}

/* ==========================================================================
   Contact Page
   ========================================================================== */
.contact-page iframe {
  width: 100%;
}
.contact-page h2 {
  font-size: 52px;
  line-height: 52px;
  font-weight: 400;
  color: #000000;
  padding-top: 64px;
  padding-bottom: 50px;
}
.contact-page h4 {
  padding-top: 40px;
}
.contact-page p {
  padding: 40px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #000000;
}
.contact-page .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
}
.contact-page .wpcf7 form.invalid .wpcf7-response-output,
.contact-page .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
}
.contact-page .wpcf7-not-valid-tip {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
  margin-bottom: 20px;
}
.contact-page form label {
  margin-bottom: 17px;
  padding-left: 15px;
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
  color: #000000;
}
.contact-page form p {
  text-align: left;
  padding: 0;
}
.contact-page form input {
  width: 100%;
  height: 48px;
  margin-bottom: 35px;
  color: #000000;
  border: 1px solid #e5e1df;
  outline: none;
  font-size: 14px;
}
.contact-page form input[type=submit] {
  cursor: pointer;
  background-color: #f2f2f3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: 250px;
}
.contact-page form input[type=submit]:hover {
  background-color: #ffffff;
}
.contact-page form input[name="checkbox-service-1[]"],
.contact-page form input[name="checkbox-service-2[]"],
.contact-page form input[name="checkbox-service-3[]"],
.contact-page form input[name="checkbox-newsletter[]"] {
  height: 20px;
  width: 22px;
  margin-right: 20px;
  display: inline-block;
  float: left;
}
.contact-page form span.wpcf7-list-item {
  margin: 0;
}
.contact-page form .custom-checkbox input[type=checkbox] {
  height: 20px;
  width: 22px;
  margin-right: 20px;
  display: inline-block;
  float: left;
}
.contact-page form .custom-checkbox .wpcf7-list-item {
  width: 100%;
  display: inline-block;
  margin: 0;
}
.contact-page form .custom-checkbox .wpcf7-list-item-label {
  display: inline-block;
  float: left;
  width: 90%;
}
.contact-page form .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  padding: 0;
}
.contact-page form textarea {
  width: 100%;
  color: #000000;
  border: 1px solid #e5e1df;
  outline: none;
  font-size: 14px;
  padding-top: 15px;
  margin-bottom: 35px;
}

::-webkit-input-placeholder {
  padding-left: 10px;
}

:-moz-placeholder {
  padding-left: 10px;
}

::-moz-placeholder {
  padding-left: 10px;
}

:-ms-input-placeholder {
  padding-left: 10px;
}

/* ==========================================================================
   Media Page
   ========================================================================== */
.media-page h1 {
  font-size: 46px;
  line-height: 46px;
}
.media-page h2 {
  font-size: 36px;
  line-height: 36px;
  font-weight: 400;
  color: #000000;
  padding-top: 40px;
  padding-bottom: 100px;
}
.media-page .youtube-video {
  position: relative;
}
.media-page .youtube-video .play,
.media-page .youtube-video .yt-play {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 54px);
  cursor: pointer;
}

/* ==========================================================================
   Timeline Page
   ========================================================================== */
.history.inner-page {
  margin-bottom: 40px;
}
.history.inner-page .timeline-slider {
  position: relative;
}
.history.inner-page .timeline-slider .item {
  background-size: cover;
  padding-top: 66%;
  background-position: center;
}
.history.inner-page .timeline-slider .owl-dots {
  position: absolute;
  bottom: 0;
  left: 45%;
}
.history.inner-page .entry-gallery {
  float: left;
  width: 50%;
}
.history.inner-page .entry-text {
  float: left;
  width: 50%;
}
.history.inner-page .entry-text h2, .history.inner-page .entry-text p {
  padding: 20px;
}

/* ==========================================================================
   Video Page
   ========================================================================== */
.video-page {
  padding-bottom: 80px;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
.video-page h1 {
  font-size: 46px;
  line-height: 46px;
}
.video-page .col-md-3.col-sm-6.col-xs-12 {
  padding-bottom: var(--half-gutter-width, 0.5rem);
}

/* ==========================================================================
   Form Page
   ========================================================================== */
.form-page .form-container {
  max-width: 800px;
  margin: 0 auto;
  padding-top: 40px;
}
.form-page p {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  text-align: left;
  margin-bottom: 20px;
}
.form-page ul {
  margin-left: 20px;
  text-align: left;
}
.form-page ul li {
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  list-style: disc;
}
.form-page form {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 80px;
}
.form-page form label {
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 14px;
  text-align: left;
}
.form-page form input,
.form-page form textarea {
  display: block;
  border: 1px solid #989898;
  background: transparent;
  width: 100%;
  margin-bottom: 42px;
  line-height: 42px;
  color: #000000;
  outline: none;
  padding-left: 5px;
  margin-top: 14px;
}
.form-page form .wpcf7-list-item-label {
  font-weight: 400;
}
.form-page form input[type=submit] {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  font-size: 19px;
  font-weight: 400;
  width: 100%;
  max-width: 250px;
  outline: none;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  margin-bottom: 0;
}
.form-page form input[type=submit]:hover {
  background: #ffffff;
  color: #000000;
}
.form-page form input[type=file] {
  border: none;
  padding: 0;
}
.form-page form p {
  font-size: 16px;
  color: #000000;
  margin-bottom: 42px;
  font-weight: 600;
}
.form-page form p:last-child {
  margin-bottom: 0;
}
.form-page form span.wpcf7-list-item {
  width: 100%;
  margin: 10px 0;
}
.form-page form span.wpcf7-list-item .wpcf7-list-item-label {
  display: inline-block;
  float: left;
  width: calc(100% - 30px);
  line-height: 1;
}
.form-page form span.wpcf7-list-item.first {
  margin-top: 14px;
}
.form-page form span.wpcf7-list-item.last {
  margin-bottom: 0;
}
.form-page form input[type=radio] {
  margin-bottom: 0;
  display: inline-block;
  float: left;
  width: 30px;
  margin-top: 0;
}
.form-page form .wpcf7-response-output {
  border: none;
  color: #000000;
  font-style: italic;
  font-size: 18px;
}

/* ==========================================================================
   Inspiration Single Page -- some of the styles are in product.scss
   ========================================================================== */
.single-inspiration-page .inspiration-description {
  font-size: 32px;
  line-height: 44px;
}
.single-inspiration-page .inspiration-products {
  margin-bottom: 50px;
}
.single-inspiration-page .inspiration-products p {
  padding-bottom: 10px;
  /*font-size: 20px;*/
  font-size: 24px;
  font-weight: 600;
}
.single-inspiration-page .inspiration-products a {
  display: block;
  color: #000000;
  /*font-size: 14px;*/
  font-size: 18px;
  line-height: 24px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.single-inspiration-page .inspiration-products a:hover {
  color: #848484;
}
.single-inspiration-page .inspiration-gallery {
  padding-bottom: 128px;
  position: relative;
  /*.col-xs-3 {
  	padding-top: 3px;
    		padding-right: 3px;
  }
  .col-xs-3.middle-image {
  	padding-top: 3px;
      padding-left: 3px;
      padding-right: 3px;
  }
  .col-xs-6 {
  	padding-left: 3px;
    		padding-top: 3px;
  }*/
}
.single-inspiration-page .inspiration-gallery .gallery-images {
  cursor: pointer;
}
.single-inspiration-page .inspiration-gallery .left-column {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 3px;
  padding-left: 8px;
}
.single-inspiration-page .inspiration-gallery .middle-column {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 3px;
  padding-left: 3px;
}
.single-inspiration-page .inspiration-gallery .right-column {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-right: 8px;
  padding-left: 3px;
}
.single-inspiration-page .inspiration-gallery .col-xs-12 {
  padding-bottom: 3px;
}
.single-inspiration-page .inspiration-gallery .bg-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-print-color-adjust: exact;
}
.single-inspiration-page .inspiration-gallery .first-image {
  height: 428px;
}
.single-inspiration-page .inspiration-gallery .second-image {
  height: 384px;
}
.single-inspiration-page .inspiration-gallery .third-image {
  height: 384px;
}
.single-inspiration-page .inspiration-gallery .forth-image {
  height: 384px;
}
.single-inspiration-page .inspiration-gallery:after {
  content: "";
  position: absolute;
  left: 48px;
  bottom: 0;
  width: calc(100% - 96px);
  border-bottom: 1px solid #e5e1df;
}
.single-inspiration-page #section4:after {
  content: none;
}
.single-inspiration-page #section4 h2 {
  margin: 0;
}

/* ==========================================================================
   Search page
   ========================================================================== */
.search-page {
  margin-bottom: 110px;
}
.search-page .search-bar {
  padding: 70px 0 34px;
  position: relative;
}
.search-page .search-bar:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 48px;
  width: calc(100% - 96px);
  border-bottom: 2px solid #848484;
}
.search-page form .top-search {
  display: inline-block;
  width: 100%;
  padding: 0 0 60px 0;
}
.search-page form button {
  background: transparent;
  outline: none;
  border: none;
  cursor: pointer;
  position: absolute;
  right: 0;
  left: -12px;
  top: 5px;
  width: 36px;
}
.search-page form button .icon:before {
  color: #000000;
  font-size: 24px;
}
.search-page .search-value {
  border: none;
  outline: none;
  font-size: 32px;
  font-weight: 300;
  text-align: center;
  width: 100%;
  background-color: transparent;
  position: relative;
  color: #000000;
  min-width: 100px;
  max-width: 200px;
}
.search-page .cursor {
  position: relative;
  display: inline-block;
}
.search-page .cursor i {
  position: absolute;
  width: 1px;
  height: 85%;
  background-color: #000000;
  left: 23px;
  top: 8%;
  -webkit-animation-name: blink;
          animation-name: blink;
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  opacity: 1;
}
.search-page .cursor input:focus + i {
  display: none;
}
.search-page .search-count {
  display: block;
  width: 100%;
  font-size: 20px;
  line-height: 24px;
  color: #000000;
}
.search-page article {
  padding: 34px 0;
  position: relative;
}
.search-page article:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 48px;
  width: calc(100% - 96px);
  border-bottom: 2px solid #e5e1df;
}
.search-page article .entry-summary {
  padding-left: 10px;
}
.search-page article .entry-summary .article-meta {
  position: relative;
  margin-bottom: 28px;
  /* a {
      display:inline-block;
      padding-right: 10px;
  } */
}
.search-page article .entry-summary .article-meta:before {
  content: "";
  position: absolute;
  left: -10px;
  top: 0;
  border-left: 2px solid #000000;
  width: 2px;
  height: 100%;
}
.search-page article .entry-summary .entry-title a {
  font-size: 36px;
  font-weight: 300;
  color: #000000;
}
.search-page article .entry-summary p, .search-page article .entry-summary a {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  color: #000000;
}
.search-page .navigation.posts-navigation {
  text-align: center;
}
.search-page .navigation.posts-navigation .nav-links {
  display: inline-block;
}
.search-page .navigation.posts-navigation .nav-links .nav-previous,
.search-page .navigation.posts-navigation .nav-links .nav-next {
  display: inline-block;
  float: left;
  padding: 0 10px;
}
.search-page .navigation.posts-navigation .nav-links .nav-previous a,
.search-page .navigation.posts-navigation .nav-links .nav-next a {
  color: #848484;
}

.search-page .no-results .search-bar:after {
  content: none;
}

/* ==========================================================================
   Blog
   ========================================================================== */
.blog-page {
  margin-bottom: 40px;
}
.blog-page article {
  padding: 34px 0;
  position: relative;
}
.blog-page article:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 48px;
  width: calc(100% - 96px);
  border-bottom: 2px solid #e5e1df;
}
.blog-page article .entry-summary {
  padding-left: 10px;
}
.blog-page article .entry-summary .article-meta {
  position: relative;
  margin-bottom: 28px;
}
.blog-page article .entry-summary .description {
  font-weight: 200;
}
.blog-page article .entry-summary .entry-title a {
  font-size: 36px;
  font-weight: 300;
  color: #000000;
}
.blog-page article .entry-summary p, .blog-page article .entry-summary a {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #000000;
}
.blog-page article .entry-summary .read-more {
  display: inline-block;
  margin-top: 10px;
}
.blog-page .pagination {
  margin-top: 40px;
}
.blog-page .pagination h2 {
  font-weight: 200;
}
.blog-page .nav-links .page-numbers {
  color: #000000;
}
.blog-page .nav-links .page-numbers.current {
  color: #848484;
}
.blog-page .nav-links .prev.page-numbers {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  position: relative;
}
.blog-page .nav-links .prev.page-numbers:before {
  font-family: "Icons" !important;
  content: "\e901";
  color: #000000;
  font-size: 22px;
  position: absolute;
  left: 0;
  top: -7px;
}
.blog-page .nav-links .next.page-numbers {
  display: inline-block;
  position: relative;
}
.blog-page .nav-links .next.page-numbers:before {
  font-family: "Icons" !important;
  content: "\e901";
  color: #000000;
  font-size: 22px;
  position: absolute;
  right: -22px;
  bottom: -7px;
}

#blog-sidebar {
  padding: 34px 0;
}
#blog-sidebar h2 {
  font-weight: 300;
}
#blog-sidebar .sidebar-categories {
  margin-bottom: 20px;
}
#blog-sidebar .sidebar-categories li {
  width: 100%;
  display: inline-block;
}
#blog-sidebar .sidebar-categories li .left {
  float: left;
}
#blog-sidebar .sidebar-categories li .right {
  float: left;
  width: 50%;
  padding-left: 20px;
}
#blog-sidebar .sidebar-categories li a {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #000000;
}
#blog-sidebar .sidebar-categories li p {
  font-size: 14px;
  line-height: 18px;
  font-weight: 200;
  color: #000000;
}

/* ==========================================================================
   Single Blog Post
   ========================================================================== */
.single-post article .entry-summary {
  padding-left: 0;
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  color: #000000;
}
.single-post article .entry-summary .article-meta {
  margin-left: 0;
  margin-top: 10px;
}
.single-post article .entry-summary .article-meta h2 {
  padding-top: 5px;
}
.single-post article .entry-summary p {
  font-weight: 400;
}
.single-post article .entry-summary h2 {
  line-height: 36px;
  padding-bottom: 10px;
}
.single-post article .entry-summary img {
  height: auto;
  padding: 30px 0;
  max-width: 100%;
}

.video-wrapper {
  position: relative;
}
.video-wrapper .opacity-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.65);
  z-index: 9;
}
.video-wrapper img {
  vertical-align: middle;
}
.video-wrapper .yt-play {
  display: inline-block;
  position: absolute;
  z-index: 10;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  cursor: pointer;
}
.video-wrapper .yt-play img {
  width: 100px;
}

.videos-container {
  max-width: 1920px;
  margin: 0 auto;
}

.video-frame {
  position: relative;
  padding-right: 4px;
}
.video-frame .youtube-video {
  height: 724px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.side-videos {
  padding-left: 4px;
  overflow: hidden;
}
.side-videos .top-video {
  margin-bottom: 8px;
}
.side-videos .video-thumb {
  height: 358px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.side-videos .side-thumbs {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.video-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#ytvideo,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.appointment-page .appt-main-text {
  max-width: 1920px;
  margin: 0 auto;
  padding: 36px 0 85px;
}
.appointment-page .appt-main-text h2 {
  margin: 42px 0 30px;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
  position: relative;
}
.appointment-page .appt-main-text p {
  color: #000000;
  font-size: 32px;
  line-height: 44px;
  font-weight: 200;
  font-size: 32px;
  font-weight: 100;
  line-height: 38px;
  padding-bottom: 20px;
}
.appointment-page .inner-container {
  padding: 0 200px;
}
.appointment-page .with-you {
  background-color: #f2f2f3;
  padding: 100px 0;
}
.appointment-page .with-you h4 {
  margin-bottom: 20px;
}
.appointment-page .with-you h3 {
  font-size: 28px;
  font-weight: 200;
  color: #000000;
  padding-left: 40px;
  margin-bottom: 18px;
}
.appointment-page .with-you p, .appointment-page .with-you a {
  color: #000000;
  padding-left: 40px;
  font-size: 24px;
  font-weight: 200;
  line-height: 34px;
}
.appointment-page .with-you a {
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
  padding-left: 0;
  font-weight: 400;
  text-decoration: underline;
  display: inline-block;
}
.appointment-page .with-you a:hover {
  color: #000000;
}
.appointment-page .with-you .text,
.appointment-page .with-you .icon {
  display: inline-block;
  float: left;
  width: 68px;
}
.appointment-page .with-you .text {
  width: calc(100% - 68px);
}
.appointment-page .with-you .icon {
  text-align: right;
}
.appointment-page .faq {
  background-color: #f2f2f3;
  padding: 40px 0;
  margin-bottom: 50px;
}
.appointment-page .faq h4 {
  margin-bottom: 38px;
}
.appointment-page .faq .left-side .accordion-box {
  margin-right: 32px;
}
.appointment-page .faq .right-side .accordion-box {
  margin-left: 32px;
}
.appointment-page .faq .accordion-box {
  border-bottom: 1px solid #e5e1df;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
  position: relative;
  margin-left: 14px;
}
.appointment-page .faq .accordion-box:last-child {
  border-bottom: none;
}
.appointment-page .faq .accordion {
  background-color: transparent;
  color: #000000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  font-size: 18px;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  padding-left: 80px;
}
.appointment-page .faq .accordion:hover {
  background: #ffffff;
}
.appointment-page .faq .panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  padding-left: 80px;
}
.appointment-page .faq .panel p {
  font-weight: 200;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}
.appointment-page .faq .accordion-box.active {
  background-color: #ffffff;
  padding-bottom: 42px;
}
.appointment-page .appointment-form {
  padding: 75px 0 85px;
}
.appointment-page .appointment-form h4 {
  margin-bottom: 10px;
  font-weight: 300;
}

.online-appointment-form .dfield {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -0.5rem);
  margin-left: var(--gutter-compensation, -0.5rem);
}
.online-appointment-form .dfield .hasDatepicker,
.online-appointment-form .dfield .fieldCalendarServicefieldname1_1,
.online-appointment-form .dfield .fieldCalendarServicefieldname12_1,
.online-appointment-form .dfield [class^=slotsCalendarfieldname1] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--half-gutter-width, 0.5rem);
  padding-left: var(--half-gutter-width, 0.5rem);
}
.online-appointment-form .dfield .fieldCalendarServicefieldname1_1,
.online-appointment-form .dfield .fieldCalendarServicefieldname12_1 {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  margin-top: 0;
}
.online-appointment-form .dfield .hasDatepicker {
  flex-basis: 40%;
  max-width: 40%;
}
.online-appointment-form .dfield .slotsCalendar,
.online-appointment-form .dfield [class^=slotsCalendarfieldname1] {
  /*flex-basis: 60%;
  max-width: 60%;*/
  flex-basis: 58%;
  max-width: 58%;
  margin-left: 2%;
}
.online-appointment-form .dfield .usedSlots {
  padding: 20px 8px 0;
}

#fbuilder .online-appointment-form .dfield div.cpefb_error {
  margin-left: 8px;
}
#fbuilder .online-appointment-form .ui-datepicker-inline {
  max-width: unset;
  display: block;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#fbuilder .online-appointment-form table.ui-datepicker-calendar {
  border-spacing: 0;
}
#fbuilder .online-appointment-form .hasDatepicker {
  /*margin-bottom: 40px;*/
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker-next {
  background-image: url("./images/arrow-right.png");
  background-position: center;
  height: 50px;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker-prev {
  background-image: url("./images/arrow-left.png");
  background-position: center;
  height: 50px;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker-title {
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
  /*background: #99a2a1;*/
  background: #000000;
  text-shadow: none;
  color: #fff;
  padding: 13px 0;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker {
  font-size: 18px;
  font-weight: 300;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker .ui-datepicker-header {
  width: calc(100% - 1px);
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker th {
  font-weight: 300;
  color: #000000;
  background: #948a71;
  /*background: $hover_gray;*/
  text-shadow: none;
  border: 1px solid #99a2a1;
  line-height: 50px;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody tr td:first-child {
  border-left: 1px solid #99a2a1;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td {
  border-right: 1px solid #99a2a1;
  border-bottom: 1px solid #99a2a1;
  line-height: 48px;
  background: #efeeee;
  position: relative;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td span,
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td a {
  background: none;
  color: #5f6362;
  text-shadow: unset;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-right: unset;
  border-bottom: unset;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td a.ui-state-active {
  text-shadow: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #5f6362;
  font-weight: bold;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td a.ui-state-active:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 8px;
  background: #5f6362;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td.ui-datepicker-unselectable {
  background: #ffffff;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td.ui-datepicker-unselectable a,
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td.ui-datepicker-unselectable span {
  color: #989898;
}
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker td span,
#fbuilder .online-appointment-form .hasDatepicker .ui-datepicker td a {
  font-weight: 300;
}
#fbuilder .online-appointment-form .slots {
  padding: 0;
  border: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
#fbuilder .online-appointment-form .slots > span {
  color: #000000;
  font-weight: 600;
  font-size: 22px;
  padding: 0 20px 12px 20px;
  margin-bottom: 22px;
  display: inline-block;
  position: relative;
  width: 100%;
}
#fbuilder .online-appointment-form .slots > span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #989898;
}
#fbuilder .online-appointment-form .slots .extra-text {
  border-bottom: none;
  padding-bottom: 0;
  font-weight: 200;
  font-size: 22px;
  margin: 0;
}
#fbuilder .online-appointment-form .slots .extra-text:after {
  content: none;
}
#fbuilder .online-appointment-form .slots div {
  border: 1px solid #989898;
  margin: 6px 0;
  padding: 0;
  color: #989898;
  width: 33.33%;
  float: left;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#fbuilder .online-appointment-form .slots div a {
  color: #989898;
  font-size: 22px;
  background: none;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#fbuilder .online-appointment-form .slots div a:hover {
  background: none;
}
#fbuilder .online-appointment-form .slots div:hover {
  background: #99a2a1;
}
#fbuilder .online-appointment-form .slots div:hover a {
  color: #ffffff;
}
#fbuilder .online-appointment-form .slots .htmlUsed.currentSelection {
  border: 1px solid #99a2a1;
  background: #99a2a1;
}
#fbuilder .online-appointment-form .slots .htmlUsed.currentSelection a {
  color: #ffffff;
  font-weight: bold;
}
#fbuilder .online-appointment-form .availableslot.disabled {
  pointer-events: none;
  background: #efeeee;
}
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] {
  padding-left: 8px;
  margin: 0;
}
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] span,
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] a {
  font-size: 22px;
  color: #505a5c;
  font-weight: 400;
}
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] .cancel {
  color: #989898;
}
#fbuilder .top_aligned .fields {
  position: relative;
}
#fbuilder .top_aligned .fields [class^=usedSlotsfieldname] {
  position: absolute;
  left: 40%;
  bottom: 0;
}
#fbuilder .top_aligned .fields label {
  font-size: 18px;
  color: #000000;
  font-weight: 600;
}
#fbuilder .top_aligned .label-only.fields {
  margin-top: 25px;
  margin-bottom: 20px;
}
#fbuilder .top_aligned .label-only.fields label {
  font-size: 28px;
  font-weight: 300;
}
#fbuilder .top_aligned .label-only.fields input {
  display: none;
}
#fbuilder input:focus,
#fbuilder select:focus {
  outline: none;
}
#fbuilder select {
  width: calc(40% - 8px) !important;
  border-radius: 0;
  border: 1px solid #848484;
  line-height: 48px;
  margin-top: 12px;
  font-size: 18px;
  color: #848484;
  padding-left: 10px;
  height: 48px;
  font-weight: 200;
}
#fbuilder .info-input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--gutter-compensation, -0.5rem);
  margin-left: var(--gutter-compensation, -0.5rem);
  margin-bottom: 20px;
}
#fbuilder .info-input label,
#fbuilder .info-input .dfield {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: var(--half-gutter-width, 0.5rem);
  padding-left: var(--half-gutter-width, 0.5rem);
}
#fbuilder .info-input label {
  flex-basis: 100%;
  max-width: 100%;
}
#fbuilder .info-input .dfield {
  flex-basis: 40%;
  max-width: 40%;
}
#fbuilder .info-input .dfield .field {
  width: 100% !important;
  border-radius: 0;
  border: 1px solid #848484;
  line-height: 48px;
  margin-top: 12px;
  font-size: 18px;
  color: #848484;
  padding-left: 10px;
  font-weight: 200;
}
#fbuilder .gdpr-text {
  margin-bottom: 20px;
}
#fbuilder .gdpr-text a,
#fbuilder .gdpr-text span {
  font-size: 18px;
  font-weight: 300;
  color: #848484;
}
#fbuilder .gdpr-text a {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#fbuilder .gdpr-text a:hover {
  color: #848484;
}
#fbuilder .gdpr-text .dfield {
  flex-basis: 40%;
  max-width: 40%;
}
#fbuilder .captcha {
  font-size: 14px;
  color: #848484;
  font-weight: 600;
}
#fbuilder .captcha img {
  margin: 15px 0 30px;
  width: auto;
}
#fbuilder .captcha input {
  border-radius: 0;
  border: 1px solid #848484;
  line-height: 46px;
  margin-top: 12px;
  font-size: 18px;
  color: #848484;
  padding-left: 10px;
  max-width: 280px;
  width: 100%;
}
#fbuilder .captcha span {
  font-weight: 300;
  padding-left: 10px;
}
#fbuilder button.pbSubmit {
  font-size: 24px;
  font-weight: 300;
  color: #ffffff;
  background: #000000;
  max-width: 290px;
  width: 100%;
  text-align: center;
  line-height: 48px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  border: 1px solid #000000;
}
#fbuilder button.pbSubmit:hover {
  background: #ffffff;
  color: #000000;
}
#fbuilder div.cpefb_error {
  display: block;
  position: static !important;
  top: unset !important;
  left: unset !important;
  border: none !important;
  background: none !important;
  font-size: 16px !important;
  padding: 0 !important;
  color: #000000 !important;
  font-weight: 400;
}
#fbuilder div.cpefb_error:after {
  content: none !important;
}

.closed .vertical {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.closed .horizontal {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 1;
}

.opened.circle-plus {
  opacity: 1;
}
.opened.circle-plus .vertical {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.opened.circle-plus .horizontal {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  opacity: 0;
}
.opened.circle-plus .circle {
  background: #f2f2f3;
}

.circle-plus {
  height: 4em;
  width: 4em;
  font-size: 1em;
  position: absolute;
  left: 14px;
  top: 13px;
  cursor: pointer;
}
.circle-plus .circle {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 100%;
  background: #ffffff;
}
.circle-plus .circle .horizontal {
  position: absolute;
  background-color: #505a5c;
  width: 16px;
  height: 2px;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -1px;
}
.circle-plus .circle .vertical {
  position: absolute;
  background-color: #505a5c;
  width: 2px;
  height: 16px;
  left: 50%;
  margin-left: -1px;
  top: 50%;
  margin-top: -8px;
}

/* ==========================================================================
   Thank you
   ========================================================================== */
.appointment-page.thankyou {
  min-height: 600px;
}
.appointment-page.thankyou h2 {
  color: #000000;
  font-size: 52px;
  line-height: 1.2;
  font-weight: 100;
  padding: 60px 0 20px;
}
.appointment-page.thankyou p {
  font-size: 25px;
  color: #000000;
  line-height: 32px;
  font-weight: 100;
  padding: 20px 0;
}
.appointment-page.thankyou p:last-child {
  font-size: 44px;
}
.appointment-page.thankyou a {
  color: #000000;
  font-size: 26px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  position: relative;
}
.appointment-page.thankyou a:hover {
  color: #000000;
}
.appointment-page.thankyou a:hover span:before {
  color: #000000;
}
.appointment-page.thankyou a span {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
  position: absolute;
  right: -30px;
  top: 2px;
}
.appointment-page.thankyou a span:before {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #000000;
}

.appointment-page .inner-container img {
  width: 100%;
}

.archive-page h1 {
  font-size: 46px;
}
.archive-page h3 {
  color: #000000;
}
.archive-page .products-puzzle {
  padding-top: 12px;
  padding-bottom: 22px;
}
.archive-page .filters a {
  color: #000000;
  font-size: 14px;
  padding-left: 5px;
  border-left: 2px solid;
  padding-right: 5px;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-weight: 200;
}
.archive-page .filters a:first-child {
  border-left: none;
  padding-left: 0;
}
.archive-page .filters a:last-child {
  padding-right: 0;
}
.archive-page .filters a:hover {
  color: #000000;
}
.archive-page .add-to-basket {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.archive-page .add_to_cart_button.loading {
  -webkit-animation-name: blink;
  -webkit-animation-duration: 500ms;
  -webkit-animation-iteration-count: 3;
  -webkit-animation-timing-function: ease-in-out;
}
.archive-page .added_to_cart.wc-forward {
  display: none;
}
.archive-page .add_to_cart_button.added .shop-basket:before {
  content: "\e900";
}
.archive-page .grid {
  overflow: hidden;
}

.all-furniture {
  margin-top: 53px;
}
.all-furniture h1 {
  font-size: 32px;
  line-height: 44px;
  font-weight: 300;
}
.all-furniture .bg_gray {
  background-color: #e7e8e9;
  margin-bottom: 15px;
}

.page-load-status {
  display: none; /* hidden by default */
  padding-top: 20px;
  text-align: center;
  color: #777;
}

.loader-ellips {
  font-size: 20px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
  display: block;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #e7e8e9;
  position: absolute;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.loader-ellips__dot:nth-child(1) {
  -webkit-animation-name: reveal;
          animation-name: reveal;
}
.loader-ellips__dot:nth-child(1), .loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) {
  -webkit-animation-name: slide;
          animation-name: slide;
}
.loader-ellips__dot:nth-child(3) {
  left: 1.5em;
}
.loader-ellips__dot:nth-child(4) {
  -webkit-animation-name: reveal;
          animation-name: reveal;
  animation-direction: reverse;
  left: 3em;
}

@-webkit-keyframes slide {
  100% {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em);
  }
}

@keyframes slide {
  100% {
    -webkit-transform: translateX(1.5em);
            transform: translateX(1.5em);
  }
}
@-webkit-keyframes reveal {
  0% {
    -webkit-transform: scale(0.001);
            transform: scale(0.001);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes reveal {
  0% {
    -webkit-transform: scale(0.001);
            transform: scale(0.001);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.archive-description {
  margin: 0 0 3px 3px;
  padding: 40px 80px 50px 74px;
  /* padding:35px 80px 42px 74px; */
  background-color: #f2f2f3;
  height: 292px;
}
.archive-description h2 {
  font-size: 24px;
  line-height: 26px;
  margin-bottom: 5px;
}
.archive-description p {
  font-weight: 200;
  color: #000000;
}
.archive-description a {
  color: #000000;
}
.archive-description a:hover {
  color: #948a71;
}
.archive-description b, .archive-description strong {
  font-weight: 600;
}

.archive-description.bf_category {
  background: #f00;
}
.archive-description.bf_category h2,
.archive-description.bf_category p,
.archive-description.bf_category a {
  color: #ffffff;
}
.archive-description.bf_category .top-line:before {
  background: #ffffff;
}

a.archive-product {
  display: inline-block;
  outline: none;
  position: relative;
}

a.archive-product.newin.offer:after {
  left: 61px;
}

a.archive-product.newin {
  position: relative;
}
a.archive-product.newin:before {
  content: "\e90b";
  font-family: "icomoon" !important;
  color: #ffffff;
  background-color: rgba(74, 90, 92, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 15px;
}

a.archive-product.offer {
  position: relative;
}
a.archive-product.offer:after {
  content: "\e90c";
  font-family: "icomoon" !important;
  color: #ffffff;
  background-color: rgba(74, 90, 92, 0.6);
  position: absolute;
  font-size: 28px;
  padding: 15px;
  top: 0;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  display: inline-block;
  position: relative;
  width: 100%;
  z-index: 1;
}

.woocommerce-Price-amount.amount,
.vat,
.price del {
  color: #000000;
}

.price .bf_offer ins .woocommerce-Price-amount.amount {
  color: #f00;
}

.price ins {
  text-decoration: none;
}

.product-has-collection {
  position: absolute;
  right: 9px;
  top: 9px;
  z-index: 10;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  font-size: 30px;
  background: rgba(11, 10, 11, 0.67);
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.product-has-collection span:before {
  font-size: 20px;
}
.product-has-collection:hover {
  background: rgba(255, 255, 255, 0.67);
  color: rgba(11, 10, 11, 0.67);
}

.hover-caption {
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.94);
  width: 100%;
  padding: 13px 0 15px 18px;
  z-index: 10;
}
.hover-caption .more-arrow {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.hover-caption:hover .more-arrow {
  transform: translateX(10px);
  -ms-transform: translateX(10px);
  -webkit-transform: translateX(10px);
}
.hover-caption h3 {
  font-size: 20px;
  line-height: 22px;
  font-weight: 600;
  padding: 0;
  color: #938c70;
}
.hover-caption p {
  font-size: 14px;
  font-weight: 200;
  line-height: 22px;
  color: #000000;
}
.hover-caption .sold-out {
  color: #f00;
}
.hover-caption .price .amount {
  color: #000000;
  font-weight: bold;
}
.hover-caption .price .amount .before {
  text-decoration: line-through;
}
.hover-caption .price del {
  margin-right: 4px;
}
.hover-caption .texts {
  display: inline-block;
}
.hover-caption .icons {
  display: inline-block;
  position: absolute;
  right: 40px;
  top: 15px;
}
.hover-caption .icons a {
  display: inline-block;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  float: left;
}
.hover-caption .icons a.add_to_cart_button {
  padding-right: 5px;
}
.hover-caption .icons .shop-basket:before {
  color: #000000;
  font-size: 22px;
}
.hover-caption .icons .shop-basket:hover:before {
  color: #848484;
}
.hover-caption .icons .icon:before {
  color: #000000;
  font-size: 25px;
}
.hover-caption .icons .icon:hover:before {
  color: #848484;
}
.hover-caption .icons .favoriting .icon:before {
  color: #000000;
  content: "\e914";
}

.grid {
  margin: 10px 0 20px;
  /*.grid-sizer {
  	width: 16.667%;
  }*/
  /* .grid-item {
    .archive-product {
    	    height: 384px;
  	    width: 100%;
  	    overflow: hidden;
  	    background-size: contain;
  	    background-repeat: no-repeat;
  	    margin: 3px;

  	    img {
  	    	display:none;
  	    }
    }

    &:nth-of-type(4) {
    	.archive-product {
    	    height: 773px;
    	}
    }
  } */
}
.grid:after, .grid:before {
  content: "";
  display: block;
  clear: both;
}
.grid .grid-sizer,
.grid .grid-item {
  width: 33.33%;
  overflow: hidden;
  /*margin-bottom: 3px;*/
}
.grid .grid-sizer:hover,
.grid .grid-item:hover {
  /*.hover-caption {
      visibility: visible;
      transform: translateY(-100px);
      opacity:1;
  }*/
}
.grid .grid-sizer:hover .icons a,
.grid .grid-item:hover .icons a {
  opacity: 1;
}
.grid .masonry-sm {
  margin: 0 3px;
  position: relative;
  width: 100%;
  height: 385px;
  /*height: 381px;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.grid .masonry-lg {
  margin: 0 3px;
  position: relative;
  width: 100%;
  height: 775px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/*.archive.tax-product_category  {
	.hover-caption {
		max-height: 60px;
    	height: 100%;
	}
}*/
.archive.tax-product_category.term-prosfores .hover-caption {
  max-height: 60px;
  height: 100%;
}

details.readmore {
  width: 500px;
  padding: 2rem 2rem 3rem;
  margin: 5rem auto;
  border-radius: 15px;
  background-color: white;
  cursor: text;
  position: relative;
}
details.readmore .lusso-extra-content {
  display: -webkit-box;
  pointer-events: none;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
details.readmore .lusso-extra-content:after {
  top: 100%;
  margin-top: -2.5rem;
  display: block;
  cursor: pointer;
  position: absolute;
  pointer-events: initial;
  text-decoration: underline;
}
details.readmore:not([open]) summary:after {
  content: attr(data-more);
}
details.readmore[open] summary {
  -webkit-line-clamp: unset;
}
details.readmore[open] summary:after {
  content: attr(data-less);
}

.single-product-page,
.single-inspiration-page {
  margin-bottom: 40px;
  /* .box-item {
  	width:50%;
  	&:first-child {
  		float:left;
  	}
  	&:nth-child(2){
  		float:right;
  	}
  	&:last-child {
  		width: 25%;
     		float: right;
  	}
  } */
}
.single-product-page .top-image,
.single-inspiration-page .top-image {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #f2f2f3;
  background-size: auto 100%;
  height: calc(100vh - 218px);
  cursor: pointer;
  -webkit-print-color-adjust: exact;
}
.single-product-page .top-image img,
.single-inspiration-page .top-image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.single-product-page .scroll-down,
.single-inspiration-page .scroll-down {
  background-color: #f2f2f3;
  margin-bottom: 8px;
  border-top: 1px solid #e7e8e9;
  cursor: pointer;
}
.single-product-page .product-meta,
.single-inspiration-page .product-meta {
  padding: 40px 0 100px 54px;
}
.single-product-page h2,
.single-inspiration-page h2 {
  font-size: 36px;
  line-height: 38px;
  font-weight: bold;
  color: #000000;
  padding-bottom: 48px;
  margin-top: 54px;
}
.single-product-page .product-description,
.single-inspiration-page .product-description {
  font-size: 24px;
  font-weight: 200;
  line-height: 32px;
  color: #000000;
  padding-bottom: 50px;
}
.single-product-page .product-description a,
.single-inspiration-page .product-description a {
  color: #948a71;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.single-product-page .product-description a:hover,
.single-inspiration-page .product-description a:hover {
  color: #000000;
}
.single-product-page p,
.single-inspiration-page p {
  font-size: 24px;
  font-weight: 200;
  line-height: 32px;
  color: #000000;
  padding-bottom: 50px;
}
.single-product-page .sold-out,
.single-inspiration-page .sold-out {
  color: #f00;
}
.single-product-page .price,
.single-inspiration-page .price {
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.single-product-page .price .price-prefix,
.single-inspiration-page .price .price-prefix {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #000000;
  display: block;
  margin-bottom: 12px;
  max-width: 100%;
  flex-basis: 100%;
}
.single-product-page .price .amount,
.single-product-page .price .vat,
.single-inspiration-page .price .amount,
.single-inspiration-page .price .vat {
  font-size: 64px;
  font-weight: 200;
  color: #000000;
  line-height: 1;
}
.single-product-page .price .bf_offer ins .woocommerce-Price-amount.amount,
.single-inspiration-page .price .bf_offer ins .woocommerce-Price-amount.amount {
  color: #f00;
}
.single-product-page .price .before,
.single-inspiration-page .price .before {
  text-decoration: line-through;
  font-size: 32px;
}
.single-product-page .price ins,
.single-inspiration-page .price ins {
  text-decoration: none;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.single-product-page .price del,
.single-inspiration-page .price del {
  max-width: 25%;
  flex-basis: 25%;
  justify-content: center;
  text-align: center;
  margin-right: 5px;
  text-decoration: none;
}
.single-product-page .price del span.woocommerce-Price-amount.amount,
.single-inspiration-page .price del span.woocommerce-Price-amount.amount {
  text-decoration: line-through;
  font-size: 32px;
}
.single-product-page .variation_how_to,
.single-inspiration-page .variation_how_to {
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
}
.single-product-page form.cart,
.single-inspiration-page form.cart {
  margin-bottom: 50px;
}
.single-product-page form.cart .screen-reader-text,
.single-inspiration-page form.cart .screen-reader-text {
  display: none;
}
.single-product-page form.cart .center-quantity,
.single-inspiration-page form.cart .center-quantity {
  justify-content: center;
  text-align: center;
}
.single-product-page form.variations_form.cart table.variations,
.single-inspiration-page form.variations_form.cart table.variations {
  width: 100%;
  border-collapse: collapse;
}
.single-product-page form.variations_form.cart table.variations label,
.single-inspiration-page form.variations_form.cart table.variations label {
  font-size: 28px;
  font-weight: 200;
  line-height: 32px;
  color: #000000;
}
.single-product-page form.variations_form.cart table.variations select,
.single-inspiration-page form.variations_form.cart table.variations select {
  width: 100%;
  max-width: 296px;
  line-height: 52px;
  height: 52px;
  border: 1px solid #000000;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #000000;
  font-size: 24px;
  font-weight: 200;
  line-height: 32px;
  /*.red {
  	background: rgb(255,0,0);
  }
  .blue {
  	background: rgb(0,8,255);
  }*/
}
.single-product-page form.variations_form.cart table.variations select:focus,
.single-inspiration-page form.variations_form.cart table.variations select:focus {
  outline: none;
}
.single-product-page form.variations_form.cart table.variations select .first-option,
.single-inspiration-page form.variations_form.cart table.variations select .first-option {
  font-weight: 200;
}
.single-product-page .fancybox-box,
.single-inspiration-page .fancybox-box {
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.single-product-page .fancybox-box p,
.single-inspiration-page .fancybox-box p {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.single-product-page .fancybox-box:hover,
.single-inspiration-page .fancybox-box:hover {
  color: rgba(0, 0, 0, 0.8);
}
.single-product-page .fancybox-box:hover p,
.single-inspiration-page .fancybox-box:hover p {
  color: rgba(0, 0, 0, 0.8);
}
.single-product-page .dimensions,
.single-inspiration-page .dimensions {
  display: inline-block;
  width: 100%;
}
.single-product-page .dimensions span,
.single-inspiration-page .dimensions span {
  font-size: 28px;
  line-height: 36px;
  display: inline;
  float: left;
  word-break: break-word;
}
.single-product-page .dimensions span:first-child,
.single-inspiration-page .dimensions span:first-child {
  max-width: 152px;
  width: 100%;
}
.single-product-page .dimensions span:last-child,
.single-inspiration-page .dimensions span:last-child {
  width: calc(100% - 152px);
}
.single-product-page .collections,
.single-inspiration-page .collections {
  margin-bottom: 50px;
}
.single-product-page .collections a,
.single-inspiration-page .collections a {
  font-size: 24px;
  font-weight: bold;
  color: #000000;
}
.single-product-page .collections a:hover,
.single-inspiration-page .collections a:hover {
  color: #848484;
}
.single-product-page .properties,
.single-inspiration-page .properties {
  margin-top: 26px;
}
.single-product-page .properties div,
.single-inspiration-page .properties div {
  display: inline-block;
  float: left;
  width: 33.3%;
}
.single-product-page .properties span,
.single-inspiration-page .properties span {
  display: inline-block;
  color: #000000;
  float: left;
  width: 60%;
  font-size: 14px;
}
.single-product-page .properties .icon,
.single-inspiration-page .properties .icon {
  display: inline-block;
  width: 25%;
}
.single-product-page .properties .icon:before,
.single-inspiration-page .properties .icon:before {
  color: #000000;
  font-size: 32px;
}
.single-product-page .custom-made,
.single-inspiration-page .custom-made {
  padding-bottom: 0;
  font-size: 24px;
  line-height: 32px;
}
.single-product-page .custom-made p,
.single-inspiration-page .custom-made p {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 0;
  max-width: 320px;
}
.single-product-page .text_bold,
.single-inspiration-page .text_bold {
  max-width: 296px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 48px;
  color: #ffffff;
  background: #928b6f;
  border: 1px solid #928b6f;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
  position: relative;
  text-align: center;
}
.single-product-page .text_bold:hover,
.single-inspiration-page .text_bold:hover {
  background: #ffffff;
  color: #928b6f;
}
.single-product-page .after-order,
.single-inspiration-page .after-order {
  display: inline-block;
  float: left;
  margin-left: 0;
  max-width: 296px;
  padding-top: 50px;
  padding-bottom: 0;
  font-size: 20px;
  line-height: 24px;
}
.single-product-page .after-order span,
.single-inspiration-page .after-order span {
  font-weight: bold;
}
.single-product-page .woocommerce-variation-availability,
.single-inspiration-page .woocommerce-variation-availability {
  display: inline-block;
  width: 100%;
}
.single-product-page .woocommerce-variation-availability .after-order,
.single-inspiration-page .woocommerce-variation-availability .after-order {
  padding-top: 0;
  padding-bottom: 50px;
}
.single-product-page .starting_price,
.single-inspiration-page .starting_price {
  padding-bottom: 26px;
}
.single-product-page .starting_price_prefix,
.single-inspiration-page .starting_price_prefix {
  font-size: 20px;
  line-height: 24px;
  font-weight: 200;
  color: #000000;
  padding: 0;
  margin-bottom: 12px;
}
.single-product-page .starting_price_prefix.big_price,
.single-inspiration-page .starting_price_prefix.big_price {
  font-size: 64px;
  line-height: 1;
  color: #000000;
}
.single-product-page .share-and-more,
.single-inspiration-page .share-and-more {
  margin-left: 54px;
  margin-bottom: 35px;
  padding-top: 22px;
  border-top: 1px solid #e5e1df;
}
.single-product-page .share-and-more p,
.single-inspiration-page .share-and-more p {
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  padding-bottom: 0;
}
.single-product-page .share-and-more a,
.single-inspiration-page .share-and-more a {
  display: inline-block;
}
.single-product-page .share-and-more .icon,
.single-inspiration-page .share-and-more .icon {
  display: inline-block;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.single-product-page .share-and-more .icon:before,
.single-inspiration-page .share-and-more .icon:before {
  color: #000000;
  font-size: 28px;
}
.single-product-page .share-and-more .icon:hover:before,
.single-inspiration-page .share-and-more .icon:hover:before {
  color: #000000;
}
.single-product-page .share-and-more .print,
.single-product-page .share-and-more .contact,
.single-inspiration-page .share-and-more .print,
.single-inspiration-page .share-and-more .contact {
  border-right: 1px solid #e5e1df;
}
.single-product-page .share-and-more .icon-print:before,
.single-product-page .share-and-more .icon-email:before,
.single-product-page .share-and-more .icon-heart:before,
.single-inspiration-page .share-and-more .icon-print:before,
.single-inspiration-page .share-and-more .icon-email:before,
.single-inspiration-page .share-and-more .icon-heart:before {
  -webkit-transition: all 1s;
  transition: all 1s;
}
.single-product-page .share-and-more .print:hover .icon-print:before,
.single-inspiration-page .share-and-more .print:hover .icon-print:before {
  content: "\e912";
}
.single-product-page .share-and-more .contact:hover .icon-email:before,
.single-inspiration-page .share-and-more .contact:hover .icon-email:before {
  content: "\e90e";
}
.single-product-page .share-and-more .wishlist:hover .icon-heart:before,
.single-inspiration-page .share-and-more .wishlist:hover .icon-heart:before {
  content: "\e914";
}
.single-product-page .share-and-more .wishlist .favoriting .icon:before,
.single-inspiration-page .share-and-more .wishlist .favoriting .icon:before {
  color: #000000;
  content: "\e914";
}
.single-product-page .contact-form-window,
.single-inspiration-page .contact-form-window {
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.single-product-page .contact-form-window .wpcf7 form.sent .wpcf7-response-output,
.single-inspiration-page .contact-form-window .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
}
.single-product-page .contact-form-window .wpcf7 form.invalid .wpcf7-response-output,
.single-product-page .contact-form-window .wpcf7 form.unaccepted .wpcf7-response-output,
.single-inspiration-page .contact-form-window .wpcf7 form.invalid .wpcf7-response-output,
.single-inspiration-page .contact-form-window .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
}
.single-product-page .contact-form-window .wpcf7-not-valid-tip,
.single-inspiration-page .contact-form-window .wpcf7-not-valid-tip {
  border: none;
  color: #000000;
  padding: 0;
  margin-left: 0;
  font-style: italic;
  margin-bottom: 20px;
  font-size: 14px;
}
.single-product-page .contact-form-window form,
.single-inspiration-page .contact-form-window form {
  padding: 40px;
}
.single-product-page .contact-form-window form h2,
.single-inspiration-page .contact-form-window form h2 {
  position: relative;
}
.single-product-page .contact-form-window form h2 span,
.single-inspiration-page .contact-form-window form h2 span {
  position: absolute;
  right: 0;
  cursor: pointer;
}
.single-product-page .contact-form-window form h2 span:before,
.single-inspiration-page .contact-form-window form h2 span:before {
  color: #848484;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}
.single-product-page .contact-form-window form h2 span:hover:before,
.single-inspiration-page .contact-form-window form h2 span:hover:before {
  color: #000000;
}
.single-product-page .contact-form-window form label,
.single-inspiration-page .contact-form-window form label {
  margin-bottom: 17px;
  padding-left: 15px;
  display: inline-block;
  font-weight: 400;
  font-size: 18px;
}
.single-product-page .contact-form-window form p,
.single-inspiration-page .contact-form-window form p {
  text-align: left;
  padding: 0;
}
.single-product-page .contact-form-window form input,
.single-inspiration-page .contact-form-window form input {
  width: 100%;
  height: 48px;
  margin-bottom: 35px;
  color: #000000;
  border: 1px solid #e5e1df;
  outline: none;
  font-size: 14px;
}
.single-product-page .contact-form-window form input[type=submit],
.single-inspiration-page .contact-form-window form input[type=submit] {
  cursor: pointer;
  background-color: #f2f2f3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.single-product-page .contact-form-window form input[type=submit]:hover,
.single-inspiration-page .contact-form-window form input[type=submit]:hover {
  background-color: #ffffff;
}
.single-product-page .contact-form-window form textarea,
.single-inspiration-page .contact-form-window form textarea {
  width: 100%;
  color: #000000;
  border: 1px solid #e5e1df;
  outline: none;
  font-size: 14px;
  padding-top: 15px;
  margin-bottom: 35px;
}
.single-product-page .contact-form-window form div.wpcf7-mail-sent-ok,
.single-inspiration-page .contact-form-window form div.wpcf7-mail-sent-ok {
  border: none;
  font-style: italic;
}
.single-product-page .contact-form-window.open,
.single-inspiration-page .contact-form-window.open {
  width: 520px;
  z-index: 9999;
}
.single-product-page .product-gallery .gallery-images.square-images .col-sm-6,
.single-inspiration-page .product-gallery .gallery-images.square-images .col-sm-6 {
  padding-right: 3px;
  padding-left: 3px;
}
.single-product-page .product-gallery .gallery-images,
.single-inspiration-page .product-gallery .gallery-images {
  cursor: pointer;
  padding-bottom: 8px;
}
.single-product-page .product-gallery .first-image,
.single-inspiration-page .product-gallery .first-image {
  height: 383px;
  margin-bottom: 6px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-print-color-adjust: exact;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.single-product-page .product-gallery .second-image,
.single-inspiration-page .product-gallery .second-image {
  height: 773px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-print-color-adjust: exact;
}
.single-product-page .product-gallery .third-image,
.single-inspiration-page .product-gallery .third-image {
  height: 384px;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
  background-position: center;
  -webkit-print-color-adjust: exact;
}
.single-product-page .product-gallery .col-sm-6:first-child,
.single-inspiration-page .product-gallery .col-sm-6:first-child {
  padding-right: 3px;
}
.single-product-page .product-gallery .col-sm-6:last-child,
.single-inspiration-page .product-gallery .col-sm-6:last-child {
  padding-left: 3px;
}
.single-product-page .extra-information,
.single-inspiration-page .extra-information {
  padding: 38px 0;
  margin-bottom: 26px;
}
.single-product-page .extra-information .margin-bottom,
.single-inspiration-page .extra-information .margin-bottom {
  margin-bottom: 38px;
}
.single-product-page .extra-information p,
.single-inspiration-page .extra-information p {
  padding: 0;
}
.single-product-page .extra-information p a,
.single-inspiration-page .extra-information p a {
  font-weight: bold;
  color: #000000;
}
.single-product-page .extra-information p a:hover,
.single-inspiration-page .extra-information p a:hover {
  color: rgba(0, 0, 0, 0.8);
}

@-webkit-keyframes blink {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.blink {
  -webkit-animation-name: blink;
  -webkit-animation-duration: 500ms;
  -webkit-animation-iteration-count: 3;
  -webkit-animation-timing-function: ease-in-out;
}

.single-product form.cart {
  display: inline-block;
  width: 100%;
  margin-bottom: 70px;
}
.single-product form.cart .quantity.woo-quantity {
  display: inline-block;
  /*float: left;*/
}
.single-product form.cart .quantity.woo-quantity input {
  height: 48px;
}
.single-product form.cart .quantity.woo-quantity .quantity-nav {
  height: 50px;
}
.single-product form.cart .single_add_to_cart_button {
  display: inline-block;
  float: left;
  margin-left: 0;
  max-width: 296px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 48px;
  color: #ffffff;
  background: #928b6f;
  border: 1px solid #928b6f;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
  padding-left: 20px;
  position: relative;
}
.single-product form.cart .single_add_to_cart_button:hover {
  background: #ffffff;
  color: #928b6f;
}
.single-product form.cart .single_add_to_cart_button:focus {
  outline: none;
}
.single-product form.cart .single_add_to_cart_button span {
  font-size: 30px;
  position: absolute;
  left: 12px;
  top: 8px;
}
.single-product form.cart .single_add_to_cart_button.loading {
  cursor: default;
  background: #e7e8e9;
  pointer-events: none;
  border-color: #e7e8e9;
}
.single-product form.cart .single_add_to_cart_button.loading .shop-basket-full {
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}
.single-product form.cart .single_add_to_cart_button.loading .shop-basket-full:before {
  content: "\e902";
}
.single-product .woocommerce-message {
  text-align: center;
  padding: 20px;
  color: #000000;
}
.single-product .woocommerce-message a {
  color: #848484;
}
.single-product .woocommerce-message a:hover {
  color: #000000;
}

.single-product-page .text-fancybox {
  height: 100vh;
  width: 0;
  position: fixed;
  z-index: 11;
  top: 0;
  right: 0;
  overflow: hidden;
  background-color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.single-product-page .text-fancybox .close-side-window {
  position: absolute;
  right: 40px;
  top: 94px;
  cursor: pointer;
}
.single-product-page .text-fancybox .close-side-window span:before {
  color: #000000;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
  font-size: 36px;
}
.single-product-page .text-fancybox .close-side-window:hover span:before {
  color: #000000;
}
.single-product-page .text-fancybox .inner-box {
  padding: 20px 40px 40px;
  margin-top: 140px;
}
.single-product-page .text-fancybox .inner-box .after-order {
  display: none;
}
.single-product-page .text-fancybox .inner-box h3,
.single-product-page .text-fancybox .inner-box h4 {
  color: #000000;
  font-size: 32px;
  line-height: 1;
  font-weight: 200;
  padding-top: 20px;
  padding-bottom: 20px;
}
.single-product-page .text-fancybox .inner-box p,
.single-product-page .text-fancybox .inner-box a {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #000000;
  padding-bottom: 0;
  max-width: unset;
}
.single-product-page .text-fancybox .inner-box a:hover {
  color: #848484;
}
.single-product-page .text-fancybox.fancybox-content {
  width: 100%;
  max-width: 660px;
  color: #000000;
}
.single-product-page .text-fancybox.fancybox-content a {
  color: #000000;
}
.single-product-page .text-fancybox.fancybox-content a:focus {
  outline: none;
}
.single-product-page .text-fancybox.fancybox-content a:hover {
  color: #000000;
}
.single-product-page .text-fancybox.open {
  width: 520px;
  z-index: 9999;
  overflow-y: auto;
}
.single-product-page .text-fancybox.open::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.single-product-page .text-fancybox.open::-webkit-scrollbar-thumb {
  background: #848484;
  border: 1px solid #848484;
  border-radius: 4px;
}

.up-sells.upsells.products {
  margin-bottom: 58px;
}
.up-sells.upsells.products .upsell_product {
  margin-bottom: 12px;
}
.up-sells.upsells.products h2 {
  margin: 0;
  padding-bottom: 38px;
}
.up-sells.upsells.products h3 {
  color: #000000;
  font-size: 24px;
  font-weight: 200;
}
.up-sells.upsells.products p {
  padding-bottom: 0;
  color: #000000;
  line-height: 1;
}
.up-sells.upsells.products a {
  color: #000000;
}
.up-sells.upsells.products a:hover {
  color: #848484;
}
.up-sells.upsells.products .shop-basket {
  font-size: 30px;
}
.up-sells.upsells.products a.added_to_cart.wc-forward {
  display: none;
}
.up-sells.upsells.products .add_to_cart_button.ajax_add_to_cart.loading {
  color: #848484;
}
.up-sells.upsells.products .disabled {
  pointer-events: none;
  color: #848484;
}
.up-sells.upsells.products .starting_price_prefix {
  display: block;
  font-size: 14px;
  line-height: 1;
  font-weight: 200;
  color: #848484;
  padding: 0;
  margin-bottom: 0;
}

.single-product-page .product-type-variable .price {
  display: none;
}
.single-product-page .product-type-variable .single_variation_wrap .price {
  display: block;
}
.single-product-page .product-type-variable .single_variation_wrap del {
  font-size: 32px;
  font-weight: 200;
  color: #4a5a5c;
}
.single-product-page .product-type-variable .single_variation_wrap .bf_offer ins .woocommerce-Price-amount.amount {
  color: #f00;
}

/* ==========================================================================
   Login / Registration form --- Checkout Page Form fields
   ========================================================================== */
.woocommerce-account .u-column1.col-1,
.woocommerce-checkout .u-column1.col-1 {
  padding-left: 15%;
}
.woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
  padding-right: 15%;
}
.woocommerce-account h3,
.woocommerce-checkout h3 {
  font-size: 30px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 42px;
}
.woocommerce-account label,
.woocommerce-checkout label {
  display: block;
  font-size: 16px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 14px;
}
.woocommerce-account input.woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text {
  display: block;
  border: 1px solid #989898;
  background: transparent;
  width: 100%;
  margin-bottom: 42px;
  line-height: 42px;
  color: #000000;
  outline: none;
  padding-left: 5px;
}
.woocommerce-account select,
.woocommerce-checkout select {
  margin-bottom: 42px;
  display: block;
  border: 1px solid #989898;
  background: transparent;
  width: 100%;
  outline: none;
  padding-left: 5px;
  height: 48px;
  color: #000000;
}
.woocommerce-account button,
.woocommerce-checkout button {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  font-size: 19px;
  font-weight: 400;
  width: 100%;
  max-width: 250px;
  outline: none;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.woocommerce-account button:hover,
.woocommerce-checkout button:hover {
  background: #ffffff;
  color: #000000;
}
.woocommerce-account input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox {
  width: 27px;
  height: 27px;
  background-color: transparent;
  vertical-align: middle;
  border: 1px solid #989898;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  margin-left: 40px;
}
.woocommerce-account input.woocommerce-form__input.woocommerce-form__input-checkbox:checked,
.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox:checked {
  background-color: #989898;
}
.woocommerce-account .required,
.woocommerce-checkout .required {
  text-decoration: none;
}
.woocommerce-account .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.woocommerce-checkout .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  margin-bottom: 0;
}
.woocommerce-account .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.woocommerce-checkout .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
  font-size: 15px;
  font-weight: 400;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a,
.woocommerce-checkout .woocommerce-LostPassword.lost_password a {
  font-size: 15px;
  line-height: 19px;
  font-weight: 400;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #000000;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a:after,
.woocommerce-checkout .woocommerce-LostPassword.lost_password a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  width: 100%;
  background: #000000;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a:hover,
.woocommerce-checkout .woocommerce-LostPassword.lost_password a:hover {
  color: #848484;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a:hover:after,
.woocommerce-checkout .woocommerce-LostPassword.lost_password a:hover:after {
  background-color: #848484;
}
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text {
  margin-bottom: 42px;
}
.woocommerce-account .woocommerce-privacy-policy-text p, .woocommerce-account .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
  font-size: 15px;
  font-weight: 400;
  color: #000000;
}
.woocommerce-account .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
  text-decoration: underline;
}
.woocommerce-account .woocommerce-privacy-policy-text a:hover,
.woocommerce-checkout .woocommerce-privacy-policy-text a:hover {
  color: #848484;
}
.woocommerce-account .privacy label,
.woocommerce-checkout .privacy label {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
}
.woocommerce-account .privacy a,
.woocommerce-checkout .privacy a {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.woocommerce-account .privacy a:hover,
.woocommerce-checkout .privacy a:hover {
  color: #000000;
}
.woocommerce-account .woocommerce-password-strength,
.woocommerce-checkout .woocommerce-password-strength {
  font-size: 18px;
  line-height: 20px;
  color: #000000;
  font-style: italic;
}
.woocommerce-account .woocommerce-password-hint,
.woocommerce-checkout .woocommerce-password-hint {
  font-size: 14px;
  line-height: 16px;
}
.woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
  padding: 0 32px;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
  padding-top: 0;
  padding-bottom: 20px;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li {
  color: #000000;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-login,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login {
  margin-top: 40px;
  margin-right: 15%;
}
.woocommerce-account form.woocommerce-form.woocommerce-form-register,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-register {
  margin-top: 40px;
  margin-left: 15%;
}
.woocommerce-account .u-column1,
.woocommerce-checkout .u-column1 {
  background-color: #f2f2f3;
  padding-top: 90px;
  padding-bottom: 90px;
}
.woocommerce-account .u-column2,
.woocommerce-checkout .u-column2 {
  padding-top: 90px;
  padding-bottom: 90px;
}
.woocommerce-account .u-column2 h2,
.woocommerce-checkout .u-column2 h2 {
  margin-left: 15%;
}
.woocommerce-account .left-padding,
.woocommerce-checkout .left-padding {
  padding-left: 292px;
}
.woocommerce-account .right-padding,
.woocommerce-checkout .right-padding {
  padding-right: 292px;
}
.woocommerce-account .right-left-padding,
.woocommerce-checkout .right-left-padding {
  padding-right: 292px;
  padding-left: 130px;
}
.woocommerce-account #customer_login,
.woocommerce-checkout #customer_login {
  margin-bottom: 80px;
}
.woocommerce-account .woocommerce-message,
.woocommerce-checkout .woocommerce-message {
  font-size: 20px;
  line-height: 30px;
  color: #000000;
}

/* ==========================================================================
   Dashboard
   ========================================================================== */
.dashboard-container h1 {
  text-align: center;
  margin: 0.67em 0;
}

.woo-dashboard-forms .u-column2 {
  background-color: #f2f2f3;
}

.woocommerce-MyAccount-navigation ul.nav {
  list-style: none;
  padding: 0;
  margin-top: 0;
}
.woocommerce-MyAccount-navigation ul.nav li:first-child {
  margin-bottom: 30px;
}
.woocommerce-MyAccount-navigation ul.nav li:first-child a {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.woocommerce-MyAccount-navigation ul.nav li a {
  font-size: 20px;
  font-weight: 400;
  line-height: 38px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #848484;
}
.woocommerce-MyAccount-navigation ul.nav li a:hover {
  color: #000000;
}
.woocommerce-MyAccount-navigation ul.nav li.woocommerce-MyAccount-navigation-link.is-active a {
  color: #000000;
}

.woocommerce-account.logged-in .site-container.innerpage {
  margin: 0;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  margin-top: 60px;
  margin-left: 30px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
  font-size: 20px;
  line-height: 30px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p strong {
  font-weight: 600;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p:first-of-type {
  line-height: 44px;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p a {
  display: initial;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #000000;
  text-decoration: underline;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-content p a:hover {
  color: #848484;
}
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses .u-column1,
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses .u-column2 {
  background: none;
  padding: 0;
}
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses .woocommerce-Address-title.title {
  padding: 20px 0;
}
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses .woocommerce-Address-title.title h3 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 24px;
}
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses address {
  font-style: normal;
  color: #000000;
}
.woocommerce-account.logged-in .u-columns.woocommerce-Addresses.addresses a {
  color: #000000;
}
.woocommerce-account.logged-in form.woocommerce-EditAccountForm.edit-account span {
  font-size: 15px;
  line-height: 18px;
}
.woocommerce-account.logged-in form.woocommerce-EditAccountForm.edit-account fieldset {
  margin-bottom: 30px;
  border-color: #000000;
  padding: 40px;
  width: calc(100% - 80px);
}
.woocommerce-account.logged-in form.woocommerce-EditAccountForm.edit-account fieldset legend {
  color: #000000;
  font-size: 15px;
  font-weight: 300;
  padding: 0 10px;
}
.woocommerce-account.logged-in form.woocommerce-EditAccountForm.edit-account #account_display_name {
  margin-bottom: 0;
}
.woocommerce-account.logged-in form.woocommerce-EditAccountForm.edit-account label[for=account_email] {
  margin-top: 42px;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table {
  width: 100%;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table th {
  text-align: left;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table th span {
  font-weight: 600;
  color: #000000;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td {
  padding: 15px 0;
  font-size: 15px;
  color: #000000;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td a {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #000000;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td a:hover {
  color: #848484;
}
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td span.woocommerce-Price-amount.amount,
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td span.woocommerce-Price-currencySymbol {
  font-size: 15px;
  color: #000000;
}

.woocommerce-account.woocommerce-lost-password button {
  max-width: 200px;
}
.woocommerce-account.woocommerce-lost-password label[for=user_login] {
  margin-top: 20px;
}

.woocommerce-account.woocommerce-view-order mark {
  background-color: unset;
  color: #000000;
}
.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p:first-of-type {
  line-height: 30px;
}

.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p:first-of-type {
  line-height: 30px;
}

/* ==========================================================================
   View order details
   ========================================================================== */
.woocommerce-account.woocommerce-view-order h2 {
  font-size: 24px;
  font-weight: bold;
  color: #000000;
  margin: 20px 0 !important;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details thead th {
  color: #000000;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 18px;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr {
  border-bottom: 1px solid #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr:first-child {
  border-top: 1px solid #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr td {
  padding-top: 20px;
  padding-bottom: 20px;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr td.product-name {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr td.product-name a {
  color: #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr .woocommerce-Price-amount.amount,
.woocommerce-account.woocommerce-view-order .shop_table.order_details tbody tr .woocommerce-Price-currencySymbol {
  font-size: 24px;
  font-weight: 300;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot th {
  color: #000000;
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot td {
  padding-top: 20px;
  color: #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot .woocommerce-Price-amount.amount,
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot .woocommerce-Price-currencySymbol {
  font-size: 20px;
  font-weight: 300;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot .woocommerce-Price-amount.amount {
  font-weight: bold;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot #shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot .cart-discount.coupon-firstcoupon td {
  font-size: 20px;
  font-weight: 300;
  color: #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot .cart-discount.coupon-firstcoupon td a.woocommerce-remove-coupon {
  font-size: 18px;
  font-weight: 300;
  display: block;
  color: #000000;
}
.woocommerce-account.woocommerce-view-order .shop_table.order_details tfoot tr.order-total th {
  font-weight: bold;
}
.woocommerce-account.woocommerce-view-order address {
  color: #000000;
  font-style: normal;
  font-size: 20px;
}

.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  right: 12px;
  height: 25px;
  width: 25px;
  background-color: transparent;
  border: 1px solid #989898;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
  background-color: #848484;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
  background-color: transparent;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #000000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.woocommerce-form-login .custom-checkbox {
  display: inline-block;
  width: 100%;
}
.woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
  display: inline-block;
  float: left;
  margin-right: 20px;
  position: relative;
  top: unset;
  right: unset;
  line-height: 24px;
}
.woocommerce-form-login .custom-checkbox input:checked ~ .checkmark {
  display: inline-block;
  position: relative;
  float: left;
}
.woocommerce-form-login .checkmark {
  height: 20px;
  width: 20px;
}
.woocommerce-form-login .custom-checkbox .checkmark:after {
  left: 6px;
  top: 2px;
}

.woocommerce-checkout-payment .checkmark {
  right: unset;
  top: 2px;
  left: -1.95em;
  width: 12px;
  height: 12px;
}
.woocommerce-checkout-payment .checkmark:after {
  left: 4px;
  top: 0px;
  width: 3px;
  height: 7px;
  border-width: 0 2px 2px 0;
}
.woocommerce-checkout-payment .form-row.validate-required {
  padding-left: 1.95em;
}

.woocommerce-cart .woocommerce {
  background-color: #f2f2f3;
  padding-top: 55px;
  padding-bottom: 90px;
}
.woocommerce-cart h1 {
  margin: 0.67em 0;
}
.woocommerce-cart .woocommerce-message {
  text-align: center;
  padding: 10px;
  color: #000000;
  font-size: 20px;
}
.woocommerce-cart .woocommerce-message a {
  color: #000000;
}
.woocommerce-cart .woocommerce-message a:hover {
  color: #000000;
}
.woocommerce-cart .cart-empty.woocommerce-info {
  text-align: center;
  color: #000000;
}
.woocommerce-cart .return-to-shop {
  text-align: center;
}
.woocommerce-cart .return-to-shop a {
  color: #000000;
}
.woocommerce-cart .return-to-shop a:hover {
  color: #000000;
}
.woocommerce-cart .cart_delivery_time {
  display: block;
  font-size: 18px;
  font-weight: 200;
  color: #000000;
}

.cart-wrapper {
  max-width: 1380px;
  margin: 0 auto;
  width: 100%;
  padding: 40px 50px;
  background: #ffffff;
}
.cart-wrapper table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.cart-wrapper table.cart th {
  color: #000000;
  font-size: 24px;
  font-weight: 600;
}
.cart-wrapper table.cart th.product-quantity,
.cart-wrapper table.cart th.product-subtotal {
  text-align: center;
}
.cart-wrapper table.cart tbody td {
  border-bottom: 1px solid #000000;
  padding-bottom: 40px;
  padding-top: 40px;
}
.cart-wrapper table.cart tbody td a {
  color: #000000;
}
.cart-wrapper table.cart tbody tr:last-child td, .cart-wrapper table.cart tbody tr:nth-last-child(2) td {
  border-bottom: none;
}
.cart-wrapper table.cart tbody td.product-name {
  font-size: 22px;
  font-weight: 200;
}
.cart-wrapper table.cart tbody td.product-price {
  font-size: 26px;
  font-weight: 200;
  color: #000000;
}
.cart-wrapper table.cart tbody td.product-quantity {
  text-align: center;
}
.cart-wrapper table.cart tbody td.product-quantity label {
  display: none;
}
.cart-wrapper table.cart tbody td.product-subtotal {
  text-align: center;
  font-size: 26px;
  font-weight: 600;
  color: #000000;
}
.cart-wrapper table.cart tbody td.product-remove {
  text-align: left;
}
.cart-wrapper table.cart tbody td.product-remove a {
  font-size: 14px;
  width: 28px;
  height: 28px;
  line-height: 32px;
  display: inline-block;
  border: 1px solid #000000;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  text-align: center;
}
.cart-wrapper table.cart tbody td.product-remove a:hover {
  background: #000000;
  color: #ffffff;
}
.cart-wrapper table.cart tbody td.product-remove button[name=update_cart] {
  background: none;
  padding: 0;
  width: 30px;
  font-size: 18px;
  height: 30px;
  display: inline-block;
  border: 1px solid #000000;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
  line-height: 30px;
  text-align: center;
}
.cart-wrapper table.cart tbody td.product-remove button[name=update_cart]:focus {
  outline: none;
}
.cart-wrapper table.cart tbody td.product-remove button[name=update_cart]:hover {
  background: #000000;
  color: #ffffff;
}
.cart-wrapper table.cart tbody td.product-remove button[name=update_cart]:disabled {
  color: #e5e1df;
  border: 1px solid #000000;
  background: none;
  cursor: default;
}
.cart-wrapper table.cart button[name=update_cart] {
  padding: 10px;
  border-radius: 0;
  border: none;
  font-size: 20px;
  font-weight: 200;
  color: #000000;
  cursor: pointer;
  /*width: 29px;
  height: 29px;
  line-height: 32px;
  border: 1px solid $dark_gray;
  font-size: 18px;
  background:none;*/
}
.cart-wrapper table.cart button[name=update_cart]:focus {
  outline: none;
}
.cart-wrapper table.cart button[name=update_cart]:disabled {
  color: #e5e1df;
  border-color: #f2f2f3;
  background: #f2f2f3;
  cursor: default;
}
.cart-wrapper table.cart dl.variation {
  margin: 0;
  font-size: 18px;
  font-weight: 200;
  color: #000000;
}
.cart-wrapper table.cart dl.variation dt,
.cart-wrapper table.cart dl.variation dd {
  display: inline-block;
  float: left;
  margin: 0;
}
.cart-wrapper table.cart dl.variation dt p,
.cart-wrapper table.cart dl.variation dd p {
  padding-left: 5px;
  display: inline-block;
  padding-bottom: 0;
}
.cart-wrapper .cart-collaterals {
  background-color: #f2f2f3;
  padding-top: 38px;
  padding-bottom: 38px;
  display: inline-block;
  width: 100%;
}
.cart-wrapper .cart-collaterals .cart_totals {
  width: 50%;
  float: right;
  display: inline-block;
}
.cart-wrapper .cart-collaterals .cart_totals h2 {
  font-size: 28px;
  margin-bottom: 20px;
}
.cart-wrapper .cart-collaterals .cart-subtotal th,
.cart-wrapper .cart-collaterals .order-total th {
  /*font-size: 22px;
  font-weight:200;*/
  color: #000000;
  font-weight: 600;
  font-size: 28px;
  height: 70px;
}
.cart-wrapper .cart-collaterals .cart-subtotal td,
.cart-wrapper .cart-collaterals .order-total td {
  font-size: 32px;
  color: #000000;
  height: 44px;
  text-align: center;
}
.cart-wrapper .cart-collaterals .cart-subtotal td span,
.cart-wrapper .cart-collaterals .order-total td span {
  color: #000000;
}
.cart-wrapper .cart-collaterals .cart-subtotal td span.woocommerce-Price-currencySymbol,
.cart-wrapper .cart-collaterals .order-total td span.woocommerce-Price-currencySymbol {
  font-size: 26px;
  padding-left: 5px;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
  /*float: right;
  width: 50%;
  margin-top: 20px;*/
  text-align: center;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout a {
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  width: 100%;
  max-width: 300px;
  outline: none;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  display: inline-block;
}
.cart-wrapper .cart-collaterals .wc-proceed-to-checkout a:hover {
  background: #ffffff;
  color: #000000;
}

.quantity.woo-quantity {
  position: relative;
  display: inline-block;
}
.quantity.woo-quantity input {
  height: 38px;
  width: 63px;
  border-radius: 0;
  background: #ffffff;
  border: 1px solid #786e4b;
  font-size: 26px;
  font-weight: 200;
  color: #786e4b;
  text-align: center;
  -webkit-appearance: none;
  float: left;
  border-right: none;
}
.quantity.woo-quantity input:focus {
  outline: none;
}
.quantity.woo-quantity input[type=number]::-webkit-inner-spin-button,
.quantity.woo-quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity.woo-quantity input[type=number] {
  -moz-appearance: textfield;
}
.quantity.woo-quantity .quantity-nav {
  float: left;
  position: relative;
  height: 40px;
  width: 28px;
  border: none;
  border: 1px solid #786e4b;
  border-left: none;
}
.quantity.woo-quantity .quantity-button {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 21px;
  font-weight: bold;
  color: #786e4b;
  text-align: center;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  background-position: center;
  display: inline-block;
}
.quantity.woo-quantity .quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 4px;
  left: 0;
  background-color: #ffffff;
}
.quantity.woo-quantity .quantity-button.quantity-down {
  position: absolute;
  bottom: 4px;
  left: 0;
  height: 50%;
  background-color: #ffffff;
}

/* ==========================================================================
Checkout Page
========================================================================== */
.woocommerce-checkout h1 {
  margin: 0.67em 0;
}
.woocommerce-checkout h3 {
  font-size: 26px;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-form-login-toggle {
  padding-top: 0;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
  color: #000000;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
  color: #848484;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a:hover {
  color: #000000;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
  padding-top: 0;
  padding-right: 0;
  margin-right: 0;
  margin-top: 10px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login > p {
  padding-right: 30px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input.woocommerce-Input,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input.input-text {
  width: calc(100% - 20px);
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input.woocommerce-form__input.woocommerce-form__input-checkbox {
  margin-left: 0;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
  padding-right: 30px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  padding-bottom: 20px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .lost_password a {
  color: #000000;
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .lost_password a:hover {
  color: #000000;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  padding-top: 40px;
  color: #000000;
}
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-account-fields {
  padding-right: 30px;
}
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  padding-left: 30px;
}
.woocommerce-checkout #ship-to-different-address {
  padding-bottom: 58px;
}
.woocommerce-checkout #ship-to-different-address label {
  margin-bottom: 0;
  position: relative;
}
.woocommerce-checkout #ship-to-different-address label span {
  font-size: 26px;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-account-fields input.woocommerce-Input,
.woocommerce-checkout .woocommerce-account-fields input.input-text {
  width: calc(100% - 20px);
}
.woocommerce-checkout .select2-container.select2-container--default {
  margin-bottom: 22px;
}
.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single {
  width: 100%;
  border-radius: 0;
  display: block;
  border: 1px solid #989898;
  background: rgba(0, 0, 0, 0);
  width: calc(100% + 7px);
  outline: none;
  height: 46px;
  color: #000000;
}
.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 42px;
  color: #000000;
}
.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 42px;
}
.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #000000;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  left: 95%;
}
.woocommerce-checkout .select2-container.select2-container--default.select2-container--open {
  border: none;
}
.woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text {
  margin-bottom: 22px;
  line-height: 42px;
}
.woocommerce-checkout textarea {
  display: block;
  border: 1px solid #989898;
  background: #ffffff;
  width: calc(100% - 20px);
  margin-bottom: 42px;
  line-height: 22px;
  color: #000000;
  outline: none;
  padding-left: 5px;
  height: 98px;
}
.woocommerce-checkout input[name=billing_address_1],
.woocommerce-checkout input[name=shipping_address_1] {
  margin-bottom: 12px;
}
.woocommerce-checkout .optional {
  display: none;
}
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #shipping_address_1_field {
  padding-bottom: 0;
}
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_email_field {
  display: inline-block;
  width: 50%;
  float: left;
}
.woocommerce-checkout #billing_first_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_last_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_first_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_last_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_city_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_city_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_state_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_state_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_phone_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_phone_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_email_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_email_field .woocommerce-input-wrapper {
  display: inline-block;
  width: calc(100% - 20px);
}
.woocommerce-checkout .form-row.form-row-wide {
  display: inline-block;
  width: 100%;
  float: left;
}
.woocommerce-checkout .form-row.form-row-wide .woocommerce-input-wrapper {
  display: inline-block;
  width: calc(100% - 20px);
}
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #billing_postcode_field {
  display: inline-block;
  width: 100%;
  float: left;
}
.woocommerce-checkout #shipping_postcode_field span,
.woocommerce-checkout #billing_postcode_field span {
  display: inline-block;
  width: calc(50% - 20px);
}
.woocommerce-checkout #billing_address_2_field label,
.woocommerce-checkout #shipping_address_2_field label {
  display: none;
}
.woocommerce-checkout #billing_country_field span,
.woocommerce-checkout #shipping_country_field span {
  display: inline-block;
  width: calc(50% - 20px);
}
.woocommerce-checkout #billing_country_field span.selection,
.woocommerce-checkout #shipping_country_field span.selection {
  display: block;
  width: 100%;
}
.woocommerce-checkout #billing_country_field span.selection span,
.woocommerce-checkout #shipping_country_field span.selection span {
  display: block;
  width: 100%;
}
.woocommerce-checkout .order-review {
  background: #f2f2f3;
  display: inline-block;
  width: 100%;
  padding: 60px 0;
}
.woocommerce-checkout .order-review table {
  width: calc(50% - 50px);
  float: left;
}
.woocommerce-checkout .order-review table th {
  font-size: 24px;
  font-weight: 600;
  border-bottom: 1px solid #000000;
  height: 44px;
  color: #000000;
}
.woocommerce-checkout .order-review table th.product-total {
  text-align: center;
}
.woocommerce-checkout .order-review table td.product-name {
  font-size: 26px;
  font-weight: 200;
  color: #000000;
  height: 80px;
}
.woocommerce-checkout .order-review table td.product-total {
  text-align: center;
  font-size: 30px;
  font-weight: 200;
}
.woocommerce-checkout .order-review table td.product-total .woocommerce-Price-currencySymbol {
  font-weight: 200;
  padding-left: 6px;
}
.woocommerce-checkout .order-review table tr.cart_item td {
  border-bottom: 1px solid #000000;
}
.woocommerce-checkout .order-review table tfoot tr th,
.woocommerce-checkout .order-review table tfoot tr td {
  border-bottom: none;
  height: 60px;
}
.woocommerce-checkout .order-review table tfoot tr th {
  font-size: 26px;
  font-weight: 600;
}
.woocommerce-checkout .order-review table tfoot tr td {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
}
.woocommerce-checkout .order-review table tfoot tr td .woocommerce-Price-currencySymbol {
  font-weight: 200;
  padding-left: 6px;
}
.woocommerce-checkout .order-review table tfoot .woocommerce-shipping-totals.shipping td {
  font-size: 16px;
  font-weight: 400;
}
.woocommerce-checkout .order-review table .cart_delivery_time {
  font-size: 18px;
  font-weight: 200;
  color: #000000;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.woocommerce-checkout .order-review table dl.variation {
  margin: 0;
  font-size: 18px;
  font-weight: 200;
  color: #000000;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.woocommerce-checkout .order-review table dl.variation dt,
.woocommerce-checkout .order-review table dl.variation dd {
  display: inline-block;
  float: left;
  margin: 0;
}
.woocommerce-checkout .order-review table dl.variation dt p,
.woocommerce-checkout .order-review table dl.variation dd p {
  padding-left: 5px;
  display: inline-block;
  padding-bottom: 0;
}
.woocommerce-checkout .order-review #payment {
  display: inline-block;
  float: left;
  width: calc(50% - 40px);
  padding-left: 88px;
}
.woocommerce-checkout .order-review .cart-wrapper {
  background: transparent;
  padding: 0;
}
.woocommerce-checkout .order-review input.woocommerce-form__input.woocommerce-form__input-checkbox {
  margin-left: 0;
}
.woocommerce-checkout .order-review .woocommerce-privacy-policy-text {
  margin-bottom: 20px;
  margin-top: 20px;
}
.woocommerce-checkout .order-review .woocommerce-privacy-policy-text p {
  font-size: 20px;
  font-weight: 200;
}
.woocommerce-checkout .order-review .woocommerce-privacy-policy-text p a {
  font-size: 20px;
  font-weight: 200;
  color: #000000;
  text-decoration: underline;
}
.woocommerce-checkout .order-review .woocommerce-privacy-policy-text p a:hover {
  color: #848484;
}
.woocommerce-checkout .order-review .form-row.validate-required {
  position: relative;
  /*padding-left: 40px;*/
}
.woocommerce-checkout .order-review .form-row.validate-required #terms {
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce-checkout .order-review .woocommerce-terms-and-conditions-checkbox-text {
  font-size: 20px;
  font-weight: 200;
}
.woocommerce-checkout .order-review .woocommerce-terms-and-conditions-checkbox-text a {
  color: #000000;
  text-decoration: underline;
}
.woocommerce-checkout .order-review .woocommerce-terms-and-conditions-checkbox-text a:hover {
  color: #848484;
}
.woocommerce-checkout .order-review .payment_box p {
  font-size: 16px;
  font-weight: 200;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods {
  margin-top: 0;
  padding-top: 0;
  padding-left: 0;
  list-style: none;
  width: 100%;
  /* Base for label styling */
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio] {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border-radius: 0;
  vertical-align: middle;
  border: 1px solid #989898;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  margin-right: 10px;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked {
  background-color: #000000;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods label {
  display: inline-block;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods a.about_paypal {
  font-size: 20px;
  line-height: 30px;
  font-weight: 300;
  margin-left: 10px;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:not(:checked),
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked {
  position: absolute;
  left: -9999px;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:not(:checked) + label,
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked + label {
  position: relative;
  padding-left: 1.95em;
  cursor: pointer;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:not(:checked) + label:before,
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border: 1px solid #989898;
  background: transparent;
  border-radius: 0;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:not(:checked) + label:after,
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: 1px;
  left: 5px;
  width: 3px;
  height: 7px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:not(:checked) + label:after {
  opacity: 0;
}
.woocommerce-checkout .order-review ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked + label:after {
  opacity: 1;
}
.woocommerce-checkout .woocommerce-message {
  text-align: center;
  padding: 20px 0;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-message {
  list-style: none;
  background: #f2f2f3;
  padding: 20px;
  margin: 0;
  text-align: center;
  color: #000000;
  font-style: italic;
}
.woocommerce-checkout #order_comments_field {
  display: inline-block;
  width: 100%;
}
.woocommerce-checkout .woocommerce-shipping-methods {
  list-style: none;
  text-align: left;
  padding-top: 20px;
}
.woocommerce-checkout .woocommerce-shipping-methods [type=radio] {
  display: inline-block;
  float: left;
  margin-right: 20px;
}

.timologio-select {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}
.timologio-select label {
  display: inline;
}
.timologio-select .input-radio {
  margin-right: 10px;
}
.timologio-select #billing_timologio_Y {
  margin-left: 20px;
}

.woocommerce-order {
  max-width: 600px;
  margin: 0 auto;
}
.woocommerce-order .woocommerce-notice {
  font-size: 22px;
  font-weight: 200;
  text-align: center;
  color: #000000;
}
.woocommerce-order .thankyou {
  font-size: 30px;
  font-weight: 200;
  text-align: center;
  color: #000000;
  margin-top: 40px;
}
.woocommerce-order .woocommerce-order-overview {
  margin-top: 40px;
  margin-bottom: 0;
  display: inline-block;
}
.woocommerce-order .woocommerce-order-overview li {
  color: #000000;
  font-size: 20px;
  font-weight: 200;
}
.woocommerce-order .woocommerce-order-overview li strong {
  font-weight: 400;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: 20px;
  font-weight: 400;
  display: block;
  margin-bottom: 10px;
  margin-top: 20px;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  color: #000000;
  font-size: 20px;
  font-weight: 200;
  margin-bottom: 20px;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details strong {
  font-weight: 400;
}
.woocommerce-order .woocommerce-order-details {
  margin-top: 20px;
}
.woocommerce-order .woocommerce-order-details h2 {
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-order .woocommerce-customer-details {
  margin-top: 20px;
}
.woocommerce-order .woocommerce-customer-details h2 {
  font-size: 20px;
  font-weight: 400;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column {
  display: inline-block;
  width: 50%;
  float: left;
}
.woocommerce-order .woocommerce-customer-details .woocommerce-column address {
  font-style: normal;
  color: #000000;
}
.woocommerce-order .woocommerce-customer-details.shipping-method h2 {
  line-height: 24px;
  margin-bottom: 10px;
}
.woocommerce-order .woocommerce-order-details table th {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #000000;
  height: 44px;
  color: #000000;
}
.woocommerce-order .woocommerce-order-details table th.product-total {
  text-align: center;
}
.woocommerce-order .woocommerce-order-details table td.product-name {
  font-size: 20px;
  font-weight: 200;
  color: #000000;
  height: 60px;
}
.woocommerce-order .woocommerce-order-details table td.product-name a {
  font-size: 20px;
  font-weight: 200;
  color: #000000;
}
.woocommerce-order .woocommerce-order-details table td.product-name strong {
  font-weight: 600;
}
.woocommerce-order .woocommerce-order-details table td.product-total {
  text-align: center;
  font-size: 20px;
  font-weight: 200;
}
.woocommerce-order .woocommerce-order-details table td.product-total .woocommerce-Price-currencySymbol {
  font-weight: 200;
  padding-left: 6px;
}
.woocommerce-order .woocommerce-order-details table tr.order_item td {
  border-bottom: 1px solid #000000;
}
.woocommerce-order .woocommerce-order-details table tr.order_item:last-child td {
  border-bottom: 4px solid #000000;
}
.woocommerce-order .woocommerce-order-details table tfoot tr th,
.woocommerce-order .woocommerce-order-details table tfoot tr td {
  border-bottom: none;
  height: 60px;
  color: #000000;
}
.woocommerce-order .woocommerce-order-details table tfoot tr th {
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-order .woocommerce-order-details table tfoot tr td {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
.woocommerce-order .woocommerce-order-details table tfoot tr td .woocommerce-Price-currencySymbol {
  font-weight: 200;
  padding-left: 6px;
}

#close-cart {
  height: 85px;
  background: #000000;
  -webkit-box-shadow: 0px 4px 9px 0px transparent;
          box-shadow: 0px 4px 9px 0px transparent;
}
#close-cart .row {
  height: inherit;
}
#close-cart a {
  color: #ffffff;
  padding: 0 32px;
}
#close-cart .shop-basket {
  font-size: 26px;
}
#close-cart .shop-basket:hover:before {
  content: "\e900";
}
#close-cart .cart-items-counter {
  font-size: 12px;
  color: #ffffff;
}
#close-cart .shop-remove {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  display: inline-block;
}
#close-cart .shop-remove:hover {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}

.open-side-cart {
  position: fixed;
  top: 50%;
  right: 8px;
  cursor: pointer;
  z-index: 20;
  padding: 8px;
  background: #fff;
  border-radius: 0;
  border: 1px solid #dcdcdc;
  width: 40px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  /*&:hover {
      background: $dark_gray;
      border-color: $dark_gray;
      .shop-basket {
          color: $white;
      }
      .cart-items-counter {
          color: $white;
      }
  }*/
}
.open-side-cart .cart-items-counter {
  font-size: 12px;
  color: #000000;
  position: absolute;
  bottom: 2px;
  right: 8px;
}
.open-side-cart .shop-basket {
  font-size: 30px;
  color: #000000;
}
.open-side-cart .shop-basket:before {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.open-side-cart .shop-basket:hover:before {
  content: "\e900";
}

.widget_shopping_cart,
.woo-mini-cart {
  width: 380px;
  background: #ffffff;
}
.widget_shopping_cart .widget_shopping_cart_content,
.woo-mini-cart .widget_shopping_cart_content {
  height: calc(100vh - 110px);
  overflow-y: scroll;
}

.woo-mini-cart.open {
  right: 0;
}

.woo-mini-cart {
  position: fixed;
  width: 380px;
  height: 100%;
  top: 0;
  z-index: 9999;
  right: -380px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-box-shadow: 1px 2px 7px grey;
          box-shadow: 1px 2px 7px grey;
  transition: all 0.3s ease-in;
}
.woo-mini-cart .woocommerce-mini-cart-item {
  padding: 0;
}
.woo-mini-cart .woocommerce-mini-cart__empty-message {
  font-size: 16px;
  color: #000000;
  padding: 32px;
}
.woo-mini-cart .item-wrapper {
  padding: 20px 0;
  margin: 0 15px;
  border-bottom: 1px solid #000000;
}
.woo-mini-cart img {
  width: 100%;
  height: auto;
}
.woo-mini-cart h3 {
  font-size: 22px;
  font-weight: 200;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woo-mini-cart a {
  color: #000000;
}
.woo-mini-cart a:hover {
  color: #848484;
}
.woo-mini-cart .quantity {
  font-weight: bold;
  color: #000000;
  display: inline-block;
  width: 100%;
}
.woo-mini-cart .quantity .woocommerce-Price-amount.amount {
  color: #000000;
}
.woo-mini-cart .remove.remove_from_cart_button {
  font-size: 14px;
  width: 28px;
  height: 28px;
  line-height: 32px;
  display: inline-block;
  border: 1px solid #000000;
  color: #000000;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  text-align: center;
}
.woo-mini-cart .remove.remove_from_cart_button:hover {
  background: #000000;
  color: #ffffff;
}
.woo-mini-cart .woocommerce-mini-cart__total {
  margin: 40px 15px 20px;
}
.woo-mini-cart .woocommerce-mini-cart__total p {
  font-size: 20px;
  color: #000000;
}
.woo-mini-cart .woocommerce-mini-cart__total p span {
  font-size: 24px;
  color: #000000;
}
.woo-mini-cart .woocommerce-mini-cart__buttons {
  margin: 0 15px;
}
.woo-mini-cart .woocommerce-mini-cart__buttons a {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 600;
  line-height: 48px;
  color: #ffffff;
  background: #000000;
  border: 1px solid #000000;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
  text-align: center;
  margin-top: 12px;
}
.woo-mini-cart .woocommerce-mini-cart__buttons a:hover {
  background: #ffffff;
  color: #000000;
}
.woo-mini-cart .woocommerce-mini-cart__buttons a:last-child {
  background: #ffffff;
  color: #000000;
}
.woo-mini-cart .woocommerce-mini-cart__buttons a:last-child:hover {
  background: #000000;
  color: #ffffff;
}
.woo-mini-cart .cart_delivery_time {
  font-size: 18px;
  font-weight: 200;
  color: #000000;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.woo-mini-cart dl.variation {
  margin: 0;
  font-size: 18px;
  font-weight: 200;
  color: #000000;
  margin-bottom: 5px;
  display: inline-block;
  width: 100%;
}
.woo-mini-cart dl.variation dt,
.woo-mini-cart dl.variation dd {
  display: inline-block;
  float: left;
  margin: 0;
}
.woo-mini-cart dl.variation dt p,
.woo-mini-cart dl.variation dd p {
  padding-left: 5px;
  display: inline-block;
  padding-bottom: 0;
}

/* Mini cart inner scrollbar */
.widget_shopping_cart .widget_shopping_cart_content::-webkit-scrollbar,
.woo-mini-cart .widget_shopping_cart_content::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.widget_shopping_cart .widget_shopping_cart_content::-webkit-scrollbar-thumb,
.woo-mini-cart .widget_shopping_cart_content::-webkit-scrollbar-thumb {
  background: #e7e8e9;
  border: 1px solid #e7e8e9;
  border-radius: 4px;
}

.widget_shopping_cart .widget_shopping_cart_content::-webkit-scrollbar-thumb,
.woo-mini-cart .widget_shopping_cart_content::-webkit-scrollbar-thumb {
  background: #e7e8e9;
  border: 1px solid #e7e8e9;
  border-radius: 4px;
}

.widget_shopping_cart .widget_shopping_cart_content::-webkit-scrollbar-track,
.woo-mini-cart .widget_shopping_cart_content::-webkit-scrollbar-track {
  background: #ffffff;
}

.woocommerce-checkout .entry-content {
  max-width: 1200px;
  margin: 0 auto;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
  border-bottom-color: #000;
}

.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
  border-color: #000;
  font-family: "Aeonik Pro";
  font-weight: bold;
}

.wpmc-step-item {
  /* Optional: Styling for visualization */
  /* Add black dot when checked */
  /* Hover state for better UX */
  /* Style the list items for better spacing and alignment */
  /* Hide the default radio button appearance */
  /* Add black dot when selected */
  /* Hover effect for the radio button */
  /* Style the label for better UX */
}
.wpmc-step-item table {
  width: 100%;
  border-collapse: collapse;
}
.wpmc-step-item tr {
  width: 100%;
  border-bottom: 1px solid #000;
  display: flex;
  padding: 10px 0;
}
.wpmc-step-item td {
  width: 100%; /* Forces the cell to span the row width */
}
.wpmc-step-item thead .product-name {
  text-align: left;
}
.wpmc-step-item thead .product-total {
  font-size: 26px;
}
.wpmc-step-item .product-name {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  position: relative;
  font-size: 26px;
}
.wpmc-step-item .product-quantity {
  font-size: 26px;
  font-weight: 400;
}
.wpmc-step-item .amount {
  font-size: 26px;
}
.wpmc-step-item .variation {
  font-size: 12px;
  width: 100%;
  display: flex;
  gap: 0;
  margin: 0;
}
.wpmc-step-item .variation dd {
  margin: 0;
}
.wpmc-step-item .cart_delivery_time {
  font-size: 12px;
}
.wpmc-step-item .cart_item .product-total {
  text-align: right;
}
.wpmc-step-item .order-total {
  font-size: 26px;
  border: 0 !important;
}
.wpmc-step-item .order-total td {
  text-align: right;
}
.wpmc-step-item .woocommerce-shipping-totals {
  margin-top: 40px;
  margin-bottom: 30px;
  text-align: left;
  border: 0 !important;
  display: flex;
  flex-direction: column;
}
.wpmc-step-item .woocommerce-checkout tfoot, .wpmc-step-item tr.woocommerce-shipping-totals th {
  border: none !important;
}
.wpmc-step-item .cart_delivery_time {
  width: 100%;
}
.wpmc-step-item .woocommerce-shipping-totals tr {
  display: flex;
  border: 0 !important;
}
.wpmc-step-item .woocommerce-shipping-totals th {
  font-size: 26px;
}
.wpmc-step-item .woocommerce-shipping-totals th {
  border-bottom: 0;
}
.wpmc-step-item .woocommerce-checkout #ship-to-different-address label span {
  padding-left: 20px;
}
.wpmc-step-item .input-radio {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin-right: 5px;
  -webkit-transition: background-color 0.2s, border-color 0.2s;
  transition: background-color 0.2s, border-color 0.2s;
}
.wpmc-step-item .input-radio:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.wpmc-step-item .input-radio:hover {
  border-color: #888;
}
.wpmc-step-item .woocommerce-shipping-methods li {
  margin-bottom: 10px;
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.wpmc-step-item #shipping_method {
  margin: 0 !important;
}
.wpmc-step-item .shipping_method {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
  background-color: #fff;
  cursor: pointer;
  margin-right: 10px; /* Spacing between the radio and label */
  position: relative;
  -webkit-transition: border-color 0.2s, background-color 0.2s;
  transition: border-color 0.2s, background-color 0.2s;
}
.wpmc-step-item .shipping_method:checked::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%; /* Ensures the dot is round */
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.wpmc-step-item .shipping_method:hover {
  border-color: #888;
}
.wpmc-step-item .woocommerce-shipping-methods label {
  font-size: 16px;
  color: #333;
  cursor: pointer;
}
.wpmc-step-item #payment_heading {
  margin-top: 40px;
}
.wpmc-step-item.wpmc-step-item .order-total {
  border-bottom: 1px solid #000 !important;
}

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
  border-color: #000;
}

.woocommerce-checkout-review-order-table label {
  margin-bottom: 0 !important;
}

.woocommerce-checkout .woocommerce-shipping-fields {
  padding: 0;
}

.woocommerce-checkout .woocommerce-billing-fields, .woocommerce-checkout .woocommerce-account-fields {
  padding: 0;
}

#place_order {
  display: block;
  position: relative;
  max-width: none;
  background: #928B6F;
  border: 0;
  margin-top: 40px;
}

.wpmc-step-billing previous .woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text {
  padding-left: 15px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
}

.woocommerce-checkout .select2-container.select2-container--default .select2-selection--single {
  width: calc(100% + 18px);
}

.woocommerce-checkout .woocommerce-shipping-fields, .woocommerce-checkout .woocommerce-additional-fields {
  padding: 0 !important;
}

.woocommerce-checkout-payment .checkmark {
  top: -2px !important;
  width: 20px;
  height: 20px;
  border: 2px solid #ccc;
}

.woocommerce-checkout-payment .checkmark:after {
  left: 6px;
  top: 0px;
  width: 6px;
  height: 13px;
  border-width: 0 2px 2px 0;
}

.woocommerce-account button, .woocommerce-checkout button {
  padding-top: 13px;
  padding-bottom: 13px;
}

.wc_payment_methods .payment_methods .methods {
  list-style: none !important;
  margin-left: 0;
}

ul.wc_payment_methods.payment_methods.methods {
  list-style: none !important;
  margin-left: 0 !important;
}

li.wc_payment_method.payment_method_piraeusbank_gateway {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

li.wc_payment_method.payment_method_bacs,
.wc_payment_method .payment_method_piraeusbank_gateway {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#payment_method_bacs,
#payment_method_piraeusbank_gateway {
  margin-right: 20px;
}

#payment > ul > li.wc_payment_method.payment_method_piraeusbank_gateway > label {
  width: 90% !important;
}

.wpmc-step-item .input-radio {
  border: 2px solid #ccc !important;
}

@media (max-width: 1250px) {
  .wpmc-steps-wrapper {
    margin-left: 10px;
    margin-right: 30px;
  }
  .wpmc-step-item .product-name {
    font-size: 19px;
  }
  .wpmc-step-item .product-quantity {
    font-size: 19px;
  }
  .wpmc-step-item .amount {
    font-size: 19px;
  }
  .wpmc-step-item thead .product-total {
    font-size: 19px;
  }
  #ship-to-different-address > label > span:nth-child(1) {
    padding-right: 30px;
  }
}
.woocommerce button[name=update_cart],
.woocommerce input[name=update_cart] {
  display: none;
}

td.product-remove > button {
  display: none !important;
}

.product-quantity select.input-text.qty.text {
  font-size: 26px;
  padding: 0px 21px;
  border-radius: 0;
  border-color: #000;
}

.woocommerce-account button, .woocommerce-checkout button {
  font-size: 16px !important;
}

.wpmc-nav-wrapper button.wpmc-nav-button {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

@media (min-width: 2560px) {
  .with-you .row.container,
.faq .row.container {
    max-width: 1920px;
    margin: 0 auto;
  }
  .appointment-page .inner-container {
    padding: 0;
    max-width: 1920px;
    margin: 0 auto;
  }
  .appointment-page .appt-main-text .inner-container {
    padding: 0 200px;
  }
}
@media (max-height: 850px) {
  .first-level-menu ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .first-level-menu .company_right {
    padding-left: 24px;
  }
}
@media (max-width: 1780px) {
  .single-product-page .dimensions span,
.single-inspiration-page .dimensions span {
    font-size: 26px;
  }
  .single-product-page .dimensions span:first-child,
.single-inspiration-page .dimensions span:first-child {
    max-width: 140px;
  }
  .single-product-page .dimensions span:last-child,
.single-inspiration-page .dimensions span:last-child {
    max-width: calc(100% - 140px);
  }
}
@media (max-width: 1700px) {
  .single-product-page .dimensions span,
.single-inspiration-page .dimensions span {
    font-size: 24px;
  }
}
@media (max-width: 1665px) {
  .footer-cards img {
    height: 20px;
    width: auto;
  }
  #section1 .left-side {
    padding-right: 130px;
  }
  .appointment-page.thankyou {
    min-height: 500px;
  }
  .appointment-page .with-you {
    /*a, p {
    	font-size: 18px;
        line-height: 24px;
    }*/
  }
  .appointment-page .with-you p br {
    display: none;
  }
  .woocommerce-account .u-column1.col-1,
.woocommerce-checkout .u-column1.col-1 {
    padding-left: 12%;
  }
  .woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
    padding-right: 12%;
  }
  .single-product-page .after-order,
.single-inspiration-page .after-order {
    padding-top: 30px;
  }
  .single-product-page .extra-information p br,
.single-inspiration-page .extra-information p br {
    display: none;
  }
  #section7 .video-wrapper.youtube-video {
    height: 350px;
  }
}
@media (max-width: 1600px) {
  .cart-wrapper {
    max-width: 1100px;
  }
  .cart-wrapper .cart-collaterals .cart_totals {
    width: 70%;
  }
  .woocommerce-account input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox {
    margin-left: 8px;
    width: 20px;
    height: 20px;
  }
  .order-review .form-row.validate-required #terms {
    top: 4px;
  }
  .single-product-page .extra-information p br {
    display: none;
  }
  /*.single-product {
  	form.cart {
  		.single_add_to_cart_button {
  			margin-left: 15px;
  		}
  	}
  }*/
  .single-product-page,
.single-inspiration-page {
    /*.after-order {
    	margin-left: 124px;
    }*/
  }
  .single-product-page .dimensions span,
.single-inspiration-page .dimensions span {
    display: block;
    width: 100%;
  }
  .single-product-page .dimensions span:last-child,
.single-inspiration-page .dimensions span:last-child {
    width: 100%;
    text-align: left;
  }
  .single-product form.cart .quantity.woo-quantity input {
    width: calc(100% - 38px);
  }
  .blog-page article .entry-summary .article-meta a {
    display: inline-block;
    margin-bottom: 5px;
  }
  .blog-page article .entry-summary .article-meta .entry-title a {
    display: block;
    font-size: 28px;
    line-height: 32px;
  }
}
@media (max-width: 1440px) {
  #section1 .left-side {
    padding-right: 50px;
  }
  #section1 p {
    font-size: 28px;
    line-height: 40px;
  }
  .single-product-page .dimensions span:last-child, .single-inspiration-page .dimensions span:last-child {
    max-width: 100%;
  }
  .archive-description {
    padding: 40px;
    /*height:305px;*/
    height: 302px;
  }
  .video-frame .youtube-video {
    height: 600px;
  }
  .side-videos .video-thumb {
    height: 296px;
  }
  .appointment-page .appt-main-text p {
    font-size: 28px;
    line-height: 40px;
  }
  .appointment-page .inner-container {
    padding: 0 100px;
  }
  .appointment-page .with-you {
    padding: 80px 0;
  }
  .woocommerce-account .u-column1.col-1,
.woocommerce-checkout .u-column1.col-1 {
    padding-left: 8%;
  }
  .woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
    padding-right: 8%;
  }
  .single-product-page .extra-information {
    margin-bottom: 50px;
  }
  .single-product-page .extra-information img {
    max-width: 70px;
    width: 100%;
  }
  .single-product-page .custom-made img {
    max-width: 70px;
    width: 100%;
  }
  .single-product-page .custom-made p {
    font-size: 24px;
    line-height: 32px;
  }
  .single-product-page .after-order br {
    display: none;
  }
  .single-product form.cart {
    margin-bottom: 50px;
  }
  .single-product form.cart .single_add_to_cart_button {
    /*width: calc(100% - 112px);
    			max-width: 100%;*/
    font-size: 18px;
  }
  .single-product form.cart .single_add_to_cart_button span {
    font-size: 24px;
    left: 10px;
    top: 11px;
  }
  .single-product form.cart .quantity.woo-quantity input {
    width: auto;
    max-width: 63px;
  }
  .single-product .price del {
    max-width: 100%;
    flex-basis: 100%;
    justify-content: left;
    text-align: left;
  }
  .single-product form.cart .col-md-4.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-product form.cart .col-md-3.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
    text-align: left;
    justify-content: left;
    margin-bottom: 26px;
  }
  .single-product form.cart .col-md-8.col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
    margin-top: 26px;
  }
  .single-product form.cart .col-md-offset-4 {
    margin-left: 0;
  }
  .single-product form.cart .col-md-offset-3 {
    margin-left: 0;
    margin-top: 26px;
  }
  .single-product form.cart .col-md-9 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .single-product-page .after-order,
.single-inspiration-page .after-order {
    margin-left: 0;
  }
  #section7 .video-wrapper.youtube-video {
    height: 300px;
  }
  footer .social-icons {
    right: -12px;
  }
  footer .social-icons span {
    font-size: 24px;
    line-height: 32px;
  }
  footer .social-icons a {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 1366px) {
  .single-product {
    /*.price {
    	del {
    		max-width: 100%;
      			flex-basis: 100%;
      			justify-content: left;
      			text-align: left;
    	}
    }
    form.cart {
    	.col-md-4.col-xs-12 {
    		flex-basis: 100%;
    	    max-width: 100%;
    	}
    	.col-md-3.col-xs-12 {
    		flex-basis: 100%;
    	    max-width: 100%;
    	    text-align: left;
      			justify-content: left;
      			margin-bottom: 26px;
    	}
    	.col-md-8.col-xs-12 {
    	    flex-basis: 100%;
    	    max-width: 100%;
    	    margin-top: 26px;
    	}
    	.col-md-offset-4 {
    		margin-left: 0;
    	}
    	.col-md-offset-3 {
    		margin-left: 0;
     				margin-top: 26px;
    	}
    }*/
  }
  .single-product .after-order {
    padding-top: 0;
  }
  .footer-logo {
    max-width: 130px;
  }
}
@media (max-width: 1280px) {
  .footer-cards br {
    display: block;
  }
  h2, h4 {
    font-size: 28px;
    line-height: 40px;
  }
  #section1 {
    padding: 90px 80px 74px 80px;
  }
  #section1 .left-side {
    padding-right: 30px;
  }
  #section2 .puzzle-box .top-text {
    /*h2 {
    	font-size: 28px;
        line-height: 40px;
    }*/
  }
  #section2 .puzzle-box .top-text p {
    font-size: 28px;
    line-height: 40px;
  }
  #section2 .puzzle-box .top-text p:first-child {
    font-size: 28px;
    line-height: 40px;
  }
  #section3 {
    padding: 60px 100px 60px 90px;
  }
  #section3 ul li a {
    font-size: 28px;
    line-height: 44px;
  }
  #section3 .cat-img-caption p {
    font-size: 28px;
    line-height: 40px;
  }
  #section5 h4 {
    padding-bottom: 50px;
  }
  #section5 .middle-col {
    margin-top: 100px;
  }
  #section5 .right-side {
    display: inline-block;
  }
  #section5 .right-side h4 {
    text-align: right;
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
  }
  #section7 {
    padding: 40px 0;
  }
  #section7 .top_row {
    padding: 90px 80px 30px 80px;
  }
  /*.archive-description {
  	padding: 40px 60px 50px 50px;
  }*/
  .single-product-page .dimensions span, .single-inspiration-page .dimensions span {
    width: 100%;
  }
  .appointment-page .appt-main-text h2 {
    font-size: 28px;
    line-height: 40px;
  }
  .appointment-page .inner-container {
    padding: 0 40px;
  }
  .appointment-page .appointment-form .row.inner-container {
    padding-right: 0;
  }
  .appointment-page .with-you .icon {
    width: 40px;
  }
  .appointment-page .with-you .icon img {
    width: 100%;
  }
  .appointment-page .with-you h3 {
    padding-left: 12px;
  }
  .appointment-page .with-you p {
    padding-left: 12px;
  }
  .appointment-page .with-you p br {
    display: none;
  }
  .appointment-page .faq {
    /*font-size: 24px;*/
  }
  .appointment-page .faq .accordion,
.appointment-page .faq .panel {
    padding-left: 60px;
  }
  #fbuilder .online-appointment-form .hasDatepicker {
    margin-bottom: 0;
  }
  .circle-plus .circle {
    width: 30px;
    height: 30px;
  }
  .video-frame .youtube-video {
    height: 500px;
  }
  .side-videos .video-thumb {
    height: 246px;
  }
  .woocommerce-account .u-column1.col-1,
.woocommerce-checkout .u-column1.col-1 {
    padding-left: 52px;
  }
  .woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
    padding-right: 52px;
  }
  .woocommerce-account form.woocommerce-form.woocommerce-form-login,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login {
    margin-right: 32px;
  }
  .woocommerce-account form.woocommerce-form.woocommerce-form-register,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-register {
    margin-left: 32px;
  }
  .woocommerce-account .u-column2 h2,
.woocommerce-checkout .u-column2 h2 {
    margin-left: 32px;
  }
  .woocommerce-account .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper {
    padding: 0 44px;
  }
  .woocommerce-checkout .order-review .woocommerce-privacy-policy-text p {
    font-size: 16px;
  }
  .woocommerce-checkout .order-review .woocommerce-privacy-policy-text p a {
    font-size: 16px;
  }
  .woocommerce-checkout .order-review .woocommerce-terms-and-conditions-checkbox-text {
    font-size: 16px;
  }
  .woocommerce-checkout .order-review .form-row.validate-required {
    /*padding-left: 25px;*/
  }
  .woocommerce-checkout .order-review .form-row.validate-required input#terms {
    width: 12px;
    height: 12px;
  }
  .single-product form.cart .single_add_to_cart_button {
    width: 100%;
    margin-left: 0;
    /*margin-top: 15px;*/
  }
  .single-product-page .starting_price .col-md-3 {
    flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 1200px) {
  .cart-wrapper {
    max-width: calc(100% - 200px);
  }
  .woocommerce-checkout .woocommerce-billing-fields h3 {
    font-size: 20px;
  }
  .woocommerce-checkout #ship-to-different-address label span {
    font-size: 20px;
  }
  .woocommerce-account .checkmark {
    width: 12px;
    height: 12px;
  }
  .woocommerce-account input:checked ~ .checkmark:after {
    top: 0px;
    left: 4px;
    width: 3px;
    height: 7px;
    border-width: 0 2px 2px 0;
  }
  .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    line-height: 12px;
  }
  footer .social-icons {
    position: relative;
    right: unset;
    width: auto;
  }
  footer .social-icons a {
    display: block;
    float: none;
    margin: 0 auto 8px;
  }
}
@media (max-width: 1180px) {
  .single-product-page .properties div, .single-inspiration-page .properties div {
    width: 50%;
    margin-top: 10px;
  }
  #blog-sidebar .row {
    padding: 0 47px;
  }
  .appointment-page .with-you h3 {
    padding-left: 20px;
  }
  .appointment-page .with-you p {
    padding-left: 20px;
  }
  .appointment-page .with-you a {
    padding-left: 0;
  }
  .single-product-page .price del {
    padding-right: 12px;
  }
}
@media (max-width: 1024px) {
  #section1 {
    height: 650px;
  }
  #section1 .bottom-links {
    top: 440px;
  }
  /*.archive.tax-product_category {
  	.hover-caption {
  	    height: auto;
  	    max-height: unset;
  	}
  }*/
  .archive.tax-product_category.term-prosfores .hover-caption {
    height: auto;
    max-height: unset;
  }
  .tiktok-video .hover-caption {
    position: static;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  .appointment-page.thankyou {
    min-height: 868px;
  }
  .appointment-page .appt-main-text p {
    padding-right: 20px;
  }
  .appointment-page .appt-main-text p br {
    display: none;
  }
  .appointment-page .with-you p br {
    display: none;
  }
  #section7 .video-wrapper.youtube-video {
    height: 220px;
  }
  .woocommerce-account .woocommerce-LostPassword.lost_password a,
.woocommerce-checkout .woocommerce-LostPassword.lost_password a {
    font-size: 12px;
  }
  .woocommerce-account .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span,
.woocommerce-checkout .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    font-size: 12px;
  }
  .woocommerce-account input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox {
    width: 12px;
    height: 12px;
  }
  .woocommerce-account .woocommerce-privacy-policy-text p, .woocommerce-account .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-privacy-policy-text p,
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    font-size: 12px;
  }
  .cart-wrapper {
    max-width: 80%;
    padding: 40px;
  }
  .cart-wrapper table.cart th {
    font-size: 18px;
  }
  .cart-wrapper table.cart tbody td,
.cart-wrapper table.cart tbody td.product-name {
    font-size: 18px;
  }
  .cart-wrapper table.cart tbody td.product-price,
.cart-wrapper table.cart tbody td.product-subtotal {
    font-size: 20px;
  }
  .cart-wrapper .cart-collaterals {
    padding: 20px;
    width: calc(100% - 40px);
  }
  .cart-wrapper .cart-collaterals .cart_totals {
    width: 100%;
  }
  .cart-wrapper .cart-collaterals .cart-subtotal th,
.cart-wrapper .cart-collaterals .order-total th {
    font-size: 22px;
  }
  .cart-wrapper .cart-collaterals .cart-subtotal td,
.cart-wrapper .cart-collaterals .order-total td {
    font-size: 26px;
    text-align: right;
  }
  .cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
    text-align: right;
  }
  .cart-wrapper .cart-collaterals .wc-proceed-to-checkout a {
    font-size: 18px;
  }
  .quantity.woo-quantity input {
    font-size: 18px;
    height: 30px;
    width: 40px;
  }
  .quantity.woo-quantity .quantity-nav {
    height: 32px;
  }
  .woocommerce-checkout .order-review table th {
    font-size: 20px;
  }
  .woocommerce-checkout .order-review table td.product-name {
    font-size: 20px;
  }
  .woocommerce-checkout .order-review table td.product-total {
    font-size: 24px;
  }
  .woocommerce-checkout .order-review table tfoot tr th {
    font-size: 24px;
  }
  .woocommerce-checkout .order-review table tfoot tr td {
    font-size: 24px;
  }
  .single-product-page .product-meta,
.single-inspiration-page .product-meta {
    padding: 40px 0 100px 20px;
  }
  .single-product-page .share-and-more,
.single-inspiration-page .share-and-more {
    margin-left: 20px;
  }
  .single-product-page .dimensions span,
.single-inspiration-page .dimensions span {
    display: block;
    width: 100%;
  }
  .single-product-page .dimensions span:first-child,
.single-inspiration-page .dimensions span:first-child {
    width: 100%;
  }
  .blog-page article .entry-summary .article-meta {
    margin-bottom: 10px;
  }
  .custom-checkbox .checkmark {
    width: 12px;
    height: 12px;
    top: 5px;
    right: 0;
  }
  .custom-checkbox .checkmark:after {
    top: 0px;
    left: 4px;
    width: 3px;
    height: 7px;
    border-width: 0 2px 2px 0;
  }
  .woocommerce-form-login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
    line-height: 12px;
  }
  .woocommerce-form-login .custom-checkbox .checkmark:after {
    top: 0;
    left: 4px;
  }
}
@media (max-width: 1023px) {
  #section1 {
    padding: 90px 90px 74px 80px;
    height: 100%;
  }
  #section1 .desktop-view {
    display: none;
  }
  #section1 .mobile-view {
    display: block;
  }
  #section1 .mobile-view .displayed-team {
    display: none;
  }
  #section1 .mobile-view .displayed-team.hover-text {
    display: block;
    opacity: 1;
  }
  #section1 .mobile-view .team-image {
    display: none;
    position: static;
  }
  #section1 .mobile-view .team-image:nth-of-type(1) .team-box {
    background-position: top right;
  }
  #section1 .mobile-view .team-image.selected {
    display: block;
    padding-bottom: 50px;
  }
  #section1 .mobile-view .team-image.selected .team-box {
    opacity: 1;
    height: 400px;
    background-size: cover;
    position: relative;
  }
  #section1 .mobile-view .team-image.selected .img-caption {
    opacity: 1;
  }
  #section3 {
    padding: 60px 90px 60px 80px;
  }
  #section4 .col-sm-12 {
    margin-bottom: 20px;
  }
  #section5 .middle-col {
    margin-top: 0;
  }
  #section5 .offer {
    padding-top: 50px;
  }
  #section5 .right-side h2 {
    text-align: left;
  }
  #section5 .more-offers {
    float: left;
  }
  #section7 .video-wrapper.youtube-video {
    height: 450px;
  }
  .video-frame {
    padding-right: var(--half-gutter-width, 0.5rem);
  }
  .video-frame .youtube-video {
    margin-bottom: 8px;
  }
  .side-videos {
    padding-left: var(--half-gutter-width, 0.5rem);
  }
  .side-videos .top-video {
    margin-bottom: 0;
    padding-right: 4px;
  }
  .side-videos .middle-video {
    padding-left: 4px;
  }
  .appointment-page .inner-container {
    padding: 0;
  }
  .appointment-page .inner-container img {
    max-width: 500px;
  }
  .appointment-page .with-you p {
    padding-bottom: 20px;
  }
  .appointment-page .faq .left-side .accordion-box {
    margin-left: 0;
    margin-right: 0;
  }
  .appointment-page .faq .right-side .accordion-box {
    margin-left: 0;
  }
  .appointment-page .faq .right-side .accordion-box:first-child {
    border-top: 1px solid #e5e1df;
  }
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-first,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row.form-row-last {
    padding-right: 0;
  }
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login > p {
    padding-right: 0;
  }
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 0;
  }
  .woocommerce-checkout .woocommerce-account-fields {
    padding-right: 0;
  }
  .woocommerce-checkout .woocommerce-account-fields input.woocommerce-Input,
.woocommerce-checkout .woocommerce-account-fields input.input-text {
    width: 100%;
  }
  .woocommerce-account input.woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text,
.woocommerce-checkout .woocommerce-privacy-policy-text {
    max-width: 400px;
    margin-bottom: 20px;
  }
  .woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-checkout .u-column1,
.woocommerce-checkout .u-column2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
    padding-left: 52px;
    padding-right: var(--half-gutter-width, 0.5rem);
  }
  .woocommerce-account .u-column2 h2,
.woocommerce-account form.woocommerce-form.woocommerce-form-register,
.woocommerce-checkout .u-column2 h2,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-register {
    margin-left: 0;
    margin-right: 32px;
  }
  .woocommerce-account .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme,
.woocommerce-checkout .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-top: 20px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content {
    margin-top: 0;
    margin-left: 0;
    padding-right: 32px;
  }
  .woo-dashboard-forms .u-column1.col-1 {
    padding-bottom: 0;
  }
  .woo-dashboard-forms .u-column2.col-2 {
    padding-top: 20px;
  }
  .woocommerce-checkout .woocommerce-billing-fields {
    padding-right: 0;
  }
  .woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
    padding-left: 0;
    margin-top: 20px;
  }
  .woocommerce-checkout .form-row.form-row-wide {
    padding-bottom: 0;
  }
  .woocommerce-checkout .form-row.form-row-wide .woocommerce-input-wrapper input {
    max-width: 100%;
  }
  .woocommerce-checkout #billing_country_field span,
.woocommerce-checkout #shipping_country_field span {
    width: calc(100% - 14px);
  }
  .woocommerce-checkout .order-review table,
.woocommerce-checkout .order-review #payment {
    width: calc(100% - 12px);
    padding-left: 0;
  }
  .woocommerce-checkout .order-review #payment {
    margin-top: 20px;
  }
  .single-product-page .extra-information p br {
    display: block;
  }
  /*.single-product {
  	form.cart {
  		.single_add_to_cart_button {
  			width: calc(100% - 112px);
  			max-width: 296px;
  		    margin-top: 0;
  		    margin-left: 15px;
  		}
  	}
  }*/
  .single-product-page .price del {
    padding-right: 0;
  }
  .single-product-page .after-order,
.single-inspiration-page .after-order {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .mobile-footer-cards {
    margin: 20px 0;
  }
  .gemi {
    margin-bottom: 40px;
  }
  .col2 {
    flex: 4 0 0;
  }
  .header.desktop .top .hamburger .text {
    display: none;
  }
  .logo {
    width: 150px;
    background-size: contain;
  }
  .over-hero .header.desktop .top .languages {
    padding-right: 10px;
  }
  footer .mobile-footer {
    display: block;
  }
  footer .mobile-footer .col-xs-8 {
    padding-bottom: 20px;
  }
  footer .mobile-footer .products-categories a, footer .mobile-footer .company-links a, footer .mobile-footer .inspirations-links a {
    position: relative;
    padding-right: 10px;
    /*&:after {
    	position: absolute;
    	content: ' , ';
    	display: inline-block;
    	right: 0;
    }

    &:last-child {
    	&:after {
    		content:none;
    	}
    }*/
  }
  footer .desktop-footer {
    display: none;
  }
  footer .social-icons {
    text-align: center;
  }
  footer .social-icons a {
    display: inline-block;
    margin-bottom: 0;
  }
  .single-product-page .product-meta, .single-inspiration-page .product-meta {
    padding: 40px 0 100px 0;
  }
  .single-product-page .properties div, .single-inspiration-page .properties div {
    margin-top: 0;
    display: inline-block;
    float: left;
    width: 33.33%;
  }
  .single-product-page .share-and-more, .single-inspiration-page .share-and-more {
    margin-left: 0;
  }
  #section4 {
    /*.suggested-inspirations {
    	background-size:cover;
    }*/
  }
  #section4 .suggestions-col .col-md-4.col-sm-12 {
    padding-right: 8px;
    padding-left: 8px;
    width: 100%;
  }
  #section4 .suggestions-col .col-md-4.col-sm-12:first-child {
    padding-right: 8px;
  }
  #section4 .suggestions-col .col-md-4.col-sm-12:last-child {
    padding-left: 8px;
  }
  #section4 .caption {
    bottom: -4px;
  }
  #section5 .col-md-4:first-child {
    padding-right: 8px;
    width: 100%;
  }
  #section5 .col-md-4:last-child {
    padding-left: 8px;
    width: 100%;
  }
  #section5 .middle-col {
    padding-right: 8px;
    padding-left: 8px;
    width: 100%;
  }
  .single-inspiration-page .inspiration-gallery .col-xs-12 {
    padding: 4px;
  }
  .single-inspiration-page .inspiration-gallery .left-column {
    padding: 4px;
  }
  .single-inspiration-page .inspiration-gallery .middle-column {
    padding: 4px;
  }
  .single-inspiration-page .inspiration-gallery .right-column {
    padding: 4px;
  }
  footer .social-icons {
    position: relative;
    right: unset;
    top: unset;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 14px;
  }
  footer .social-icons a {
    float: none;
  }
}
@media (max-width: 768px) {
  .first-level-menu p,
.second-level-menu p {
    font-size: 26px;
  }
  .header.desktop ul.products-categories {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .header.desktop .top .right-top-menu div.shop-items {
    display: none;
  }
  .header.desktop .top .shop-items.mobile .shop-account:before,
.header.desktop .top .shop-items.mobile .shop-basket:before {
    color: #000000;
  }
  .shop-items.mobile {
    margin-top: 30px;
    display: inline-block;
    float: left;
    width: auto;
    margin-left: 48px;
  }
  /*.social-icons {
  	display: inline-block;
      float: left;
      width: 50%;
  }*/
  .first-level-menu p {
    position: relative;
  }
  .first-level-menu p:before {
    content: "\e910";
    color: #000000;
    font-family: "Icons" !important;
    position: absolute;
    right: 48px;
  }
  .first-level-menu ul li {
    height: 0;
  }
  .first-level-menu ul li a {
    font-size: 0;
  }
  .first-level-menu ul.selected-menu li {
    height: auto;
  }
  .first-level-menu ul.selected-menu li a {
    font-size: 14px;
  }
  .first-level-menu .company-links {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .first-level-menu .inspirations-links {
    visibility: hidden;
    opacity: 0;
    height: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .first-level-menu.open {
    width: 100%;
  }
  .second-level-menu.open {
    width: calc(100% - 95px);
  }
  .first-level-menu ul li a {
    z-index: -1;
  }
  .first-level-menu ul.selected-menu li a {
    z-index: 9999;
  }
  h2, h4 {
    font-size: 20px;
    line-height: 32px;
  }
  #section1 p {
    font-size: 20px;
    line-height: 32px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 1) {
    height: 400px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 2) {
    height: 197px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 3) {
    height: 197px;
  }
  #section2 .puzzle-box .top-text {
    left: 40px;
    top: 50px;
  }
  #section2 .puzzle-box .top-text h2 {
    font-size: 20px;
    line-height: 24px;
  }
  #section2 .puzzle-box .top-text p {
    font-size: 20px;
    line-height: 32px;
  }
  #section2 .puzzle-box .top-text a {
    margin-top: 50px;
  }
  #section3 {
    padding: 60px 20px 60px 20px;
  }
  #section3 .desktop-section3 {
    display: none;
  }
  #section3 .mobile-section3 {
    display: block;
  }
  #section3 .mobile-section3 ul li:before {
    top: 8px;
    height: 22px;
  }
  #section3 .mobile-section3 ul li a {
    font-size: 20px;
    line-height: 32px;
  }
  #section3 .mobile-section3 .home-categories-images {
    height: 400px;
    overflow: hidden;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption {
    position: absolute;
    top: 250px;
    left: 20px;
    padding: 0;
    z-index: 1;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption p {
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 0;
    display: block;
    height: 40px;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption .cat-more {
    background: #ffffff;
    padding: 8px;
    display: block;
    color: #000000;
    font-size: 12px;
    margin-top: 12px;
    /*height: 100%;*/
    width: 100px;
    text-align: center;
    z-index: 9999;
  }
  #section3 .mobile-section3 .home-categories-titles {
    margin-top: 20px;
  }
  #section5 .hover-caption {
    opacity: 1;
  }
  #section7 p {
    font-size: 20px;
    line-height: 32px;
  }
  .grid .grid-item:hover .hover-caption {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .hover-caption {
    bottom: 0;
    opacity: 1;
  }
  .archive-description {
    padding: 40px;
    height: 305px;
  }
  .grid .grid-sizer,
.grid .grid-item {
    width: 100%;
    max-width: 600px;
  }
  .favorites-wrapper .fav-content .fav-item .remove-fav {
    opacity: 1;
  }
  .archive-page .filters {
    padding-top: 10px;
  }
  .archive-page .grid .masonry-lg {
    height: 386px;
  }
  .single-product-page .top-image {
    height: 600px;
  }
  .appointment-page.thankyou {
    min-height: auto;
    margin-bottom: 100px;
  }
  .appointment-page .appt-main-text {
    padding: 40px 0;
  }
  .appointment-page .appt-main-text h2, .appointment-page .appt-main-text p {
    font-size: 20px;
    line-height: 32px;
  }
  .appointment-page .with-you {
    padding: 40px 0;
  }
  .appointment-page .with-you p, .appointment-page .with-you a {
    font-size: 20px;
    line-height: 32px;
  }
  .appointment-page .with-you .text {
    width: calc(100% - 40px);
  }
  .appointment-page .with-you h3 {
    font-size: 20px;
  }
  .appointment-page .appointment-form {
    padding: 40px 0;
  }
  .appointment-page .appointment-form h4 {
    margin-bottom: 0;
  }
  .online-appointment-form .dfield .hasDatepicker,
.online-appointment-form .dfield .slotsCalendar,
.online-appointment-form .dfield [class^=slotsCalendarfieldname1] {
    flex-basis: 100%;
    max-width: 100%;
  }
  .online-appointment-form .dfield [class^=slotsCalendarfieldname1] {
    margin-top: 20px;
  }
  .online-appointment-form .dfield .slotsCalendar {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .video-frame .youtube-video {
    height: 480px;
  }
  .side-videos .video-thumb {
    height: 230px;
  }
  #fbuilder .top_aligned .fields [class^=usedSlotsfieldname] {
    position: static;
    left: unset;
    bottom: unset;
    margin-top: 20px;
  }
  #fbuilder .top_aligned .label-only.fields label {
    font-size: 20px;
    line-height: 32px;
  }
  #fbuilder .online-appointment-form .slots > span {
    padding-left: 0;
  }
  #fbuilder .online-appointment-form .slots br {
    display: none;
  }
  #fbuilder select {
    width: 100% !important;
  }
  #fbuilder .info-input .dfield {
    flex-basis: 100%;
    max-width: 100%;
  }
  #fbuilder .gdpr-text .dfield {
    flex-basis: 100%;
    max-width: 100%;
  }
  .cart-wrapper table.cart tbody td.product-thumbnail {
    width: 120px;
  }
  .cart-wrapper table.cart tbody td.product-thumbnail img {
    width: 120px;
    height: auto;
  }
  .cart-wrapper table.cart tbody td.product-name {
    padding-left: 10px;
  }
  .cart-wrapper table.cart tbody td.product-remove button[name=update_cart] {
    display: none;
  }
  .cart-wrapper table.cart tbody td.product-remove a {
    line-height: 28px;
  }
  .quantity.woo-quantity input {
    height: 26px;
    border-right: 1px solid #000000;
  }
  .quantity.woo-quantity .quantity-nav {
    display: none;
  }
  .single-product-page p,
.single-inspiration-page p {
    padding-bottom: 30px;
  }
  .hover-caption .icons a {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .single-product-page .product-gallery .second-image {
    height: 383px;
  }
  .single-product-page .product-gallery .third-image {
    margin-bottom: 6px;
  }
  .single-product-page .product-gallery .col-sm-6:first-child {
    padding-right: 8px;
  }
  .single-product-page .product-gallery .col-sm-6:last-child {
    padding-left: 8px;
  }
  .single-product-page .product-gallery .gallery-images {
    padding-bottom: 0;
  }
  .single-product-page .gallery-images.even .second-image {
    margin-bottom: 6px;
    margin-top: 6px;
  }
  .company-links li.desktop_hide {
    display: block;
  }
}
@media (max-width: 600px) {
  .home-newsletter {
    padding: 40px 40px 80px;
  }
  .home-newsletter input[type=email] {
    width: calc(100% - 180px);
  }
  .espa img {
    width: 90px;
  }
  /*.single-product-page,*/
  .single-inspiration-page .product-gallery .first-image {
    height: 247px;
  }
  .single-inspiration-page .product-gallery .second-image {
    height: 500px;
  }
  .single-inspiration-page .product-gallery .third-image {
    height: 247px;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption {
    position: absolute;
    top: 150px;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption .top-line {
    font-size: 24px;
    line-height: 28px;
  }
  #section7 .video-wrapper.youtube-video {
    height: 320px;
  }
  .single-product-page .contact-form-window form,
.single-inspiration-page .contact-form-window form {
    padding: 10px;
  }
  .single-product-page .contact-form-window form h2,
.single-inspiration-page .contact-form-window form h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .single-product-page .contact-form-window form input,
.single-inspiration-page .contact-form-window form input {
    margin-bottom: 10px;
  }
  .single-product-page .contact-form-window.open,
.single-inspiration-page .contact-form-window.open {
    width: 100%;
  }
  .single-product-page .text-fancybox.open,
.single-inspiration-page .text-fancybox.open {
    width: 100%;
  }
  .video-wrapper .yt-play {
    top: calc(50% - 30px);
    left: calc(50% - 30px);
  }
  .video-wrapper .yt-play img {
    width: 60px;
  }
  .video-frame .youtube-video {
    height: 300px;
  }
  .side-videos .video-thumb {
    height: 150px;
  }
  .blog-page article .entry-summary .entry-title a {
    font-size: 20px;
    line-height: 1;
  }
  .account-page h1 {
    font-size: 32px;
  }
  .dashboard-container h1 {
    font-size: 32px;
    padding: 0 32px;
    line-height: 1.1;
  }
  .woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    line-height: 26px;
  }
  .woocommerce-MyAccount-navigation ul li:first-child {
    font-size: 30px;
    margin-bottom: 12px;
  }
  .woocommerce-MyAccount-navigation ul li:first-child a {
    font-size: 20px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content p {
    font-size: 16px;
    line-height: 24px;
  }
  .woocommerce-account.logged-in .woocommerce-MyAccount-content p:first-of-type {
    line-height: 24px;
  }
  .woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table th,
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td {
    font-size: 12px;
  }
  .woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table th span.woocommerce-Price-currencySymbol,
.woocommerce-account.logged-in .woocommerce-orders-table.account-orders-table td span.woocommerce-Price-currencySymbol {
    font-size: 12px;
  }
  .woocommerce-order .woocommerce-notice br {
    display: none;
  }
  .woo-mini-cart.open {
    width: 100%;
  }
  .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input.woocommerce-Input,
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login input.input-text {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 440px) {
  /*.fixed-instagram-post {
  	width: calc(100% - 45px);
  	transform: translateX(100%);
  }
  .fixed-instagram-post.hide {
   		transform: translateX(0%);
  }*/
  .fixed-instagram-post {
    width: 280px;
  }
  .fixed-instagram-post .toggle-button {
    width: 30px;
    left: -30px;
  }
  .logo {
    width: 140px;
  }
  .container {
    padding: 0 17px;
  }
  .header.desktop .top .languages {
    display: block;
    padding-right: 0;
    padding-bottom: 5px;
  }
  .header.desktop .top .favorite-list .icon-heart {
    padding-right: 0;
  }
  .header.desktop ul.products-categories {
    padding-right: 10px;
  }
  /*.shop-items.mobile {
  	margin-top: 0;
  }*/
  .first-level-menu ul li {
    max-width: 120px;
  }
  .first-level-menu ul, .second-level-menu ul {
    /*margin-left: 30px;*/
    width: calc(100% - 54px);
  }
  .first-level-menu h2, .second-level-menu h2 {
    margin-left: 17px;
  }
  .first-level-menu .social-icons, .second-level-menu .social-icons {
    padding-left: 0;
  }
  .first-level-menu p, .second-level-menu p {
    padding-right: 10px;
  }
  .second-level-menu.open {
    margin-left: 60px;
  }
  .second-level-menu.open {
    width: calc(100% - 60px);
  }
  .close-menu {
    left: 17px;
  }
  .back-menu {
    left: 34px;
  }
  .favorites-wrapper.open {
    width: 100%;
  }
  .favorites-wrapper .fav-content {
    padding: 40px 17px 30px;
  }
  .favorites-wrapper .search-button {
    padding-right: 7px;
  }
  .single-product-page .share-and-more p {
    font-size: 10px;
  }
  .hero-slider .hero-text {
    width: 100%;
    left: calc(50% - 160px);
    /*h2 {
    	font-size: 48px;
    }*/
  }
  .hero-slider .hero-text a {
    display: inline-block;
    text-align: center;
  }
  .hero-slider .hero-text p {
    font-size: 22px;
  }
  .hero-slider .hero-text p:first-child {
    font-size: 48px;
  }
  #section1 {
    padding: 90px 20px 74px 20px;
  }
  #section1 .mobile-view .team-image.selected .team-box {
    background-size: contain;
  }
  #section1 .mobile-view .team-image .img-caption p:first-child {
    padding-bottom: 10px;
  }
  #section1 .mobile-view .hover-links {
    margin-left: 16px;
  }
  #section2 .puzzle-row {
    padding: 0px 17px;
  }
  #section2 .puzzle-box .top-text {
    top: calc(50% - 141px);
    left: calc(50% - 138px);
  }
  #section2 .puzzle-box .top-text h4 {
    padding: 14px 0;
  }
  #section2 .puzzle-box .top-text p {
    line-height: 28px;
  }
  #section2 .puzzle-box .top-text a {
    margin-top: 40px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 1) {
    width: 100%;
    height: 360px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 1) .puzzle-box-img {
    margin-right: 0;
  }
  #section2 .puzzle-box:nth-of-type(13n + 2) {
    width: 50%;
    height: 200px;
    margin-top: 6px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 2) .puzzle-box-img {
    margin-left: 0;
    margin-bottom: 0;
    margin-right: 3px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 3) {
    width: 50%;
    height: 200px;
    margin-top: 6px;
  }
  #section2 .puzzle-box:nth-of-type(13n + 3) .puzzle-box-img {
    margin-left: 3px;
  }
  #section3 {
    padding-left: 0;
    padding-right: 0;
  }
  #section3 .mobile-section3 .home-categories-images {
    height: 200px;
  }
  #section3 .mobile-section3 .home-categories-images .cat-img-caption {
    position: absolute;
    top: 40px;
  }
  #section3 .mobile-section3 .cat-img-caption {
    top: 20px;
    left: 15px;
  }
  #section3 .home-categories-images {
    height: 230px;
  }
  #section3 .cat-image img {
    height: 230px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #section3 ul li {
    padding-left: 0;
  }
  #section4 .col-sm-12 {
    padding: 0;
    margin-bottom: 20px;
  }
  #section4:after {
    left: 17px;
    width: calc(100% - 34px);
  }
  #section4 h4 {
    padding-bottom: 0;
    font-size: 20px;
    line-height: 22px;
  }
  #section4 .col-md-4 .more-inspirations {
    float: left;
  }
  #section4 .suggested-inspirations {
    height: 270px;
    background-size: contain;
  }
  #section4 .caption {
    bottom: 0;
    padding-left: 0;
  }
  #section7 .top_row {
    padding: 34px 20px 30px 20px;
  }
  #section7 .video-wrapper.youtube-video {
    height: 250px;
  }
  #section7 .video-wrapper.youtube-video .yt-play {
    top: calc(50% - 30px);
    left: calc(50% - 30px);
  }
  #section7 .video-wrapper.youtube-video .yt-play img {
    width: 60px;
  }
  .home-newsletter ::-webkit-input-placeholder {
    font-size: 10px;
  }
  .home-newsletter ::-moz-placeholder {
    font-size: 10px;
  }
  .home-newsletter :-ms-input-placeholder {
    font-size: 10px;
  }
  .home-newsletter ::-ms-input-placeholder {
    font-size: 10px;
  }
  .home-newsletter ::placeholder {
    font-size: 10px;
  }
  .blog-page article:after {
    left: 26px;
    width: calc(100% - 52px);
  }
  .blog-page article .entry-summary .read-more {
    margin-bottom: 0;
  }
  .single-post article .entry-summary h2 {
    line-height: 24px;
  }
  .single-inspiration-page .inspiration-gallery {
    padding-bottom: 75px;
  }
  .single-inspiration-page .inspiration-gallery:after {
    left: 17px;
    width: calc(100% - 34px);
  }
  .single-product-page .top-image {
    height: 400px;
  }
  .single-product-page .text-fancybox .close-side-window {
    top: 30px;
    right: 10px;
  }
  .single-product-page .text-fancybox .inner-box {
    margin-top: 80px;
    padding: 0px 20px;
  }
  .products-archive .price {
    display: block;
  }
  .products-archive .hover-caption .icons {
    position: relative;
    right: unset;
    top: unset;
  }
  .archive-page .grid .masonry-lg {
    height: 247px;
  }
  .archive-page .grid .masonry-sm {
    height: 247px;
  }
  .archive-page .grid .grid-sizer,
.archive-page .grid .grid-item {
    height: 325px;
  }
  .archive-page.products-archive .grid .grid-sizer,
.archive-page.products-archive .grid .grid-item {
    height: 352px;
  }
  .archive-description {
    padding: 20px;
  }
  .archive-description h2 {
    padding-top: 10px;
  }
  .archive-description h2:before {
    top: 0;
  }
  /* Cookies bar */
  #cookie-law-info-bar {
    padding: 20px;
  }
  #cookie-law-info-bar span {
    font-size: 12px;
    line-height: 14px;
  }
  .tiktok-carousel .owl-nav button.owl-next {
    right: -15px;
  }
  .tiktok-carousel .owl-nav button.owl-prev {
    left: -15px;
  }
  #section6 {
    padding: 60px 0;
  }
  #section6 h4 {
    padding-bottom: 0;
    font-size: 20px;
    line-height: 22px;
  }
  #section6 .more-videos {
    float: left;
  }
  .appointment-page.thankyou p br {
    display: none;
  }
  .video-frame .youtube-video {
    height: 240px;
  }
  .side-videos .video-thumb {
    height: 120px;
  }
  #fbuilder .top_aligned .label-only.fields {
    margin-bottom: 12px;
  }
  #fbuilder .top_aligned .fields label {
    font-size: 16px;
  }
  #fbuilder .online-appointment-form .hasDatepicker .ui-datepicker {
    font-size: 18px;
  }
  #fbuilder .online-appointment-form .hasDatepicker .ui-datepicker th {
    line-height: 40px;
  }
  #fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td {
    line-height: 40px;
  }
  #fbuilder .online-appointment-form .hasDatepicker .ui-datepicker tbody td a.ui-state-active:after {
    bottom: -5px;
    height: 6px;
  }
  #fbuilder .online-appointment-form .slots div a {
    font-size: 16px;
  }
  #fbuilder .online-appointment-form .slots > span {
    font-size: 18px;
    margin-bottom: 12px;
  }
  #fbuilder .online-appointment-form .slots .extra-text {
    font-size: 18px;
  }
  #fbuilder .online-appointment-form .slots .htmlUsed.currentSelection a {
    font-weight: 400;
  }
  #fbuilder .online-appointment-form [class^=usedSlotsfieldname] span,
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] a,
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] span,
#fbuilder .online-appointment-form [class^=usedSlotsfieldname] a {
    font-size: 18px;
  }
  #fbuilder select {
    font-size: 16px;
  }
  #fbuilder .info-input .dfield .field {
    font-size: 16px;
  }
  .appointment-page .appt-main-text p {
    padding-right: 0;
  }
  .appointment-page .faq h4 {
    margin-bottom: 12px;
  }
  .woocommerce-account input.woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-checkout input.woocommerce-Input,
.woocommerce-checkout input.input-text {
    max-width: 100%;
    line-height: 34px;
  }
  .woocommerce-account .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-privacy-policy-text {
    max-width: 100%;
  }
  .woocommerce-account .u-column1.col-1,
.woocommerce-checkout .u-column1.col-1 {
    padding-left: 32px;
  }
  .woocommerce-account .u-column2.col-2,
.woocommerce-checkout .u-column2.col-2 {
    padding-left: 32px;
  }
  .woocommerce-account label,
.woocommerce-checkout label {
    font-size: 16px;
  }
  .woocommerce-account button,
.woocommerce-checkout button {
    font-size: 16px;
    max-width: 200px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .cart-wrapper {
    max-width: calc(100% - 64px);
    padding: 20px;
  }
  .cart-wrapper table.cart th {
    font-size: 16px;
  }
  .cart-wrapper table.cart th.product-thumbnail,
.cart-wrapper table.cart td.product-thumbnail {
    display: none;
  }
  .cart-wrapper table.cart tbody td.product-name {
    padding-left: 0;
  }
  .cart-wrapper table.cart tbody td.product-name,
.cart-wrapper table.cart tbody td.product-price,
.cart-wrapper table.cart tbody td.product-subtotal {
    font-size: 16px;
  }
  .cart-wrapper .cart-collaterals .cart-subtotal th,
.cart-wrapper .cart-collaterals .order-total th {
    width: 100%;
    display: block;
    float: left;
    height: 40px;
  }
  .cart-wrapper .cart-collaterals .cart-subtotal td,
.cart-wrapper .cart-collaterals .order-total td {
    width: 100%;
    display: block;
    float: left;
    text-align: left;
  }
  .cart-wrapper .cart-collaterals table td {
    display: block;
    float: left;
    text-align: left;
  }
  .cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
    display: block;
    float: left;
    text-align: left;
    width: 100%;
  }
  .cart-wrapper .cart-collaterals .wc-proceed-to-checkout a {
    max-width: 100%;
  }
  .quantity.woo-quantity input {
    font-size: 16px;
  }
  .woocommerce-checkout .woocommerce-billing-fields h3 {
    margin-bottom: 20px;
    font-size: 18px;
  }
  .woocommerce-checkout #ship-to-different-address label span {
    font-size: 18px;
  }
  .woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #shipping_state_field,
.woocommerce-checkout #billing_phone_field,
.woocommerce-checkout #shipping_phone_field,
.woocommerce-checkout #billing_email_field,
.woocommerce-checkout #shipping_email_field {
    display: inline-block;
    width: 100%;
    float: left;
  }
  .woocommerce-checkout #billing_first_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_last_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_first_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_last_name_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_city_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_city_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_state_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_state_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_phone_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_phone_field .woocommerce-input-wrapper,
.woocommerce-checkout #billing_email_field .woocommerce-input-wrapper,
.woocommerce-checkout #shipping_email_field .woocommerce-input-wrapper {
    display: inline-block;
    width: 100%;
  }
  .woocommerce-checkout .form-row.form-row-wide .woocommerce-input-wrapper {
    width: 100%;
  }
  .woocommerce-checkout textarea {
    width: 100%;
  }
  .woocommerce-checkout #shipping_postcode_field span,
.woocommerce-checkout #billing_postcode_field span,
.woocommerce-checkout #billing_country_field span,
.woocommerce-checkout #shipping_country_field span {
    width: 100%;
  }
  .woocommerce-checkout .order-review table,
.woocommerce-checkout .order-review #payment {
    width: 100%;
  }
  .single-product-page .extra-information p br,
.single-inspiration-page .extra-information p br {
    display: none;
  }
  .single-product-page .extra-information img,
.single-inspiration-page .extra-information img {
    max-width: 100%;
  }
  .up-sells.upsells.products a {
    text-align: right;
    display: inline-block;
    width: 100%;
  }
}
@media (max-width: 375px) {
  .single-product-page .top-image {
    height: 200px;
    background-size: contain;
  }
  .single-product form.cart input {
    border-right: unset;
  }
  .single-product form.cart .quantity.woo-quantity .quantity-nav {
    display: block;
  }
  .single-product form.cart .single_add_to_cart_button {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-top: 15px;
  }
  .archive-description {
    height: 385px;
  }
  .video-frame .youtube-video {
    height: 210px;
  }
  .side-videos .video-thumb {
    height: 105px;
  }
  /*.appointment-page {
  	.appt-main-text{
  		h2 {
  		    font-size: 28px;
  		    line-height: 36px;
  		    margin: 20px 0;
  		}
  	}
  }*/
  .cart-wrapper table.cart tbody td.product-remove a {
    border: none;
  }
  .cart-wrapper .cart-collaterals .wc-proceed-to-checkout a {
    font-size: 16px;
  }
  .woocommerce-account input.woocommerce-form__input.woocommerce-form__input-checkbox,
.woocommerce-checkout input.woocommerce-form__input.woocommerce-form__input-checkbox {
    margin-left: 0;
  }
  .woocommerce-checkout .order-review h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 360px) {
  /*.single-product {
  	form.cart {
  		input {
  			border-right: unset;
  		}
  		.quantity.woo-quantity {
  			.quantity-nav {
  				display: block;
  			}
  		}
  		.single_add_to_cart_button {
  			max-width: 100%;
  		    width: 100%;
  		    margin-left: 0;
  		    margin-top: 15px;
  		}
  	}
  }*/
}
@media (max-width: 320px) {
  .single-product-page p,
.single-inspiration-page p {
    font-size: 20px;
    line-height: 26px;
  }
  .single-product-page .properties .icon,
.single-inspiration-page .properties .icon {
    width: 30%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2ZvbnRzLnNjc3MiLCJfZmxleGJveGdyaWQuc2NzcyIsIm93bC9fY29yZS5zY3NzIiwib3dsL19hbmltYXRlLnNjc3MiLCJvd2wvX2F1dG9oZWlnaHQuc2NzcyIsIm93bC9fbGF6eWxvYWQuc2NzcyIsIm93bC9fdmlkZW8uc2NzcyIsIm93bC9fdGhlbWUtZGVmYXVsdC5zY3NzIiwib3dsL190aGVtZS5zY3NzIiwiZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJfcGVyZmVjdC1zY3JvbGxiYXIuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9tYWluLnNjc3MiLCJfbWVudS5zY3NzIiwiX2hvbWVwYWdlLnNjc3MiLCJfaW5uZXItcGFnZXMuc2NzcyIsIl9pbnNwaXJhdGlvbi5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9hcHBvaW50bWVudC5zY3NzIiwiX2FyY2hpdmUuc2NzcyIsIl9wcm9kdWN0LnNjc3MiLCJfc2hvcF9hY2NvdW50LnNjc3MiLCJfc2hvcF9jYXJ0LnNjc3MiLCJfc2hvcF9jaGVja291dC5zY3NzIiwiX3Nob3Bfb3JkZXIuc2NzcyIsIl9zaG9wX21pbmlfY2FydC5zY3NzIiwiX25ldy1jaGVja291dC5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUN5QkE7QUFTQTtBQUNBO0FDbkNBO0VBQ0U7RUFDQTtFQUNBOzs7QUNIRjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOztBQUdGO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBTUY7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7O0FBR0Y7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUNqS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUEwQkE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMEJFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtBQUNFO0FBQUE7QUFBQTtFQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEwQkU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtBQUNFO0FBQUE7QUFBQTtFQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEwQkU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7QUFDQTtBQUNFO0FBQUE7QUFBQTtFQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEwQkU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDNXpCSjtBQUFBO0FBQUE7QUFHQTtFQUNDO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtBQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtFQUVDOztBQUdEO0FBQUE7QUFBQTtFQUdDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7RUFDQzs7O0FBSUY7QUFDQTtFQUNDOzs7QUM1SEQ7QUFBQTtBQUFBO0FBSUM7RUFDQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOzs7QUFJRjtFQUNDO0lBQ0M7O0VBR0Q7SUFDQzs7O0FDekJGO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQ0xEO0FBQUE7QUFBQTtBQUtDO0FBTUM7QUFBQTtBQUFBO0FBQUE7O0FBTEE7RUFDRTtFQUNBOztBQU9GO0VBQ0M7O0FBR0Q7RUFDQzs7O0FDbEJIO0FBQUE7QUFBQTtBQUtDO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBR0Q7QUFBQTtFQUVDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQ2xERjtBQUFBO0FBQUE7QUNHQztFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDLE9ESmE7RUNLYixXREVlO0VDRGYsUURHYTtFQ0ZiLFNER2M7RUNGZCxZRFBZO0VDUVo7RUFDQTtFQUNBOztBQUVBO0VBQ0MsWURmVztFQ2dCWCxPRGZZO0VDZ0JaOztBQUdGO0VBQ0MsU0RQcUI7RUNRckI7O0FBS0Y7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPRHZCVztFQ3dCWCxRRHZCVztFQ3dCWCxRRHRCWTtFQ3VCWixZRDFDVztFQzJDWDtFQUNBO0VBQ0E7RUFDQSxlRDVCWTs7QUNpQ1o7RUFDQyxZRHREVTs7O0FFSmY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7OztBQUVKO0FBQ0E7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtJQUNFOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFFSjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0lBQ0U7O0VBQ0Y7SUFDRTs7RUFDRjtJQUNFOzs7QUNsd0JKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1FO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7QUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7O0FDakhKO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFFBQ1E7RUFDUDs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBLFNBQ1M7RUFDUjs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FDblZEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNJOzs7QUFFSjtFQUNDO0VBQ0c7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0c7RUFDQztFQUNBO0VBQ0EsT2RhRzs7O0FjWFA7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPZFZHO0VjV0g7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUdKO0VBQW9COzs7QUFDcEI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPZDFCRDs7QWMyQkM7RUFDSSxPZFRKOzs7QWNjUjtFQUNJOzs7QUFFSjtFQUNJO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7O0FBVUE7RUFFSTtFQUNBO0VBQ0E7OztBQUlSO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNDO0VBQ0c7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJLFlkbkpHO0Vjb0pIO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsT2QzSUs7RWM0SUw7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0VBQ0k7O0FBSVI7RUFDRSxZZHBMQztFY3FMRDtFQUNBLE9kckxDO0Vjc0xEO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQ0U7RUFDQSxPZDdMRDtFYzhMQyxZZDdMRDs7QWNpTUg7RUFDRztFQUNBO0VBQ0E7OztBQUlQO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSSxrQmR4Tkc7RWN5Tkg7RUFDQTs7QUFJUTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0VBQ0k7O0FBSUE7RUFDSSxPZC9PTDtFY2dQSztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPZDlQVDs7QWNnUVM7RUFDSTtFQUNEO0VBQ0E7RUFDQTs7QUFPZjtFQUNJOztBQUdJO0VBQ0k7O0FBRUo7RUFDSTtFQUNBOztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZC9SRDs7QWNpU0g7RUFDSTtFQUNBOztBQUdKO0VBQ0ksT2R2U0Q7RWN3U0M7RUFDQTtFQUNBOztBQUVKO0VBQ0ksT2Q3U0Q7RWM4U0M7O0FBQ0E7RUFDSSxPZHJSQzs7QWN5Ukw7RUFDSSxPZHJUTDtFY3NUSztFQUNBOztBQUdBO0VBQ0ksT2RoU0g7O0Fjb1NUO0VBQ0k7O0FBRUo7RUFDSSxPZG5VRDs7QWNvVUM7RUFDSSxPZHJVTDtFY3NVSzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxPZDVVTDtFYzZVSzs7QUFJSTtFQUNJLE9kdlRQOztBYzRUVDtFQUNJOztBQUNBO0VBQ0k7O0FBS0o7RUFDSTs7QUFLSjtFQUNJOztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJLE9kOVhUO0VjK1hTOztBQUdBO0VBQ0ksT2R4V1A7O0FjNldUO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLSjtFQUNJLFlkcFpMO0FjcVpLOzs7QUFPWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLE9kbmFHO0Vjb2FIO0VBQ0E7O0FBRUE7RUFDSTs7QUFFSjtFQUNJLE9kM2FEO0VjNGFDOztBQUNBO0VBQ0ksT2RwWkM7OztBY3laYjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJLGtCZDdiUDtFYzhiTztFQUNBO0VBQ0E7O0FBR0k7RUFDRyxPZHBiWjs7QWN3YkM7RUFDSTtFQUNBLFlkamRUO0Vja2RTO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPZGpjVDs7QWNtY0s7RUFDSSxPZDFkYjtFYzJkYTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZHpmTDtFYzBmSztFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7OztBQVFoQjtFQUNJO0lBQU87O0VBQ1A7SUFBSzs7O0FBSVQ7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtBQUNBO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVJOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBTVo7RUFDSTtJQUFPOzs7QUFFWDtFQUNJO0lBQU87OztBQUVYO0VBQ0k7SUFBTztJQUFtQzs7O0FBSTlDO0VBQ0k7SUFFRzs7RUFFSDtJQUNJOzs7QUNsbkJSO0FBQUE7QUFBQTtBQUdBO0FBQ0k7RUFDQSxrQmZpQkc7OztBZWZQO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBR0E7RUFDSSxPZk1MOztBZUhIO0VBQ0ksT2ZFRDs7QWVBSDtFQUNJLE9mREQ7O0FlR0s7RUFDRyxPZkpSOztBZVVDO0VBQ0ksT2ZYTDs7QWVlQztFQUNJLE9maEJMOztBZW9CQztFQUNJLE9mckJMOztBZTJCQztFQUNJLE9mNUJMOzs7QWVpQ1A7RUFDSSxrQmY3QlU7OztBZStCZDtFQUNJOzs7QUFFSjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JmN0RFO0VlOERGOztBQUVHO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSSxPZjFFVDs7QWU4RUs7RUFDSSxPZi9FVDs7QWVtRkM7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBR0k7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2Y1R1Q7RWU2R1M7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUVJO0VBQ0k7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9maklUOztBZXFJQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBLE9makpUO0Vla0pTO0VBQ0E7O0FBSVI7RUFDSTs7QUFDQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBLE9maktMOztBZWtLSztFQUNJOztBQUNBO0VBQ0c7RUFDQTs7QUFFSDtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLUjtFQUNJOztBQU1oQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBT0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJOztBQUNBO0VBQ0k7OztBQUdSO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZnJRRDtFZXNRQztFQUNBOztBQUVBO0FBQUE7RUFDSTtFQUNBO0VBQ0EsWWY1UUw7RWU2UUs7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDRyxPZnRRTjs7QWV5UUQ7QUFBQTtFQUNJO0VBQ0EsT2ZyU1Q7RWVzU1M7O0FBRUk7QUFBQTtFQUNJO0VBQ0E7O0FBUXBCO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBSVE7QUFBQTtFQUNJLE9mMVRiO0VlMlRhO0VBQ0E7O0FBS0E7QUFBQTtFQUNJLE9meFNYOztBZThTTDtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2Y1VUw7RWU2VUs7O0FBQ0E7QUFBQTtFQUNJLE9mclRIOzs7QWU2VFQ7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUdJO0FBQUE7QUFBQTtBQUFBO0VBQ0ksT2Y3V0w7RWU4V0s7RUFDQTtFQUNBO0VBQ0E7O0FBT0E7QUFBQTtBQUFBO0FBQUE7RUFDSSxPZi9WSDs7O0FlcVdiO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9mcmFMOztBZXVhQztFQUNJLE9meGFMO0VleWFLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0k7RUFDSSxPZm5iYjs7QWV5YlM7RUFDSSxPZjFiYjs7QWVpY0s7RUFDSTtFQUNBOztBQUlBO0VBQ0ksT2Z4Y2I7RWV5Y2E7O0FBS1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPZnZkVDs7QWV5ZEs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9mOWRUOztBZWllUztFQUNJLE9mbGViO0VlbWVhOztBQUdBO0VBQ0ksT2Z2ZWpCOztBZTRlSztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFDSSxPZnJmakI7O0FlMmZTO0VBQ0k7OztBQVNwQjtFQUNJOzs7QUMzaEJKO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFBQTtBQUFBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdSO0VBQ0U7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0k7OztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT2hCOUNMO0VnQitDSzs7QUFFQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPaEI5RFQ7O0FnQitEUztFQUNJLE9oQmpFYjs7O0FnQndFUDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEJqRkc7RWdCa0ZIOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZaEIvRks7RWdCZ0dMOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPaEI3R0w7RWdCOEdLOztBQUdSO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7OztBQU1SO0FBQ0E7RUFDSSxrQmhCaElLO0VnQmlJTDtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUtKO0VBQ1E7O0FBQ0E7RUFDRyxPaEI1SEo7O0FnQmdJUDtFQUNJLFloQjlKRDtFZ0IrSkM7RUFDQTtFQUNBLE9oQmhLRDtFZ0JpS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUtKO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDRyxPaEI1SlI7O0FnQitKQztFQUNJO0VBQ0E7RUFDQTtFQUNBLE9oQi9MVDs7QWdCb01IO0VBQ0k7RUFDQTtFQUNBLE9oQnZNRDs7QWdCME1IO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFloQjFRTDtFZ0IyUUs7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQSxPaEJuUmI7O0FnQnFSUztFQUNJO0VBQ0E7QUFDQTtBQUFBOztBQU9aO0FBQUE7RUFFSTs7QUFFSjtFQUNJOzs7QUFNWjtBQUNBO0VBQ0k7RUFDQSxrQmhCOVNHOztBZ0IrU0g7RUFFSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSTtFQUNJOztBQUtoQjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9oQi9WTDs7QWdCZ1dLO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9oQnpXVDtFZ0IwV1M7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJLFloQm5YVDtFZ0JvWFM7RUFDQTtFQUNBO0VBQ0EsT2hCdFhUO0VnQnVYUztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFRcEI7QUFDQTtFQUNJLGtCaEJoWUs7RWdCaVlMOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHSjtFQUNJOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLE9oQjViTDtFZ0I2Yks7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPaEJ0Y0w7RWdCdWNLOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT2hCOWNEO0VnQitjQzs7QUFHSjtFQUNJOztBQUNBO0VBQ0csT2hCemJBOztBZ0I4Ykg7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0csT2hCdGNSOztBZ0J5Y0M7RUFDSTtFQUNBO0VBQ0E7RUFDQSxPaEJ6ZVQ7OztBZ0JpZlA7QUFDQTtFQUNJO0VBQ0Esa0JoQnJmRztFZ0JzZkg7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hCOWlCRDs7QWdCZ2pCSDtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9oQnBqQkQ7O0FnQnVqQkg7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsWWhCL2pCRDs7QWdCZ2tCQztFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hCM2tCRDtFZ0I0a0JDO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT2hCcmxCVDs7O0FnQjhsQlA7QUFDQTtFQUNJO0VBQ0Esa0JoQmxtQkc7O0FnQm1tQkg7RUFDSTtFQUNBOztBQUlBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hCL21CSTtFZ0JnbkJKO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0ksT2hCem5CSjs7QWdCOG5CUjtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtFQUNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUw7RUFDQzs7QUFFRDtFQUNJO0VBQ0E7RUFDQSxPaEJ6cUJKO0VnQjBxQkk7RUFDQTtFQUNBO0VBQ0E7O0FBRUg7RUFDSTs7QUFHQTtFQUNJOztBQUlaO0VBQ0c7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0k7RUFDQTtFQUNBLE9oQnBzQko7RWdCcXNCSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSDtFQUNJOztBQUdBO0VBQ0k7O0FBS1o7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2hCcHRCRzs7QWdCc3RCUDtFQUNJO0VBQ0E7RUFDQTtFQUNBLE9oQnZ0Qkk7OztBZ0IydEJaO0VBQ0k7RUFDQSxrQmhCdnZCRzs7QWdCeXZCSDtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPaEJud0JEO0VnQm93QkM7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSSxPaEI3d0JUOzs7QWdCa3hCUDtFQUNJOztBQUdJO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS0E7QUFBQTtFQUNJOztBQUNBO0FBQUE7RUFDSSxPaEJ2eUJiOztBZ0IweUJLO0FBQUE7RUFDSTs7O0FBTWhCO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlBO0VBQ0k7OztBQUtaO0VBQ0k7RUFDQSxrQmhCcDJCRztBZ0JrNUJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQTVDQztFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBVUo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFzQlI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFNaEI7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBUVo7RUFDSTs7QUFFQTtFQUNFOztBQU1GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFFRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUFFO0VBQWU7O0FBSWpCO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQUtKO0FBQUE7RUFFRTs7QUFPRjtFQUNJO0VBQ0E7OztBQU1SO0VBQ0k7SUFDSTs7O0FDbGpDUjtFQUNDOzs7QUFLRDtFQUNDLGtCakJxQlE7OztBaUJsQlQ7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pCTUc7OztBaUJIUDtBQUFBO0FBQUE7QUFHQTtFQUNDOztBQUNBO0FBQUE7QUFBQTtFQUdDLE9qQkxLO0VpQk1MOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQyxPakJsQks7O0FpQm1CTDtFQUNDLE9qQkRLOztBaUJPTDtFQUNDLE9qQjNCRzs7O0FpQm1DUDtBQUFBO0FBQUE7QUFJQztFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBLE9qQmhESztFaUJpREw7RUFDQTs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT2pCM0RJO0VpQjRESjs7QUFFQTtFQUNDOzs7QUFPSjtBQUFBO0FBQUE7QUFJQztFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT2pCakZLO0VpQmtGTDtFQUNBOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBLE9qQjlGRTs7QWlCaUdMO0VBQ0M7RUFDRyxPakJuR0M7RWlCb0dEO0VBQ0E7RUFDQTs7QUFHTDtBQUFBO0VBRUM7RUFDRyxPakI1R0U7RWlCNkdGO0VBQ0E7RUFDQTs7QUFFSjtFQUNDO0VBQ0csT2pCbkhFO0VpQm9IRjtFQUNBO0VBQ0E7RUFDQTs7QUFLSDtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQSxPakJsSUM7O0FpQm9JTDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQSxPakI1SUk7RWlCNklKO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0Esa0JqQjdJTTtFaUI4SU47RUFDQTs7QUFDQTtFQUNDLGtCakJ4Skc7O0FpQjRKTDtBQUFBO0FBQUE7QUFBQTtFQUlDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDQzs7QUFJQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDQztFQUNHO0VBQ0E7O0FBR0o7RUFDQztFQUNHO0VBQ0E7O0FBSUw7RUFDQztFQUNBO0VBQ0EsT2pCbE1JO0VpQm1NSjs7QUFHRDtFQUNDO0VBQ0EsT2pCeE1JO0VpQnlNSjtFQUNBO0VBQ0E7RUFDRztFQUNBOzs7QUFNSjtFQU9FOzs7QUFORjtFQU1FOzs7QUFMRjtFQUtFOzs7QUFKRjtFQUlFOzs7QUFJSjtBQUFBO0FBQUE7QUFJQztFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNFO0VBQ0E7RUFDQSxPakIxT0c7RWlCMk9IO0VBQ0M7O0FBR0o7RUFDQzs7QUFDQTtBQUFBO0VBRUM7RUFDRztFQUNBO0VBQ0E7OztBQU1OO0FBQUE7QUFBQTtBQUlDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0c7RUFDQTs7QUFFSjtFQUNDO0VBQ0c7RUFDQTs7QUFJTDtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVBO0VBQ0M7OztBQU1OO0FBQUE7QUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7OztBQU1SO0FBQUE7QUFBQTtBQUlJO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBLE9qQnhTTTtFaUJ5U047RUFDQTs7QUFFRDtFQUNDO0VBQ0g7O0FBQ0c7RUFDQztFQUNBO0VBQ0EsT2pCbFRLO0VpQm1UTDs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0Q7RUFDQSxPakI3VEs7RWlCOFRMO0VBQ0E7RUFDRDs7QUFFQztBQUFBO0VBRUM7RUFDRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2pCMVVLO0VpQjJVTDtFQUNBO0VBQ0E7O0FBSUE7RUFDQzs7QUFHRDtFQUNDO0VBQ0Qsa0JqQnRWUTtFaUJ1VlIsT2pCL1dDO0VpQmdYRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxZakI5WEE7RWlCK1hBLE9qQnhXSTs7QWlCMldMO0VBQ0M7RUFDQTs7QUFHRDtFQUNDO0VBQ0EsT2pCbFhJO0VpQm1YSjtFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQztFQUNBOztBQUVBO0VBQ0M7RUFDRDtFQUNBO0VBQ0E7O0FBR0Q7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0EsT2pCdFpJO0VpQnVaSjtFQUNBOzs7QUNwY1A7QUFBQTtBQUFBO0FBSUM7RUFDQztFQUNHOztBQUVKO0VBQ0M7O0FBQ0E7RUFDSTtBQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNDO0VBQ0EsT2xCSUk7QWtCSEo7RUFDQTtFQUNHO0VBRUg7O0FBQ0E7RUFDQyxPbEJzQlE7O0FrQmxCWDtFQUNDO0VBQ0E7QUEyQkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBekJBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQzs7QUFlRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDOztBQUVEO0VBQ0M7O0FBR0Q7RUFDTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS1A7RUFDQzs7QUFFRDtFQUNDOzs7QUN6R0g7QUFBQTtBQUFBO0FBR0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSSxPbkJRVDtFbUJQUzs7QUFNaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT25CUkc7RW1CU0g7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPbkJ0Q0c7O0FtQnlDUDtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7QUFXQTtBQUFBO0FBQUE7QUFBQTs7QUFWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVNKO0VBQ0k7RUFDQTtFQUNBLE9uQjdFVDs7QW1CZ0ZDO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT25CcEZMOztBbUJ5RlA7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0FBQUE7RUFFSTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJLE9uQmhHUjs7O0FtQjJHQTtFQUNJOzs7QUMzSmhCO0FBQUE7QUFBQTtBQUdBO0VBQ0M7O0FBQ0E7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBQ0M7O0FBR0c7RUFDSTtFQUNBO0VBQ0EsT3BCUlY7O0FvQldFO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsT3BCZk47O0FvQmtCRTtFQUNDO0VBQ0E7O0FBS1Q7RUFDQzs7QUFDQTtFQUNDOztBQUtEO0VBQ0MsT3BCbENJOztBb0JvQ0w7RUFDQyxPcEJaUzs7QW9CY1Y7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0gsT3BCOUNHO0VvQitDSDtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNJO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0gsT3BCM0RHO0VvQjRESDtFQUNBO0VBQ0E7RUFDRzs7O0FBT1A7RUFDQzs7QUFFQTtFQUNJOztBQUdKO0VBQ0M7O0FBQ0E7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7RUFDQSxPcEIvRkE7O0FvQmlHSjtFQUNDO0VBQ0c7RUFDQTtFQUNBLE9wQnJHQTs7O0FvQjJHUDtBQUFBO0FBQUE7QUFLRTtFQUNJO0VBQ0g7RUFDRztFQUNBO0VBQ0EsT3BCckhDOztBb0J1SEQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBSUY7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQ2pLUDtFQUNDOztBQUNBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDQzs7QUFHRDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFLTjtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUg7RUFDQzs7O0FBT0Y7RUFDRTtFQUNBO0VBQVE7RUFBVTtFQUFXOzs7QUFFL0I7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtEO0VBQ0M7RUFDRztFQUNIOztBQUNBO0VBQ0M7RUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSDtFQUNDLE9yQnpFSTtFcUIwRUo7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBSUw7RUFDQzs7QUFHRDtFQUNDLGtCckJwRk87RXFCcUZQOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0EsT3JCbEdJO0VxQm1HSjtFQUNBOztBQUVEO0VBQ0MsT3JCdkdJO0VxQndHSjtFQUNBO0VBQ0M7RUFDQTs7QUFFRjtFQUNDO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7O0FBQ0Y7RUFDQyxPckI5Rk87O0FxQmtHVDtBQUFBO0VBRUM7RUFDRztFQUNBOztBQUVKO0VBQ0M7O0FBRUQ7RUFDQzs7QUFNRjtFQUNDLGtCckJuSU87RXFCb0lQO0VBQ0E7O0FBRUE7RUFDQzs7QUFHQTtFQUNDOztBQUlEO0VBQ0M7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdGO0VBQ0U7RUFDQSxPckJ2S0c7RXFCd0tIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLFlyQm5MRTs7QXFCc0xMO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNELE9yQi9MRTs7QXFCa01MO0VBQ0Msa0JyQnBNSTtFcUJxTUo7O0FBS0Y7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7OztBQU1GO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtBQUFBO0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFFQztFQUNEO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0Q7O0FBRUE7QUFBQTtBQUVDO0FBQUE7RUFFQTtFQUNBO0VBQ0E7O0FBRUY7RUFDQzs7O0FBUUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDRztFQUNBOztBQUVKO0VBQ0M7O0FBRUQ7QUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0c7RUFDQTtBQUNBO0VBQ0EsWXJCdlNEO0VxQndTQztFQUNBO0VBQ0E7O0FBRUo7RUFDQztFQUNHOztBQUVBO0VBQ0M7O0FBR0o7RUFDQztFQUNBLE9yQnRUQztFcUJ1VEQsWXJCdFNDO0FxQnVTRDtFQUNBO0VBQ0E7RUFDQTs7QUFLRTtFQUNDOztBQUlIO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0MsWXJCdldBOztBcUJ3V0E7QUFBQTtFQUVDOztBQU1GO0FBQUE7RUFFQzs7QUFNSjtFQUNDO0VBQ0E7RUFDRzs7QUFFQTtFQUNDLE9yQjdYRDtFcUI4WEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7RUFDQyxPckJoYkg7O0FxQnFiSDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQyxPckJ6YkM7RXFCMGJFOztBQU1OO0VBQ0M7RUFDRzs7QUFHSjtFQUNDO0VBQ0c7O0FBQ0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQU1MO0VBQ0M7O0FBRUE7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDSTtFQUNBLE9yQjlkRDtFcUIrZEM7O0FBR0w7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFRDtFQUNDOztBQU9GO0FBQUE7RUFDQzs7QUFJRjtFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9yQm5lUTtFcUJvZVI7RUFDQTtFQUNEOztBQUdGO0VBQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT3JCM2dCTTtFcUI0Z0JOO0VBQ0E7O0FBSUw7RUFDQzs7QUFDQTtBQUFBO0VBRUM7RUFDRztFQUNBLE9yQnZoQk07O0FxQnloQlY7RUFDQzs7QUFDQTtFQUNDLE9yQjVoQlE7O0FxQitoQlY7RUFDQztFQUNHOztBQUlMO0VBQ0M7RUFDRyxPckJ2aUJPO0VxQndpQlA7O0FBQ0E7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE9yQm5qQk07RXFCb2pCTjtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUlMO0VBQ0M7RUFDRTtFQUNBLE9yQjVsQkU7RXFCNmxCRixZckI1bEJFO0VxQjZsQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0MsWXJCcm1CQztFcUJzbUJELE9yQnJtQkM7O0FxQnltQkw7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNEO0VBQ0E7RUFDQTs7QUFDQTtFQUNDOzs7QUFPSDtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0MsWXJCOW9CTTs7O0FxQmtwQlQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXJCdnFCRTs7QXFCeXFCRjtFQUNDO0VBQ0Esa0JyQmpxQlk7RXFCa3FCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBLGtCckI1cUJZO0VxQjZxQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFJQTtFQUNDOztBQUNBO0VBQ0MsT3JCdnNCSztFcUJ3c0JMO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQSxPckJodEJLO0VxQml0Qkw7RUFDQTtFQUNBOztBQUVBO0VBQ0M7O0FBSUY7RUFDQyxPckIzdEJLO0VxQjR0Qkg7RUFDQTtFQUNBOztBQUNBO0VBQ0MsT3JCMXNCTTs7QXFCNHNCTDtFQUNDLE9yQjdzQkk7O0FxQmt0QlA7RUFDQztFQUNEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDRixPckJodkJHOzs7QXFCd3ZCTDtFQUNDOzs7QUM5d0JGO0VBQ0M7O0FBR0Q7RUFDQyxPdEJnQks7O0FzQmROO0VBQ0M7RUFDRzs7QUFJSDtFQUNDLE90Qk9JO0VzQk5KO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7O0FBRUQ7RUFDQzs7QUFHRDtFQUNDLE90QllJOztBc0JQVjtFQUNDO0VBQ0c7RUFDQTs7QUFFSjtFQUNDO0VBQ0c7RUFDQTtFQUNBOztBQUdKO0VBQ0M7O0FBSUM7RUFDQzs7QUFLSDtFQUNDOzs7QUFJRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0Msa0J0QjlDWTtFc0IrQ1o7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXRCdkVVO0VzQndFVjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUVKO0VBRUk7O0FBRUo7RUFFSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNEOzs7QUFJSjtFQUNDO0lBQ0M7OztBQUdGO0VBQ0M7SUFDQzs7RUFHRDtJQUNDOzs7QUFLRjtFQUNDO0VBQ0E7QUFDQTtFQUNBLGtCdEJySFE7RXNCc0hSOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVEO0VBQ0M7RUFDQSxPdEJwSUs7O0FzQnNJTjtFQUNDLE90QnZJSzs7QXNCd0lMO0VBQ0MsT3RCeEhJOztBc0I0SE47RUFDQzs7O0FBS0Y7RUFDQzs7QUFDQTtBQUFBO0FBQUE7RUFHQyxPdEJ6Sks7O0FzQjRKTDtFQUNDLFl0QjdKSTs7O0FzQm9LUDtFQUNHO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDQzs7O0FBR0Y7RUFDQzs7QUFDQTtFQUNHO0VBQ0E7RUFDQSxPdEJuTEc7RXNCb0xIO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNDOztBQUNBO0VBQ0c7RUFDQTtFQUNBLE90Qi9MRztFc0JnTUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBRUQ7QUFBQTtBQUFBO0VBR0MsT3RCaE5NOzs7QXNCc05KO0VBQ0M7OztBQU1KO0VBQ0M7OztBQUdEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEI3T0c7RXNCOE9IOztBQUVDO0VBQ0M7O0FBR0Y7RUFDQztFQUNBOzs7QUFJTDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTs7QUFFRztFQUNDOztBQUdBO0VBQ0M7RUFDQTtFQUNBOztBQUlGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPdEIvUEE7O0FzQmlRSjtFQUNJO0VBQ0E7RUFDQTtFQUNBLE90QnZSRDs7QXNCMFJIO0VBQ0Y7O0FBSUc7RUFDQyxPdEJoU0M7RXNCaVNEOztBQUNBO0VBQ0M7O0FBSUY7RUFDQzs7QUFJRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDOztBQUdBO0VBQ0MsT3RCL1RBO0VzQmdVQTs7QUFHQTtFQUNDLE90QjNTSTs7QXNCa1ROO0VBQ0MsT3RCNVVBO0VzQjZVQTs7QUFHQTtFQUNDLE90QnhUSTs7QXNCaVVSO0VBQ0MsT3RCM1ZFO0VzQjRWRjs7O0FBV0o7RUFDQTtBQU9BO0FBQUE7QUFBQTtBQThDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFwREE7RUFFRTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtFQUVDO0VBQ0U7QUFDQTs7QUFFQTtBQUFBO0FBQ0M7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFNRDtBQUFBO0VBQ0M7O0FBTUo7RUFDQztFQUNHO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUEwQkw7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUM7RUFDQztFQUNHOzs7QUFNTDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFDQTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNEOzs7QUMxZkY7QUFBQTtFQUVDO0FBMGdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUF6Z0JBO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVIO0FBQUE7RUFDRztFQUNBOztBQUlKO0FBQUE7RUFDQyxrQnZCT087RXVCTlA7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3ZCWks7RXVCYUw7RUFDQTs7QUFHRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3ZCckJLO0V1QnNCTDs7QUFDQTtBQUFBO0VBQ0MsT3ZCUEk7RXVCUUo7O0FBQ0E7QUFBQTtFQUNDLE92QjNCRzs7QXVCZ0NOO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxPdkJwQ0s7RXVCcUNMOztBQUlEO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVIO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDRyxPdkIzREM7RXVCNEREO0VBQ0E7RUFFQTtFQUNBOztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDRztFQUNBLE92QnRFQztFdUJ1RUQ7O0FBS0Q7QUFBQTtFQUNDOztBQU1EO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFDQztFQUVBO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDQTs7QUFJTjtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDO0VBQ0c7O0FBSUo7QUFBQTtFQUNDO0VBQ0c7O0FBQ0g7QUFBQTtFQUNDO0VBQ0c7RUFDQTtFQUNBLE92QnpJQTs7QXVCMklKO0FBQUE7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE92Qm5KQTtFdUJvSkE7RUFDQTtFQUNBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVBBO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0VBQ0M7O0FBYVA7QUFBQTtFQUNDO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDOztBQUVEO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0M7O0FBS0g7QUFBQTtFQUNDO0VBQ0c7O0FBQ0g7QUFBQTtFQUNDO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7O0FBRUE7QUFBQTtFQUNDO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDOztBQUlOO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBLE92Qi9NQzs7QXVCZ05EO0FBQUE7RUFDQyxPdkJ4TEs7O0F1QjRMWDtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtFQUNDO0VBQ0c7RUFDQTs7QUFFSjtBQUFBO0VBQ0M7RUFDQSxPdkI5Tkk7RXVCK05KO0VBQ0c7RUFDQTs7QUFFSjtBQUFBO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBQ0MsT3ZCdk9HO0V1QndPSDs7QUFLSDtBQUFBO0VBQ0M7RUFDQTtFQUNDOztBQUVEO0FBQUE7RUFDQztFQUNFO0VBQ0E7RUFDQTs7QUFJSjtBQUFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE92QmpRRTtFdUJrUUYsWXZCOU9HO0V1QitPSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0MsWXZCM1FDO0V1QjRRRCxPdkJ4UEU7O0F1QjRQUDtBQUFBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDSDtBQUFBO0VBQ0M7O0FBSUY7QUFBQTtFQUNDO0VBQ0c7O0FBQ0g7QUFBQTtFQUNDO0VBQ0E7O0FBSUY7QUFBQTtFQUNDOztBQUVEO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxPdkI3U0s7RXVCOFNMO0VBRUE7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7RUFDQSxPdkJyVEs7O0F1QndUTjtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7O0FBQ0g7QUFBQTtFQUNDO0VBQ0c7RUFDQSxPdkJoVUM7RXVCaVVEOztBQUVKO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBQ0MsT3ZCMVVHO0V1QjJVSDs7QUFHQTtBQUFBO0VBQ0MsT3ZCL1VFOztBdUJtVkw7QUFBQTtBQUFBO0FBQUE7RUFFQzs7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQzs7QUFPQztBQUFBO0VBQ0M7O0FBUUQ7QUFBQTtFQUNDOztBQVNEO0FBQUE7RUFDQzs7QUFTRDtBQUFBO0VBQ0MsT3ZCallDO0V1QmtZRDs7QUFRTDtBQUFBO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnZCblpFO0V1Qm9aRjtFQUNBOztBQUdGO0FBQUE7RUFDQztFQUNHLE92QnpaQTtFdUIwWkE7RUFDQTtFQUNBOztBQUdMO0FBQUE7QUFBQTtBQUFBO0VBRUM7RUFDRyxPdkJsYUM7RXVCbWFEO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0M7RUFDRyxPdkJ6YUM7RXVCMGFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDOztBQUNBO0FBQUE7RUFDQzs7QUFDQTtBQUFBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDQyxPdkJsYUc7RXVCbWFIOztBQUdBO0FBQUE7RUFDQyxPdkJoY0g7O0F1QnFjSjtBQUFBO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3ZCcGRHO0V1QnFkSDtFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDO0VBQ0Esa0J2QnJkSztFdUJzZEw7O0FBQ0E7QUFBQTtFQUNDLGtCdkIvZEU7O0F1QmtlSjtBQUFBO0VBQ0M7RUFDQSxPdkJuZUc7RXVCb2VIO0VBQ0E7RUFDQTtFQUNHO0VBQ0E7O0FBR0o7QUFBQTtFQUNDO0VBQ0c7O0FBSU47QUFBQTtFQUNDO0VBQ0E7O0FBb0JDO0FBQUE7RUFDQztFQUNBOztBQUlGO0FBQUE7RUFDQztFQUNBOztBQUdEO0FBQUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBR0g7QUFBQTtFQUNDOztBQUVEO0FBQUE7RUFDQzs7QUFPSDtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDOztBQUVBO0FBQUE7RUFDQztFQUNBLE92QmxrQkE7O0F1Qm1rQkE7QUFBQTtFQUNDOzs7QUFPUjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBR1A7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0g7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQztBQUNBOztBQUVBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTtFQUVBO0VBQ0c7RUFFSDtFQUNBO0VBQ0E7RUFFQSxPdkJybkJJO0V1QnNuQkosWXZCbG1CSztFdUJtbUJMO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNDLFl2QmhvQkc7RXVCaW9CSCxPdkI3bUJJOztBdUJnbkJMO0VBQ0M7O0FBR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHTDtFQUNDO0VBQ0EsWXZCM29CVztFdUI0b0JYO0VBQ0EsY3ZCN29CVzs7QXVCOG9CWDtFQUlDO0VBQ0E7RUFDQTs7QUFMQTtFQUNDOztBQVVKO0VBQ0M7RUFDRztFQUNBLE92QmxxQkU7O0F1Qm1xQkY7RUFDQyxPdkIzb0JNOztBdUI0b0JOO0VBQ0MsT3ZCdHFCQTs7O0F1QjZxQk47RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVDO0VBQ0MsT3ZCaHNCRDtFdUJpc0JDO0VBQ0E7O0FBTUE7RUFDQyxPdkJ6c0JGOztBdUIrc0JGO0VBQ0M7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0FBQUE7RUFFQyxPdkJ6dEJBO0V1QjB0QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0EsT3ZCcnVCQTtFdUJzdUJBO0VBQ0E7O0FBR0E7RUFDQyxPdkJsdEJJOztBdUJ1dEJYO0VBQ0M7RUFDQTtFQUNBLE92Qm52Qks7O0F1Qm92Qkw7RUFDQyxPdkJydkJJOztBdUJzdkJKO0VBQ0M7O0FBRUQ7RUFDQyxPdkIxdkJHOztBdUIrdkJOO0VBQ0M7RUFDRztFQUNBOztBQUNBO0VBQ0M7RUFDQTs7QUFFSjtFQUNJLFl2Qi91Qk07RXVCZ3ZCTjtFQUNBOzs7QUFRTjtFQUNDOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQztFQUNHOztBQUVKO0VBQ0MsT3ZCNXhCSztFdUI2eEJMO0VBQ0c7O0FBR0o7RUFDQztFQUNBLE92Qm55Qks7RXVCb3lCTDs7QUFFRDtFQUNDLE92QnZ5Qks7O0F1Qnd5Qkw7RUFDQyxPdkJoeEJTOztBdUJteEJYO0VBQ0M7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDLE92QjF4QlU7O0F1QjZ4Qlg7RUFDQztFQUNHLE92Qi94Qk87O0F1Qmt5Qlg7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNBLE92QnZ5Qk87RXVCd3lCUDtFQUNBOzs7QUFPSDtFQUNDOztBQUlBO0VBQ0M7O0FBR0Q7RUFDQztFQUNFO0VBQ0E7O0FBS0Q7RUFDQzs7O0FDajNCTjtBQUFBO0FBQUE7QUFLQztBQUFBO0VBQ0M7O0FBRUQ7QUFBQTtFQUNDOztBQUlEO0FBQUE7RUFDQztFQUNHO0VBQ0EsT3hCNEJNO0V3QjNCTjs7QUFHSjtBQUFBO0VBQ0M7RUFDQTtFQUNBLE94QnFCUztFd0JwQlQ7RUFDQTs7QUFFRDtBQUFBO0FBQUE7QUFBQTtFQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE94QlNNO0V3QlJOO0VBQ0E7O0FBR0o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPeEJMTTs7QXdCUVY7QUFBQTtFQUNDO0VBQ0csa0J4QlRTO0V3QlVULE94QmxDRTtFd0JtQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDLFl4QjlDQztFd0IrQ0QsT3hCdkJROztBd0IyQmI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0Msa0J4Qi9DSzs7QXdCcURWO0FBQUE7RUFDQzs7QUFFRDtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtFQUNDO0VBQ0c7O0FBSUo7QUFBQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBLE94QmhFSzs7QXdCa0VMO0FBQUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFl4QjFFSTtFd0IyRUo7O0FBR0Q7QUFBQTtFQUNDLE94QjVFSzs7QXdCNkVMO0FBQUE7RUFDQyxrQnhCOUVJOztBd0JxRlg7QUFBQTtFQUNDOztBQUNBO0FBQUE7QUFBQTtFQUNDO0VBQ0E7RUFDQSxPeEI3RlE7O0F3QitGVDtBQUFBO0VBQ0M7O0FBQ0E7QUFBQTtFQUNJLE94Qi9GSzs7QXdCcUdWO0FBQUE7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7QUFBQTtFQUNDOztBQUNBO0FBQUE7RUFDQyxPeEJoSE87O0F3Qm9IVjtBQUFBO0VBQ0M7RUFDQTtFQUNBLE94QnZIUztFd0J3SFQ7O0FBRUQ7QUFBQTtFQUNDO0VBQ0E7O0FBR0Q7QUFBQTtFQUNDOztBQUNBO0FBQUE7RUFDQztFQUNHOztBQUNIO0FBQUE7RUFDQyxPeEJySU87O0F3QjJJVjtBQUFBO0VBQ0M7RUFDQTs7QUFFRDtBQUFBO0VBQ0M7RUFDQTs7QUFHRDtBQUFBO0VBQ0Msa0J4QnJLTztFd0JzS1A7RUFDRzs7QUFFSjtBQUFBO0VBQ0M7RUFDRzs7QUFDQTtBQUFBO0VBQ0Y7O0FBSUY7QUFBQTtFQUNDOztBQUVEO0FBQUE7RUFDQzs7QUFHRDtBQUFBO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBQ0M7O0FBR0Q7QUFBQTtFQUNDO0VBQ0E7RUFDQSxPeEJwTFM7OztBd0J5TFg7QUFBQTtBQUFBO0FBS0M7RUFDQztFQUNBOzs7QUFJRDtFQUNDLGtCeEJyTk87OztBd0J5TlI7RUFDQztFQUNBO0VBQ0E7O0FBRUM7RUFDQzs7QUFDQTtFQUNDO0VBQ0c7RUFDQTs7QUFJTDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0EsT3hCek5LOztBd0IwTkw7RUFDQyxPeEI5Tkc7O0F3Qm1PUjtFQUNDLE94QnBPTzs7O0F3QjRPVjtFQUNDOztBQUtEO0VBQ0M7RUFDSTs7QUFDSjtFQUNDO0VBQ0c7O0FBRUE7RUFDRjs7QUFHRDtFQUNDOztBQUdFO0VBQ0M7RUFDQTtFQUNBLE94QnBRSTtFd0JxUUo7O0FBQ0E7RUFDQyxPeEJwUUk7O0F3QjJRVjtBQUFBO0VBRUM7RUFDQTs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNHOztBQUdMO0VBQ0M7RUFDQSxPeEI5UlE7O0F3QmdTVDtFQUNDLE94QmpTUTs7QXdCc1NUO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0csY3hCNVNLO0V3QjZTTDtFQUNBOztBQUNBO0VBQ0MsT3hCaFRJO0V3QmlUSjtFQUNBO0VBQ0E7O0FBR0w7RUFDQzs7QUFFRDtFQUNDOztBQUlGO0VBQ0M7O0FBQ0E7RUFDQzs7QUFDQTtFQUNDO0VBQ0EsT3hCcFVPOztBd0J1VVQ7RUFDQztFQUNBO0VBQ0EsT3hCMVVROztBd0IyVVI7RUFDQztFQUNBLE94QjdVTzs7QXdCOFVQO0VBQ0MsT3hCNVVPOztBd0IrVVQ7QUFBQTtFQUVDO0VBQ0EsT3hCclZPOzs7QXdCNFZWO0VBQ0M7O0FBRUQ7RUFDQzs7O0FBS0Q7RUFDQztFQUNBLE94QnZXUzs7QXdCMldSO0VBQ0M7OztBQVdEO0VBQ0M7OztBQVFKO0FBQUE7QUFBQTtBQUlDO0VBQ0M7RUFDQTtFQUNBLE94QnZZUztFd0J3WVQ7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUM7RUFDQyxPeEJoWk87RXdCaVpQO0VBQ0E7RUFDQTs7QUFJRDtFQUlDOztBQUhBO0VBQ0M7O0FBR0Q7RUFDQztFQUNBOztBQUVEO0VBQ0MsT3hCamFNO0V3QmthTjtFQUNBOztBQUNBO0VBQ0MsT3hCcmFLOztBd0J5YVA7QUFBQTtFQUVDO0VBQ0E7O0FBS0Y7RUFDQyxPeEJsYk87RXdCbWJQO0VBQ0E7O0FBRUQ7RUFDQztFQUNBLE94QnhiTzs7QXdCMGJSO0FBQUE7RUFFQztFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBR0E7RUFDQztFQUNBO0VBQ0EsT3hCM2NNOztBd0I0Y047RUFDSTtFQUNBO0VBQ0E7RUFDQSxPeEJoZEU7O0F3QnFkUDtFQUNDOztBQU1KO0VBQ0MsT3hCN2RTO0V3QjhkVDtFQUNHOzs7QUFPTDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0Usa0J4Qm5nQlU7OztBd0JxZ0JaO0FBQ0E7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLRDtFQUNDO0VBQ0E7O0FBRUQ7QUFBQTtFQUVDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0M7RUFDRztFQUNBOztBQUVKO0VBQ0U7RUFDQTs7QUFFRjtFQUNDO0VBQ0E7OztBQUtEO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUw7RUFDQzs7O0FDOW5CRDtFQUNDLGtCekIwQk87RXlCekJQO0VBQ0c7O0FBR0o7RUFDQzs7QUFHRDtFQUNDO0VBQ0c7RUFDQSxPekJRRTtFeUJQRjs7QUFFQTtFQUNDLE96QklDOztBeUJIRDtFQUNDLE96QndCSTs7QXlCcEJWO0VBQ0M7RUFDQSxPekJrQlM7O0F5QmhCVjtFQUNDOztBQUNBO0VBQ0ksT3pCVEM7O0F5QlVEO0VBQ0MsT3pCV0k7O0F5Qk5WO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsT3pCcEJLOzs7QXlCeUJQO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQSxZekIvQkc7O0F5QmlDSDtFQUNDO0VBQ0E7RUFDQTs7QUFJQTtFQUNDLE96QnhDQztFeUJ5Q0Q7RUFDQTs7QUFFRDtBQUFBO0VBRUM7O0FBR0E7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQyxPekJ2REQ7O0F5QjZEQztFQUNDOztBQUlIO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQSxPekJqREM7O0F5Qm1ERjtFQUNDOztBQUVBO0VBQ0M7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQSxPekI5REM7O0F5QmdFRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLFl6QnBHRjtFeUJxR0UsT3pCdEdGOztBeUJ5R0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFFRDtFQUNDLFl6QjFIRjtFeUIySEUsT3pCNUhGOztBeUI4SEM7RUFDQyxPekJ2SEg7RXlCd0hHO0VBQ0E7RUFDQTs7QUFNSjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPekI3SUM7RXlCOElEO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQU9BO0VBQ0M7O0FBRUQ7RUFDQyxPekJwSkQ7RXlCcUpDLGN6QnRKRTtFeUJ1SkYsWXpCdkpFO0V5QndKRjs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBLE96QnRLQzs7QXlCdUtEO0FBQUE7RUFFQztFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNDO0VBQ0E7RUFDQTs7QUFNSjtFQUNDLGtCekJoTEk7RXlCaUxKO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFLRDtBQUFBO0FBQ0M7QUFBQTtFQUVBLE96QjFNQTtFeUIyTUE7RUFDQTtFQUNBOztBQUtEO0FBQUE7RUFDQztFQUNBLE96QnBOQTtFeUJxTkE7RUFDQTs7QUFDQTtBQUFBO0VBQ0MsT3pCeE5EOztBeUIyTkE7QUFBQTtFQUNDO0VBQ0E7O0FBS0g7QUFDQztBQUFBO0FBQUE7RUFHQTs7QUFDQTtFQUNDO0VBQ0Esa0J6QnpPQTtFeUIwT0EsT3pCM09BO0V5QjRPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQyxZekIxUEQ7RXlCMlBDLE96QjFQRDs7O0F5QmlRUDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQSxZekIxUUU7RXlCMlFGO0VBQ0E7RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDQzs7QUFJRjtBQUFBO0VBR0U7RUFDQTs7QUFHRjtFQUVFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnpCdFVJOztBeUJ5VU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCekI5VUk7OztBMEJyQlA7QUFBQTtBQUFBO0FBTUM7RUFDQzs7QUFHRDtFQUNDO0VBQ0c7O0FBR0o7RUFDQzs7QUFDQTtFQUNDLE8xQjBCUTs7QTBCekJSO0VBQ0MsTzFCMkJROztBMEIxQlI7RUFDQyxPMUJzQk07O0EwQmpCVjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOztBQUVEO0VBQ0M7O0FBRUQ7QUFBQTtFQUVDOztBQUVEO0VBQ0M7O0FBR0E7RUFDQyxPMUJQTztFMEJRUDs7QUFDQTtFQUNDLE8xQlZNOztBMEJnQlY7RUFDQztFQUNBLE8xQmxCUzs7QTBCcUJWO0FBQUE7RUFFQzs7QUFJRDtBQUFBO0VBRUM7O0FBSUQ7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQU1GO0FBQUE7RUFFQzs7QUFJRjtFQUNJOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLE8xQi9ESzs7QTBCaUVMO0VBQ0M7RUFDQSxPMUJuRUk7O0EwQnFFTDtFQUNDOztBQUVEO0VBQ0MsTzFCekVJOztBMEJnRlA7RUFDQzs7QUFNSjtFQUNDOztBQUlEO0FBQUE7RUFFQztFQUNHOztBQUdKO0VBQ0M7RUFDRztFQUNBLFkxQjVIRTtFMEI2SEY7RUFDQTtFQUNBO0VBQ0EsTzFCekdNO0UwQjBHTjtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUVDOztBQUdEO0VBQ0M7O0FBR0Q7QUFBQTtFQUVDOztBQUlEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVlDO0VBQ0c7RUFDQTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFDQztFQUNBOztBQUlMO0VBQ0M7RUFDRztFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFLTDtBQUFBO0VBRUM7RUFDRztFQUNBOztBQUVBO0FBQUE7RUFDQztFQUNBOztBQU1KO0FBQUE7RUFDQzs7QUFNRDtBQUFBO0VBQ0k7RUFDQTs7QUFFRDtBQUFBO0VBQ0M7RUFDQTs7QUFDQTtBQUFBO0VBQ0M7RUFDQTs7QUFPTjtFQUNDLFkxQnROTztFMEJ1TlA7RUFDRztFQUNBOztBQUVIO0VBQ0M7RUFDRzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzFCcE5JOztBMEJzTkw7RUFDQzs7QUFHRDtFQUNDO0VBQ0E7RUFDQSxPMUI3Tkk7RTBCOE5KOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUNBO0VBQ0Y7RUFDQTs7QUFLRTtFQUNDOztBQVdBO0FBQUE7RUFFQztFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBS0Y7RUFDQztFQUNBOztBQUlIO0VBQ0k7RUFDQTtFQUNBLE8xQnJSQztFMEJzUkQ7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTzFCL1JDO0UwQmdTRDtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUtoQjtFQUNDO0VBQ0c7RUFDQTtFQUNBOztBQUdKO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBQ0E7RUFDQztFQUNHO0VBQ0gsTzFCelVNO0UwQjBVTjs7QUFDQTtFQUNDLE8xQnpVTTs7QTBCK1VWO0VBQ0M7QUFDQTs7QUFDQTtFQUNDO0VBQ0c7RUFDQTs7QUFHTDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQyxPMUIvVk87RTBCZ1dQOztBQUNBO0VBQ0MsTzFCL1ZPOztBMEJxV1Q7RUFDQztFQUNBOztBQUlGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZCSDtBQWFBO0FBWUE7QUFpQkE7O0FBckVHO0VBQ0Y7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDLGtCMUJsWUc7O0EwQnFZUjtFQUNDOztBQUdEO0VBQ0M7RUFDRztFQUNBO0VBQ0E7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQVM7RUFDVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBRUY7RUFDRTs7QUFRSjtFQUNDO0VBQ0k7O0FBR0o7QUFBQTtFQUVDO0VBQ0csWTFCL2RHO0UwQmdlSDtFQUNBO0VBQ0E7RUFDQSxPMUJuZEs7RTBCb2RMOztBQUlMO0VBQ0M7RUFDRzs7QUFXSjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7RUFDQTs7O0FBTUg7RUFDQztFQUNHO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQzs7O0FDM2lCTDtFQUNDO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQSxPM0JtQ1M7O0EyQmpDVjtFQUNDO0VBQ0E7RUFDQTtFQUNBLE8zQjZCUztFMkI1QlQ7O0FBR0Q7RUFDQztFQUNHO0VBQ0E7O0FBQ0E7RUFDQyxPM0JvQks7RTJCbkJMO0VBQ0E7O0FBQ0E7RUFDQzs7QUFNTDtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDQyxPM0JOUTtFMkJPTDtFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJTjtFQUNDOztBQUNBO0VBQ0M7RUFDRzs7QUFHTDtFQUNDOztBQUNBO0VBQ0M7RUFDRzs7QUFFSjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0EsTzNCbENPOztBMkJ1Q1Q7RUFDQztFQUNHOztBQVFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPM0J0REk7O0EyQndETDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBLE8zQi9ESTtFMkJnRUo7O0FBQ0E7RUFDQztFQUNBO0VBQ0EsTzNCcEVHOztBMkJzRUo7RUFDQzs7QUFHRjtFQUNDO0VBQ0E7RUFDQTs7QUFDQTtFQUNGO0VBQ0E7O0FBS0U7RUFDQzs7QUFHQTtFQUNDOztBQU9EO0FBQUE7RUFFQztFQUNBO0VBQ0EsTzNCckdFOztBMkJ3R0g7RUFDQztFQUNBOztBQUVEO0VBQ0M7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7O0FDL0pWO0VBQ0k7RUFDQSxZNUJvQkc7RTRCbkJIOztBQUNBO0VBQ0k7O0FBR0o7RUFDSSxPNUJZRDtFNEJYQzs7QUFHSjtFQUNJOztBQUVJO0VBQ0k7O0FBSVo7RUFDSTtFQUNBLE81QkZEOztBNEJLSDtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUF3QkE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBdEJBO0VBQ0k7RUFDQSxPNUJSRztFNEJTSDtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBLE81QnJDRDs7QTRCdUNDO0VBQ0k7O0FBSUE7RUFDSTs7O0FBbUJoQjtBQUFBO0VBRUk7RUFDQSxZNUJwRUc7O0E0QnNFSDtBQUFBO0VBQ0k7RUFDQTs7O0FBR1I7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQSxPNUJqR0Q7RTRCa0dDOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0ksTzVCdkhEOztBNEJ3SEM7RUFDSSxPNUJoR0E7O0E0Qm1HUjtFQUNJO0VBQ0EsTzVCOUhEO0U0QitIQztFQUNBOztBQUNBO0VBQ0ksTzVCbElMOztBNEJ1SUg7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPNUI5SUQ7RTRCK0lDO0VBQ0E7RUFDQTs7QUFDQTtFQUNJLFk1QjdIRDtFNEI4SEMsTzVCckpMOztBNEJ5Skg7RUFDSTs7QUFDQTtFQUNJO0VBQ0EsTzVCNUpMOztBNEI4Sks7RUFDSTtFQUNBLE81QmhLVDs7QTRCc0tIO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTzVCL0tMO0U0QmdMSyxZNUIvS0w7RTRCZ0xLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWTVCMUxUO0U0QjJMUyxPNUIxTFQ7O0E0QjZMSztFQUNJLFk1Qi9MVDtFNEJnTVMsTzVCL0xUOztBNEJnTVM7RUFDSSxZNUJqTWI7RTRCa01hLE81Qm5NYjs7QTRCeU1IO0VBQ0k7RUFDQTtFQUNBLE81QjNNRDtFNEI0TUM7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsTzVCck5EO0U0QnNOQztFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QUFPaEI7QUFDQTtBQUFBO0VBRUk7RUFDQTs7O0FBRUo7QUFBQTtFQUVJLFk1QjNPVTtFNEI0T1Y7RUFDQTs7O0FBRUo7QUFBQTtFQUVJLFk1QmpQVTtFNEJrUFY7RUFDQTs7O0FBR0o7QUFBQTtFQUVHLFk1QjlQSTs7O0E2Qm5CUDtFQUNJO0VBQ0E7OztBQUlKO0VBQWtEOzs7QUFDbEQ7RUFBMkQ7RUFBbUI7RUFBMkI7OztBQUl6RztBQWlCTTtBQW9GRjtBQWFBO0FBSUE7QUFTRjtBQW1CQTtBQWFBO0FBS0E7O0FBbktFO0VBQ0k7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBS0o7RUFDSTs7QUFFSjtFQUF1Qjs7QUFDdkI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0o7O0FBR0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQWdCOztBQUNoQjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUVBOztBQURBO0VBQU07O0FBR1Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFFSzs7QUFFTDtFQUFzQjs7QUFDdEI7RUFDSTtFQUNBOztBQUVKO0VBQWtDOztBQUNsQztFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSDtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJTjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBYUo7RUFBbUQ7OztBQUNuRDtFQUNJOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtFQU11Rjs7O0FBQ3ZGO0VBQTRFOzs7QUFDNUU7RUFBZ0c7OztBQUNoRztFQUEyRzs7O0FBRTNHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7OztBQUVKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOzs7QUFLUjtBQUFBO0VBRUM7OztBQUdEO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FDclVKO0VBSUU7QUFBQTtJQUNDO0lBQ0c7O0VBS0o7SUFDQztJQUNBO0lBQ0c7O0VBR0g7SUFDSTs7O0FBT1A7RUFFRTtJQUNDO0lBQ0E7SUFDQTs7RUFHRjtJQUNDOzs7QUFLRjtFQUlHO0FBQUE7SUFDQzs7RUFDQTtBQUFBO0lBQ0M7O0VBRUQ7QUFBQTtJQUNDOzs7QUFPTDtFQUlHO0FBQUE7SUFDQzs7O0FBT0o7RUFHRTtJQUNDO0lBQ0E7O0VBS0Q7SUFDTzs7RUFJUjtJQUNJOztFQU1IO0FBQ0M7QUFBQTtBQUFBO0FBQUE7O0VBS0M7SUFDQzs7RUFTSDtBQUFBO0lBQ0M7O0VBRUQ7QUFBQTtJQUNDOztFQU1EO0FBQUE7SUFDQzs7RUFJQztBQUFBO0lBQ0M7O0VBUUg7SUFDQzs7O0FBTUg7RUFFQztJQUNDOztFQUVDO0lBQ0M7O0VBT0Q7QUFBQTtJQUNDO0lBQ0E7SUFDQTs7RUFLRDtJQUNDOztFQVFDO0lBQ0M7O0FBS0w7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPQTtBQUFBO0FBYUM7QUFBQTtBQUFBOztFQVZDO0FBQUE7SUFDQztJQUNBOztFQUNBO0FBQUE7SUFDQztJQUNHOztFQWFKO0lBQ0M7O0VBVUE7SUFDQztJQUNBOztFQUdBO0lBQ0M7SUFDRztJQUNBOzs7QUFTVjtFQUVFO0lBQ087O0VBRUo7SUFDQztJQUNBOztFQU9GO0lBQ0M7O0VBTUo7SUFDQztBQUNBO0lBQ0E7O0VBS0E7SUFDQzs7RUFJRDtJQUNDOztFQUtBO0lBQ0M7SUFDRzs7RUFHTDtJQUNJOztFQUVKO0lBQ0M7O0VBT0Q7QUFBQTtJQUNDOztFQUVEO0FBQUE7SUFDQzs7RUFLRDtJQUNDOztFQUNBO0lBQ0M7SUFDQTs7RUFLRDtJQUNDO0lBQ0c7O0VBRUo7SUFDQztJQUNHOztFQUlKO0lBQ0M7O0VBS0Y7SUFDQzs7RUFDQTtBQUNDO0FBQUE7SUFFRzs7RUFDQTtJQUNDO0lBQ0E7SUFDQTs7RUFJSDtJQUNDO0lBQ0U7O0VBT0w7SUFDQztJQUNHO0lBQ0E7SUFDQTs7RUFJSjtJQUNDO0lBQ0c7O0VBRUo7SUFDQztJQUNHO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0M7O0VBRUQ7SUFDQztJQUNHOztFQUVKO0lBQ0k7SUFDQTs7RUFNTDtBQUFBO0lBQ0M7O0VBS0Q7SUFDQzs7RUFNRDtJQUNDOztFQUNBO0lBQ0M7SUFDQTs7RUFFRDtJQUNDO0lBQ0E7OztBQU1KO0VBQ0M7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0VBaUNBO0lBQ0M7O0VBSUY7SUFDQzs7O0FBTUY7RUFHRTtJQUNDOztFQUtGO0lBQ0k7SUFDQTs7RUFJSjtJQUNDOztFQUNBO0lBQ087O0VBZU47QUFDQztBQUFBO0FBQUE7QUFBQTs7RUFJQTtJQUtJO0lBQ0E7O0VBTEg7SUFDQztJQUNHOztFQVNSO0lBQ0M7O0VBR0U7SUFDSTtJQUNBOztFQUlOO0lBQ0k7SUFDQTs7RUFLSjtJQUNDOztFQUVEO0lBQ0k7O0VBRUo7SUFPQzs7RUFOQTtJQUNDO0lBQ0c7SUFDQTtJQUNIOztFQU1IO0lBQ0M7O0VBQ0E7SUFDQzs7QUFJRjtBQUFBO0FBQUE7RUFNRTtJQUNDOztFQVFEO0lBQ0M7SUFDRzs7RUFHTDtJQUNJOztFQUdIO0lBQ0M7O0VBS0Q7SUFDQzs7RUFDQTtJQUNDOztFQUdGO0lBQ0M7O0VBRUQ7SUFDQzs7RUFDQTtJQUNDOztFQUlIO0FBQ0M7O0VBQ0E7QUFBQTtJQUVDOztFQU1EO0lBQ0M7O0VBS0Y7SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBSUo7SUFDQzs7RUFNRDtBQUFBO0lBQ0M7O0VBRUQ7QUFBQTtJQUNDOztFQUVEO0FBQUE7SUFDQzs7RUFFRDtBQUFBO0lBQ0M7O0VBR0E7QUFBQTtJQUNDOztFQUlGO0FBQUE7SUFDSTs7RUFPRjtJQUNDOztFQUNBO0lBQ0M7O0VBSUg7SUFDQzs7RUFFRDtBQUNDOztFQUNBO0lBQ0M7SUFDQTs7RUFTRjtJQUNDO0lBQ0E7QUFDQTs7RUFNRDtJQUNDO0lBQ0c7OztBQU1QO0VBQ0M7SUFDSTs7RUFLRjtJQUNDOztFQUtBO0lBQ0M7O0VBT0g7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDRztJQUNBO0lBQ0E7SUFDQTs7RUFLSDtJQUNDOztFQU1GO0lBQ0M7SUFDRztJQUNBOztFQUNBO0lBQ0M7SUFDQTtJQUNBOzs7QUFNUDtFQUdHO0lBQ0k7SUFDQTs7RUFLTjtJQUNDOztFQUtDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQU9EO0lBQ0M7OztBQVFKO0VBQ0M7SUFDQzs7RUFDQTtJQUNDOztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9DO0lBQ0k7SUFDQTs7RUFLSjtJQUNDO0lBQ0c7O0VBSUw7SUFDSTs7RUFJRjtJQUlDOztFQUhBO0lBQ0M7O0VBT0Q7SUFDQzs7RUFPSDtJQUNDOztFQU9BO0FBQUE7SUFDQzs7RUFJRDtBQUFBO0lBQ0M7O0VBR0Y7QUFBQTtJQUNDO0lBQ0E7O0VBSUE7QUFBQTtBQUFBO0lBQ0M7O0VBTUg7SUFDQztJQUNHOztFQUVGO0lBQ0M7O0VBR0E7QUFBQTtJQUVDOztFQUdEO0FBQUE7SUFFQzs7RUFJSDtJQUNJO0lBQ0E7O0VBQ0E7SUFDQzs7RUFJSDtBQUFBO0lBQ0k7O0VBRUo7QUFBQTtJQUNDO0lBQ0E7O0VBR0Y7SUFDQzs7RUFDQTtJQUNDOztFQU9IO0lBQ0M7SUFDQTtJQUNHOztFQUVKO0lBQ0M7O0VBT0M7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBSUM7SUFDQzs7RUFFRDtJQUNDOztFQVdMO0FBQUE7SUFDQzs7RUFFRDtBQUFBO0lBQ0M7O0VBR0E7QUFBQTtJQUlDO0lBQ0E7O0VBSkE7QUFBQTtJQUNDOztFQVdEO0lBQ0M7O0VBT0g7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNDO0lBQ0E7SUFDRztJQUNBO0lBQ0E7O0VBTUo7SUFDSzs7RUFLSjtJQUNDO0lBQ0E7OztBQVFMO0VBQ0M7SUFDQztJQUVBOztFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7RUFDQTtJQUNDOztFQUVEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7O0VBR0M7SUFDQzs7RUFLSDtJQUNDO0lBQ0E7O0VBRUE7SUFDQztJQUNBO0lBQ0c7SUFDQTs7RUFFSjtJQUNDOztFQU1KO0lBQ0k7O0VBSUg7SUFDQzs7RUFLRDtJQUNJOztFQUVKO0lBQ0M7O0VBR0E7SUFDSTs7RUFHTDtJQUNDOztFQUtEO0lBQ0M7O0VBS0Y7SUFDQzs7RUFDQTtJQUNJOztFQUdMO0lBQ0M7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBS0o7SUFDQzs7RUFDQTtJQUNDOztFQUlEO0lBQ0M7O0VBS0E7SUFDQztJQUNBOztFQUlEO0lBQ0M7O0VBQ0E7SUFDQzs7RUFTSDtBQUFBO0lBRUM7O0VBRUQ7SUFDRTs7RUFFRjtJQUNDOztFQUtGO0lBQ0M7O0VBQ0E7QUFBQTtJQUVDOztFQU9GO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUdDO0lBQ0E7O0VBR0Q7QUFBQTtBQUFBO0FBQUE7SUFFQztJQUNBOztFQUVEO0FBQUE7SUFDQztJQUNBOztFQUVEO0FBQUE7QUFBQTtBQUFBO0lBRUM7SUFDQTs7RUFHRDtBQUFBO0lBQ0M7O0VBTUQ7SUFDQztJQUNBO0lBQ0E7O0VBSUQ7SUFDQzs7RUFFRDtJQUNDOztFQU1EO0lBQ0M7O0VBRUQ7QUFBQTtJQUVDO0lBQ0E7O0VBR0Q7SUFDQzs7RUFFQztJQUNDOztFQU9GO0FBQUE7SUFDQzs7RUFLRDtBQUFBO0lBRUM7SUFDRzs7RUFHSjtJQUNDOztFQVFDO0lBQ0M7O0FBS0w7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFZRTtJQUNDOztFQU1GO0FBQUE7SUFDQztJQUNHOzs7QUFPTjtFQUVDO0lBQ0M7O0VBRUQ7SUFDQzs7RUFHRDtJQUND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O0lBQ0M7O0FBS0Y7RUFHRTtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7SUFDQzs7RUFRRztJQUNDO0lBQ0E7O0VBQ0E7SUFDQztJQUNBOztFQU9QO0lBQ0M7O0VBT0E7QUFBQTtJQUNDOztFQUNBO0FBQUE7SUFDQztJQUNHO0lBQ0E7O0VBRUo7QUFBQTtJQUNDOztFQUlIO0FBQUE7SUFDQzs7RUFFRDtBQUFBO0lBQ0M7O0VBTUQ7SUFDQztJQUNHOztFQUNIO0lBQ0M7O0VBS0Y7SUFDSTs7RUFJSjtJQUNJOztFQVFEO0lBQ0M7SUFDRzs7RUFTUDtJQUNDOztFQUlEO0lBQ0M7SUFDQTtJQUNHOztFQU1EO0lBQ0c7SUFDQTs7RUFFSDtJQUNHO0lBQ0E7O0VBQ0E7SUFDQzs7RUFRTjtJQUNDO0lBQ0c7O0VBQ0E7SUFDQzs7RUFRSjtBQUFBO0lBRUM7O0VBQ0E7QUFBQTtJQUNDOztFQVFIO0lBQ0M7O0VBSUg7SUFDSTs7RUFPRjtBQUFBO0lBRUM7SUFDQTs7O0FBUUo7QUFDQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9BO0lBQ0M7O0VBQ0E7SUFDQztJQUNBOztFQUlGO0lBQ0M7O0VBRUQ7SUFDSTs7RUFHSDtJQUNDO0lBQ0c7SUFDQTs7RUFJSDtJQUNDOztFQU1GO0lBQ0M7O0FBR0Y7QUFBQTtBQUFBO0VBR0E7SUFDSTs7RUFHSDtBQUNDO0lBQ0E7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBR0Y7SUFDQzs7RUFFRDtJQUNJOztFQUdKO0lBQ0M7O0VBRUQ7SUFDQzs7RUFFRDtJQUNDOztFQUdBO0lBQ0M7O0VBR0Q7SUFDQzs7RUFNQTtJQUNDOztFQVNGO0lBQ0M7SUFDQTtBQUtBO0FBQUE7QUFBQTs7RUFKQTtJQUNDO0lBQ0E7O0VBS0Q7SUFJQzs7RUFIQTtJQUNDOztFQU9KO0lBQ0k7O0VBSUU7SUFDQzs7RUFNQztJQUNDOztFQU1KO0lBQ0M7O0VBTUw7SUFDQzs7RUFHQztJQUNDO0lBQ0E7O0VBQ0E7SUFDQzs7RUFFRDtJQUNDOztFQUVEO0lBQ0M7O0VBR0Y7SUFDQztJQUNBOztFQUNBO0lBQ0M7O0VBR0Y7SUFDQztJQUNBO0lBQ0E7O0VBQ0E7SUFDQztJQUNFO0lBQ0E7O0VBR0o7SUFDQztJQUNBO0lBQ0E7O0VBQ0E7SUFDQzs7RUFNTDtJQUNDO0lBQ0E7O0VBRU87SUFDQzs7RUFDQTtJQUNGO0lBQ0E7O0VBR0M7SUFDTDtJQUNBOztFQUdJO0lBQ0M7O0VBR0E7SUFDQztJQUNBOztFQUlEO0lBQ0M7O0VBT1I7SUFDQztJQUNBOztFQUVEO0lBQ0M7SUFDQTs7RUFFRDtJQUNJO0lBQ0E7SUFDQTs7RUFHRjtJQUNBOztFQUdGO0lBQ1E7SUFDSTs7RUFFVDtJQUNDO0lBQ0E7O0VBSUo7SUFDQzs7RUFFRDtJQUNDOztFQUNBO0lBQ0M7SUFDRzs7RUFDQTtJQUNDOztFQU9OO0lBQ0M7O0VBTUE7SUFDQztJQUNHOztFQUdIO0lBQ0M7O0VBUUQ7SUFDQzs7RUFPSDtJQUNDOztFQUNBO0lBQ0M7SUFDRzs7RUFNTDtJQUNDOztFQU1BO0lBQ0M7SUFDRzs7RUFFSjtJQUNDO0lBQ0c7O0VBTUw7SUFDQzs7RUFHQTtJQUNDO0lBQ0c7SUFDQTs7RUFRSjtJQUNDOztFQUVEO0lBQ0M7O0VBRUQ7QUFBQTtJQUVDOztFQU1EO0FBQUE7SUFFQzs7RUFNSDtJQUNDOztFQUNBO0lBQ0M7O0VBQ0E7SUFDQzs7QUFLSDtFQUNBO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBOztFQU1OO0lBQ0M7O0VBRUQ7SUFDQzs7RUFLSDtJQUNDOztFQUNBO0lBQ0M7SUFDRztJQUNBOztFQUVKO0lBQ0M7O0VBTUE7SUFDQzs7RUFNRjtJQUNJOztFQUlKO0lBQ0k7O0VBTUg7SUFDQzs7RUFHQTtJQUNDOztFQU1EO0lBQ0M7O0VBQ0E7SUFDQzs7RUFHQTtJQUNDOztFQUVDO0lBQ0M7SUFDQTs7RUFVSjtJQUNDOztFQUdGO0lBQ0M7SUFDQTs7RUFFRDtJQUNDOztFQUdBO0lBQ0M7O0VBT0Y7QUFBQTtBQUFBO0FBQUE7SUFFQzs7RUFLSDtJQUNDOztFQUlDO0lBQ0M7O0VBT0Y7SUFDSTs7RUFJSjtJQUNDOztFQVFGO0FBQUE7QUFBQTtBQUFBO0lBRUM7SUFDQTs7RUFFRDtBQUFBO0lBQ0M7O0VBRUQ7QUFBQTtJQUNDOztFQUVEO0FBQUE7SUFDQzs7RUFFRDtBQUFBO0lBQ0M7O0VBRUQ7QUFBQTtJQUNDO0lBQ0c7SUFDQTtJQUNBOztFQUlMO0lBQ0k7SUFDQTs7RUFFRjtJQUNDOztFQUVEO0FBQUE7SUFFQzs7RUFHQTtJQUNDOztFQUVEO0FBQUE7QUFBQTtJQUdDOztFQVFEO0FBQUE7SUFDQztJQUNHO0lBQ0E7SUFDQTs7RUFFSjtBQUFBO0lBQ0M7SUFDRztJQUNBO0lBQ0E7O0VBSUo7SUFDQztJQUNHO0lBQ0E7O0VBR0w7SUFDQztJQUNHO0lBQ0E7SUFDQTs7RUFDSDtJQUNLOztFQU1QO0lBQ0M7O0VBT0E7SUFDQztJQUNBOztFQUtBO0lBQ0M7O0VBS0g7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBWUM7SUFDRztJQUNBOztFQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNDO0lBQ0E7O0VBSUo7SUFDQzs7RUFHRjtJQUNDOztFQU1BO0FBQUE7QUFBQTtBQUFBO0lBQ0M7O0VBS0Q7QUFBQTtJQUVDOztFQVVBO0FBQUE7SUFDQzs7RUFHRjtBQUFBO0lBQ0M7O0VBT0Y7SUFDQztJQUNHO0lBQ0E7OztBQVFOO0VBRUU7SUFDQztJQUNHOztFQUtIO0lBQ0M7O0VBR0E7SUFDQzs7RUFHRjtJQUNDO0lBQ0c7SUFDQTtJQUNBOztFQUtOO0lBQ0M7O0VBR0Q7SUFDSTs7RUFFSjtJQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWNJO0lBQ0M7O0VBT0Y7SUFDQzs7RUFRSDtBQUFBO0lBQ0M7O0VBS0E7SUFDSTtJQUNBOzs7QUFNUDtBQUNDO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFxQkQ7RUFHRTtBQUFBO0lBQ0M7SUFDRzs7RUFHSDtBQUFBO0lBQ0MiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBMdXNzb1xuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IFRSSUFcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cucGFyZXRyaWEuZ3IvXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBsdXNzb1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5MdXNzbyBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJmbGV4Ym94Z3JpZFwiO1xuQGltcG9ydCAnb3dsL293bC1jYXJvdXNlbCc7XG5AaW1wb3J0IFwib3dsL293bC10aGVtZS1kZWZhdWx0XCI7XG5AaW1wb3J0IFwiZmFuY3lib3gvanF1ZXJ5LmZhbmN5Ym94XCI7XG5AaW1wb3J0IFwicGVyZmVjdC1zY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuQGltcG9ydCBcIm1haW5cIjtcbkBpbXBvcnQgXCJtZW51XCI7XG5AaW1wb3J0IFwiaG9tZXBhZ2VcIjtcbkBpbXBvcnQgXCJpbm5lci1wYWdlc1wiO1xuQGltcG9ydCBcImluc3BpcmF0aW9uXCI7XG5AaW1wb3J0IFwic2VhcmNoXCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcImFwcG9pbnRtZW50XCI7XG5cbkBpbXBvcnQgXCJhcmNoaXZlXCI7XG5AaW1wb3J0IFwicHJvZHVjdFwiO1xuQGltcG9ydCBcInNob3BfYWNjb3VudFwiO1xuQGltcG9ydCBcInNob3BfY2FydFwiO1xuQGltcG9ydCBcInNob3BfY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJzaG9wX29yZGVyXCI7XG5AaW1wb3J0IFwic2hvcF9taW5pX2NhcnRcIjtcbkBpbXBvcnQgXCJuZXctY2hlY2tvdXRcIjtcblxuQGltcG9ydCBcInJlc3BvbnNpdmVcIjsiLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbiR3aGl0ZTojZmZmZmZmO1xuJGJsYWNrOiMwMDAwMDA7XG5cbiRsaWdodF9ncmF5OiM5N2EzYTI7XG4vKiRkYXJrX2dyYXk6IzRhNWE1YzsqL1xuXG4kbGlnaHRlcl9ncmF5OiNlN2U4ZTk7XG4kYmdfZ3JheTojZjJmMmYzO1xuJGxpbmU6I2U1ZTFkZjtcblxuJHRleHRfbGlnaHRfZ3JheTogIzUwNWE1YztcblxuXG4vKiRidXR0b25fZ3JheTogIzVmNjM2MjsqL1xuLyokZ3JlZW46ICM0ODY2NjY7Ki9cblxuJGJveF9ncmF5OiAjOTg5ODk4O1xuXG4kZ29sZDogIzk0OGE3MTtcbiRnb2xkMjogIzkzOGM3MDtcbiRnb2xkMzogIzkyOGI2ZjtcblxuXG4kZGFya19ncmF5OiMwMDAwMDA7XG4kYnV0dG9uX2dyYXk6ICMwMDAwMDA7XG4kZ3JlZW46ICMwMDAwMDA7XG4kbGlnaHRfZ3JheTojODQ4NDg0O1xuJGhvdmVyX2dyYXk6ICM4NDg0ODQ7XG5cbiRzZWxlY3RlZDogcmdiYSgkYmxhY2ssIC41KTsiLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQWVvbmlrIFBybyc7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvQWVvbmlrUHJvL0Flb25pa1Byby1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnZm9udHMvQWVvbmlrUHJvL0Flb25pa1Byby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcclxuICAgIHNyYzogdXJsKCdmb250cy9BZW9uaWtQcm8vQWVvbmlrUHJvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCdmb250cy9BZW9uaWtQcm8vQWVvbmlrUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xyXG4gIHNyYzogIHVybCgnZm9udHMvSWNvbm1vb24vSWNvbnMuZW90P2toZjJ6MicpO1xyXG4gIHNyYzogIHVybCgnZm9udHMvSWNvbm1vb24vSWNvbnMuZW90P2toZjJ6MiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvSWNvbm1vb24vSWNvbnMudHRmP2toZjJ6MicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvSWNvbm1vb24vSWNvbnMud29mZj9raGYyejInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnZm9udHMvSWNvbm1vb24vSWNvbnMuc3ZnP2toZjJ6MiNJY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5ldmVyO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hdG9rZXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG59XHJcbi5pY29uLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDFcIjtcclxufVxyXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbn1cclxuLmljb24tY3VzdG9tOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDNcIjtcclxufVxyXG4uaWNvbi1kb3duOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbn1cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG59XHJcbi5pY29uLWZhdmVib29rOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDdcIjtcclxufVxyXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG59XHJcbi5pY29uLWhlYXJ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDlcIjtcclxufVxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG59XHJcbi5pY29uLWluc3RhbGxtZW50czpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbn1cclxuLmljb24tbmV3OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MGNcIjtcclxufVxyXG4uaWNvbi1vZmZlcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbn1cclxuLmljb24tb3Blbi1lbWFpbDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbn1cclxuLmljb24tb3Blbi1lbWFpbDE6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG59XHJcbi5pY29uLXBsdXM6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG59XHJcbi5pY29uLXByaW50OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTFcIjtcclxufVxyXG4uaWNvbi1wcmludGluZzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbn1cclxuLmljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTNcIjtcclxufVxyXG4uaWNvbi1oZWFydC1maWxsZWQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG59XHJcbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG59XHJcbi5pY29uLWlmOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MTZcIjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTaG9wJztcclxuICBzcmM6ICB1cmwoJ2ZvbnRzL1Nob3AvU2hvcC5lb3Q/eXFyajZnJyk7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9TaG9wL1Nob3AuZW90P3lxcmo2ZyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvU2hvcC9TaG9wLnR0Zj95cXJqNmcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1Nob3AvU2hvcC53b2ZmP3lxcmo2ZycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9TaG9wL1Nob3Auc3ZnP3lxcmo2ZyNTaG9wJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwic2hvcC1cIl0sIFtjbGFzcyo9XCIgc2hvcC1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdTaG9wJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBuZXZlcjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLnNob3Atc2VyaWVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDRcIjtcclxufVxyXG4uc2hvcC1yZW1vdmU6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG59XHJcbi5zaG9wLXJlZnJlc2g6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG59XHJcbi5zaG9wLWJhc2tldC1mdWxsOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGU5MDBcIjtcclxufVxyXG4uc2hvcC1iYXNrZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG59XHJcbi5zaG9wLWFjY291bnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG59XHJcbiIsIi8qOnJvb3Qge1xuICAtLWd1dHRlci13aWR0aDogMXJlbTtcbiAgLS1vdXRlci1tYXJnaW46IDJyZW07XG4gIC0tZ3V0dGVyLWNvbXBlbnNhdGlvbjogY2FsYygodmFyKC0tZ3V0dGVyLXdpZHRoKSAqIDAuNSkgKiAtMSk7XG4gIC0taGFsZi1ndXR0ZXItd2lkdGg6IGNhbGMoKHZhcigtLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcbiAgLS14cy1taW46IDMwO1xuICAtLXNtLW1pbjogNDg7XG4gIC0tbWQtbWluOiA2NDtcbiAgLS1sZy1taW46IDc1O1xuICAtLXNjcmVlbi14cy1taW46IHZhcigtLXhzLW1pbillbTtcbiAgLS1zY3JlZW4tc20tbWluOiB2YXIoLS1zbS1taW4pZW07XG4gIC0tc2NyZWVuLW1kLW1pbjogdmFyKC0tbWQtbWluKWVtO1xuICAtLXNjcmVlbi1sZy1taW46IHZhcigtLWxnLW1pbillbTtcbiAgLS1jb250YWluZXItc206IGNhbGModmFyKC0tc20tbWluKSArIHZhcigtLWd1dHRlci13aWR0aCkpO1xuICAtLWNvbnRhaW5lci1tZDogY2FsYyh2YXIoLS1tZC1taW4pICsgdmFyKC0tZ3V0dGVyLXdpZHRoKSk7XG4gIC0tY29udGFpbmVyLWxnOiBjYWxjKHZhcigtLWxnLW1pbikgKyB2YXIoLS1ndXR0ZXItd2lkdGgpKTtcbn1cblxuQGN1c3RvbS1tZWRpYSAtLXNtLXZpZXdwb3J0IG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKTtcbkBjdXN0b20tbWVkaWEgLS1tZC12aWV3cG9ydCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSk7XG5AY3VzdG9tLW1lZGlhIC0tbGctdmlld3BvcnQgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pOyovXG5cbiRzbS12aWV3cG9ydDogNDhlbTtcbiRtZC12aWV3cG9ydDogNjRlbTtcbiRsZy12aWV3cG9ydDogNzVlbTtcblxuLyogLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1vdXRlci1tYXJnaW4sIDJyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW91dGVyLW1hcmdpbiwgMnJlbSk7XG59ICovXG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1jb21wZW5zYXRpb24sIC0wLjVyZW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3V0dGVyLWNvbXBlbnNhdGlvbiwgLTAuNXJlbSk7XG59XG5cbi5yb3cucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNvbC5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLXhzLFxuLmNvbC14cy0xLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05LFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy1vZmZzZXQtMCxcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbn1cblxuLmNvbC14cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7XG59XG5cbi8qQG1lZGlhICgtLXNtLXZpZXdwb3J0KSB7Ki9cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzbS12aWV3cG9ydCkgeyAgXG4gIC8qLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zbSwgNDZyZW0pO1xuICB9Ki9cblxuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0wLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKkBtZWRpYSAoLS1tZC12aWV3cG9ydCkgeyovXG5AbWVkaWEgKG1pbi13aWR0aDogJG1kLXZpZXdwb3J0KSB7ICBcbiAgLyouY29udGFpbmVyIHtcbiAgICB3aWR0aDogdmFyKC0tY29udGFpbmVyLW1kLCA2MXJlbSk7XG4gIH0qL1xuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgfVxuXG4gIC5jb2wtbWQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1tZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qQG1lZGlhICgtLWxnLXZpZXdwb3J0KSB7Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAkbGctdmlld3BvcnQpIHsgIFxuICAvKi5jb250YWluZXIge1xuICAgIHdpZHRoOiB2YXIoLS1jb250YWluZXItbGcsIDcxcmVtKTtcbiAgfSovXG5cbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMCxcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICB9XG5cbiAgLmNvbC1sZyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLWxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LWxnIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0LyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdC5vd2wtc3RhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcblx0XHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0XHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLyogZml4IGZpcmVmb3ggYW5pbWF0aW9uIGdsaXRjaCAqL1xuXHR9XG5cblx0Lm93bC1zdGFnZTphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC5vd2wtc3RhZ2Utb3V0ZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcblx0fVxuXG5cdC5vd2wtd3JhcHBlcixcblx0Lm93bC1pdGVte1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5vd2wtaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0fVxuXHQub3dsLWl0ZW0gaW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vd2wtbmF2LmRpc2FibGVkLFxuXHQub3dsLWRvdHMuZGlzYWJsZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQub3dsLW5hdiAub3dsLXByZXYsXG5cdC5vd2wtbmF2IC5vd2wtbmV4dCxcblx0Lm93bC1kb3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcblx0Lm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuXHRidXR0b24ub3dsLWRvdCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzowIWltcG9ydGFudDtcblx0XHRmb250OiBpbmhlcml0O1xuXHR9XG5cblx0Ji5vd2wtbG9hZGVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWxvYWRpbmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQmLm93bC1oaWRkZW4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQmLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ji5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXG5cdCYub3dsLWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXHR9XG5cblx0Ji5vd2wtcnRsIC5vd2wtaXRlbSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2Vse1xuXHQuYW5pbWF0ZWQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdH1cblx0Lm93bC1hbmltYXRlZC1pbiB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuZmFkZU91dCB7XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG4iLCIvKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuXG4ub3dsLWhlaWdodCB7XG5cdHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdFx0fVxuXG5cdFx0LyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqL1xuXHRcdC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWxhenk6bm90KFtzcmNdKSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdGltZy5vd2wtbGF6eSB7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxufVxuXG4iLCIkb3dsLWltYWdlLXBhdGg6IFwiXCIgIWRlZmF1bHQ7XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWx7XG5cdC5vd2wtdmlkZW8td3JhcHBlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRvd2wtaW1hZ2UtcGF0aH1vd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuXHR9XG5cblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG5cdC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tdG4ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHR9XG5cblx0Lm93bC12aWRlby1mcmFtZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIvKlxuICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXG4gKi9cblxuJGNvbG9yLWJhc2U6XHRcdFx0Izg2OTc5MSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZTpcdFx0XHQjRkZGICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk6XHRcdFx0I0Q2RDZENiAhZGVmYXVsdDtcblxuLy9uYXZcblxuJG5hdi1jb2xvcjogXHRcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1jb2xvci1ob3ZlcjpcdFx0JGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJG5hdi1mb250LXNpemU6IFx0XHQxNHB4ICFkZWZhdWx0O1xuJG5hdi1yb3VuZGVkOiBcdFx0XHQzcHggIWRlZmF1bHQ7XG4kbmF2LW1hcmdpbjogXHRcdFx0NXB4ICFkZWZhdWx0O1xuJG5hdi1wYWRkaW5nOiBcdFx0XHQ0cHggN3B4ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kOiBcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQtaG92ZXI6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtb3BhY2l0eTogXHQwLjUgIWRlZmF1bHQ7XG5cbi8vZG90c1xuXG4kZG90LXdpZHRoOlx0XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3QtaGVpZ2h0Olx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LXJvdW5kZWQ6XHRcdFx0MzBweCAhZGVmYXVsdDtcbiRkb3QtbWFyZ2luOiBcdFx0XHQ1cHggN3B4ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kOlx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZC1hY3RpdmU6XHQkY29sb3ItYmFzZSAhZGVmYXVsdDtcblxuQGltcG9ydCAndGhlbWUnO1xuIiwiXG4ub3dsLXRoZW1lIHtcblx0Ly8gU3R5bGluZyBOZXh0IGFuZCBQcmV2IGJ1dHRvbnNcblx0Lm93bC1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHRbY2xhc3MqPSdvd2wtJ10ge1xuXHRcdFx0Y29sb3I6ICRuYXYtY29sb3I7XG5cdFx0XHRmb250LXNpemU6ICRuYXYtZm9udC1zaXplO1xuXHRcdFx0bWFyZ2luOiAkbmF2LW1hcmdpbjtcblx0XHRcdHBhZGRpbmc6ICRuYXYtcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRuYXYtYmFja2dyb3VuZC1ob3Zlcjtcblx0XHRcdFx0Y29sb3I6JG5hdi1jb2xvci1ob3Zlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogJG5hdi1kaXNhYmxlZC1vcGFjaXR5O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC8vIFN0eWxpbmcgZG90c1xuXHQub3dsLW5hdi5kaXNhYmxlZCArIC5vd2wtZG90cyB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXG5cdC5vd2wtZG90cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQub3dsLWRvdCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSAwcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZXhpdCBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAuODtcbiAgcGFkZGluZzogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDtcbiAgei1pbmRleDogNDAxOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIHBhZGRpbmc6IDdweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTY7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRDZDQVFBQUFES1NlWFlBQUFBWWtsRVFWUW96NDJSd1EzQU1BZ0RqZmNmdXA4V29SeWtmQkFLNW1RSEtTejVyYlhKUGlzMWhqaVYzQ0lxZ0cwaExaUGtWa0E0cDR4NW9SMWJWZURyZENMclcyUTBENWJjd1kzVEdNSGJkdzNtUFJ1T3Rhc3BZUDF3Ly9HMU9JY1cxNDhIMERNQ3FJLzNtTU1BQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gICAgcGFkZGluZzogNnB4IDA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICByaWdodDogLTZweDsgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4OyB9IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiLypcclxuICogQ29udGFpbmVyIHN0eWxlXHJcbiAqL1xyXG4ucHMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4gKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcclxuICovXHJcbi5wc19fcmFpbC14IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX19yYWlsLXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cclxuICByaWdodDogMDtcclxuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcclxuLnBzLS1hY3RpdmUteSA+IC5wc19fcmFpbC15IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXHJcbi5wczpob3ZlciA+IC5wc19fcmFpbC15LFxyXG4ucHMtLWZvY3VzID4gLnBzX19yYWlsLXgsXHJcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcclxuLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxyXG4ucHMtLXNjcm9sbGluZy15ID4gLnBzX19yYWlsLXkge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxyXG4ucHMgLnBzX19yYWlsLXk6aG92ZXIsXHJcbi5wcyAucHNfX3JhaWwteDpmb2N1cyxcclxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxyXG4ucHMgLnBzX19yYWlsLXgucHMtLWNsaWNraW5nLFxyXG4ucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLypcclxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xyXG4gKi9cclxuLnBzX190aHVtYi14IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHNfX3RodW1iLXggKi9cclxuICBib3R0b206IDJweDtcclxuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5wc19fdGh1bWIteSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICB3aWR0aDogNnB4O1xyXG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cclxuICByaWdodDogMnB4O1xyXG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLnBzX19yYWlsLXg6aG92ZXIgPiAucHNfX3RodW1iLXgsXHJcbi5wc19fcmFpbC14OmZvY3VzID4gLnBzX190aHVtYi14LFxyXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gIGhlaWdodDogMTFweDtcclxufVxyXG5cclxuLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXHJcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxyXG4ucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi15IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG4gIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4vKiBNUyBzdXBwb3J0cyAqL1xyXG5Ac3VwcG9ydHMgKC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSkge1xyXG4gIC5wcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAucHMge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiNtZW51LWxhbmd1YWdlcy1tZW51IGxpe1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuaDEge1xyXG4gICBmb250LXNpemU6NDZweDtcclxuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OjQ0cHg7XHJcbiAgICBjb2xvcjokZ29sZDtcclxufVxyXG5oMixoNCB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgY29sb3I6JGJsYWNrO1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuaDMge1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2UgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuLnJlY2FwdGNoYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyBcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdvbGQzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG59XHJcbi50b3AtbGluZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIC8qJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTVhNWM7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9Ki9cclxufVxyXG4uY2xlYXJmaXgge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxufVxyXG5cclxuLyogY29udGFpbmVyIDQ4cHggbWludXMgMTZweCBmcm9tIGNvbCBwYWRkaW5nICovXHJcbi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbi5mbGV4Ym94IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmZsZXgtY2VudGVye1xyXG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcblx0d2lkdGg6IDE3MHB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmxlZnQge1xyXG5cdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyogLnJvdyB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59ICovXHJcblxyXG4uY29sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbn1cclxuXHJcbi5jb2wxIHtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG59XHJcbi5jb2wyIHtcclxuICAgIGZsZXg6IDIgMCAwO1xyXG59XHJcbi5jb2wzIHtcclxuICAgIGZsZXg6IDMgMCAwO1xyXG59XHJcbi5jb2w0IHtcclxuICAgIGZsZXg6IDQgMCAwO1xyXG59XHJcbi5jb2w1IHtcclxuICAgIGZsZXg6IDUgMCAwO1xyXG59XHJcbi5jb2w2IHtcclxuICAgIGZsZXg6IDYgMCAwO1xyXG59XHJcbi5jb2wxMiB7XHJcbiAgICBmbGV4OiAxMiAwIDA7XHJcbn1cclxuXHJcbi5ob21lLW5ld3NsZXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgcGFkZGluZzo0MHB4IDAgMTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6MTZweDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBmb250LXNpemU6MTRweDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcclxuICAgICAgY29sb3I6JGRhcmtfZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgd2lkdGg6MzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLnRuZi1zdWJtaXQge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC50cmlhLW5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSAsIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcclxuICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xyXG4gICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgd2lkdGg6MTQwcHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC8qYmFja2dyb3VuZDogJGxpZ2h0X2dyYXk7Ki9cclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRuZi1yZXR1cm4tbWVzc2FnZSBwIHtcclxuICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XHJcbiAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJvdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5mb290ZXItcm93LmJvdHRvbS1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZGVza3RvcC1mb290ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xyXG4gICAgcGFkZGluZzoyNXB4IDAgMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB1bC5wcm9kdWN0cy1jYXRlZ29yaWVzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEucHJvc2ZvcmVzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5tZWRpYS1zdHJvbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RCMkU2OTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhLWxvZ28ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2UtaW4tb3V0IDE7IC8vb3RoZXIgYnJvd3NlcnNcclxuICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZVVwIDAuNnMgZWFzZS1pbi1vdXQgIDE7IC8vd2Via2l0IGJyb3dzZXJzXHJcbiAgICAgICAgICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogc2NhbGVVcCAwLjZzIGVhc2UtaW4tb3V0IDE7IC8vZmlyZWZveFxyXG4gICAgICAgICAgICAgICAgICAgLW8tYW5pbWF0aW9uOiBzY2FsZVVwIDAuNnMgZWFzZS1pbi1vdXQgMTsgLy9vcGVyYVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubW9iaWxlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLnByb2R1Y3RzLWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBhLnByb3Nmb3JlcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEubWVkaWEtc3Ryb20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNEQjJFNjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBwLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMnB4OyAgXHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIGgyLCBhLCBwIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRob3Zlcl9ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pY29uLXBsdXN7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRob3Zlcl9ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl9ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZHJlc3MtY29sdW1uIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAuZm9vdGVyLXByaXZhY3ktbGlua3Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY2FyZHMge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbWkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzU4NTg1NztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGhvdmVyX2dyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXJpZ2h0LWxpbmtzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkcyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAvKmZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4jYnJlYWRjcnVtYnMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjokYmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhvdmVyX2dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBTZWFyY2ggKi9cclxuLmhlYWRlci5kZXNrdG9wIC50b3AgLnJpZ2h0LXRvcC1tZW51IHtcclxuICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOjgzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvKiB6LWluZGV4OiAyOyAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAudG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRiZ19ncmF5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzozMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24uaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokZGFya19ncmF5OyBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAxNTZweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrX2dyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOjVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXZhbHVlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJzb3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjNweDtcclxuICAgICAgICAgICAgICAgIHRvcDogOCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxpbms7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0OmZvY3VzICsgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAgIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5cclxuLmJhY2tncm91bmQtb3ZlcmxheS1mYXZvcml0ZSxcclxuLmJhY2tncm91bmQtb3ZlcmxheSxcclxuLmJhY2tncm91bmQtb3ZlcmxheS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDRkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmFkZC1vcGFjaXR5IHtcclxuICAgIGhlaWdodDogMTAwdmg7IFxyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qIENvb2tpZXMgYmFyICovXHJcbiNjb29raWUtbGF3LWluZm8tYmFyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEuY2xpLXBsdWdpbi1idXR0b24sIFxyXG4gICAgYS5tZWRpdW0uY2xpLXBsdWdpbi1idXR0b24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICBhI2Nvb2tpZV9hY3Rpb25fY2xvc2VfaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkAtbW96LWtleWZyYW1lcyBzcGluIHsgXHJcbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgXHJcbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IFxyXG59XHJcbkBrZXlmcmFtZXMgc3BpbiB7IFxyXG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyAgICB9XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVVcCB7XHJcbiAgICAwJSwgIFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9IFxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE5hdmlnYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmlubmVyLWhlYWRlciAuaGVhZGVyLmRlc2t0b3AgLnRvcCB7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLm92ZXItaGVybyAuaGVhZGVyLmRlc2t0b3AgLnRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9MdXNzb19CTEFDSy5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgIC5sYW5ndWFnZXMge1xyXG4gICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFtjbGFzcyo9XCJzaG9wLVwiXSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhdm9yaXRlLWxpc3Qge1xyXG4gICAgICAgIC5mYXYtbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmhlYWRlci1iYXNrZXQge1xyXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWNvdW50ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmdyYXktYmcgLnRvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlcl9ncmF5O1xyXG59XHJcbi5zaG9wLWl0ZW1zLm1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXIuZGVza3RvcCB7XHJcblx0ei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblxyXG4gICAgLnRvcCB7XHJcbiAgICBcdGhlaWdodDogODVweDtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XHJcblx0ICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMHMgZWFzZTtcclxuXHQgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHQgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0ICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0ICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4xLCAwLjQ4LCAwLjkpO1xyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL0x1c3NvX1dISVRFLnN2ZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3MqPVwic2hvcC1cIl0ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYWNjb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgLnNob3AtYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYmFza2V0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5zaG9wLWJhc2tldCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1pdGVtcy1jb3VudGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBZW9uaWsgUHJvJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZmF2b3JpdGUtbGlzdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLWhlYXJ0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxNCc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXYtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFtYnVyZ2VyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LXRvcC1tZW51IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG4gICAgICAgICAgICBkaXYucmlnaHQtZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjojODY4Njg2OyBcclxuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5wcm9kdWN0cy1jYXRlZ29yaWVzIHtcclxuICAgICAgICBoZWlnaHQ6IDIwNXB4IDtcclxuICAgICAgICAtbW96LWNvbHVtbnM6IDI7XHJcbiAgICAgICAgY29sdW1uczogMjtcclxuICAgICAgICAtbW96LWNvbHVtbi1maWxsOiBhdXRvO1xyXG4gICAgICAgIGNvbHVtbi1maWxsOiBhdXRvO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYS5ib2xkLWNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtc3Ryb20ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0RCMkU2OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEuYm9sZC1pdGVte1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEucmVkX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGIyZTY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxufVxyXG5cclxuLmZpcnN0LWxldmVsLW1lbnUge1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuLnNlY29uZC1sZXZlbC1tZW51IHtcclxuICAgIHotaW5kZXg6IDExXHJcbn1cclxuXHJcbi5jb21wYW55LWxpbmtzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGkuZGVza3RvcF9oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5maXJzdC1sZXZlbC1tZW51IC5jb21wYW55X3JpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5tZW51X3RvcF9saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi5maXJzdC1sZXZlbC1tZW51LFxyXG4uc2Vjb25kLWxldmVsLW1lbnUge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGhlaWdodDoxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsYWNrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjokaG92ZXJfZ3JheTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIC5pY29uLmljb24tcGx1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJfZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zdWJjYXRlZ29yaWVzLmNvbGxlY3Rpb25zIHtcclxuICAgIC5wcm9kdWN0cy1zdWJjYXRlZ29yaWVzIHtcclxuICAgICAgICAtbW96LWNvbHVtbnM6IDM7XHJcbiAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xyXG4gICAgICAgIGNvbHVtbnM6IDM7XHJcbiAgICB9XHJcbn1cclxuLmZpcnN0LWxldmVsLW1lbnUub3BlbiB7XHJcbiAgICB3aWR0aDo1MjBweDtcclxufVxyXG4uc2Vjb25kLWxldmVsLW1lbnUub3BlbiB7XHJcbiAgICB3aWR0aDo1MjBweDtcclxuICAgIG1hcmdpbi1sZWZ0Ojk1cHg7IFxyXG59XHJcbi5jbG9zZS1tZW51LFxyXG4uYmFjay1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzJweDtcclxuICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaWNvbi1jbG9zZSxcclxuICAgIC5pY29uLWRvd24ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaWNvbi1jbG9zZSxcclxuICAgICAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3Zlcl9ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFjay1tZW51IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG59XHJcblxyXG5cclxuLyogRmF2b3JpdGUgKi9cclxuLmZhdm9yaXRlcy13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgIFxyXG4gICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhdi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOjMwcHggNDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwLndpc2hsaXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDAgMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZS1mYXYge1xyXG4gICAgICAgICAgIC5pY29uLmljb24taGVhcnR7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgLmljb24uaWNvbi1zZWFyY2h7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5hamF4LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuZmF2LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo1NDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24uaWNvbi1oZWFydHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoxMnB4IDAgOXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24uaWNvbi1wbHVzIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtZmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgLmljb24uaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5yZW1vdmUtZmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXZvcml0ZXMtd3JhcHBlci5vcGVuIHtcclxuICAgIHdpZHRoOjUyMHB4O1xyXG59XHJcblxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSG9tZXBhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmZpeGVkLWluc3RhZ3JhbS1wb3N0IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcclxuICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7Ki9cclxuICAgIC50b2dnbGUtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7ICAgXHJcbiAgICAgIHdpZHRoOiA0NXB4OyBcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtNDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZml4ZWQtaW5zdGFncmFtLXBvc3QuaGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG59XHJcblxyXG4uaGVyby1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbn1cclxuLyogU2xpY2sgc2xpZGVyICAqL1xyXG4uaGVyby1zbGlkZXIub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi5ob21lLXdyYXAge1xyXG4gICAgLmhlcm8tc2xpZGVyLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXIge1xyXG4gICAgLmhlcm8tdGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjQlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjA1cHgpO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyBcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpeGVkLXJpZ2h0LXRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyNSU7XHJcbiAgICByaWdodDogLTY1cHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4uZXNwYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MzZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNjcm9sbCBEb3duIEFycm93ICovXHJcbi5ob21lIC5zY3JvbGwtZG93biB7XHJcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMHZoIC0gNDBweCk7XHJcbn1cclxuLnNjcm9sbC1kb3duIHtcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIGJhY2tncm91bmQ6JGJnX2dyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuaWNvbi1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogU2VjdGlvbjEgKi9cclxuI3NlY3Rpb24xIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xyXG4gICAgcGFkZGluZzogOTBweCAxMzhweCA3NHB4IDE2MHB4O1xyXG4gICAgaGVpZ2h0OjYwMHB4O1xyXG5cclxuICAgIC5tb2JpbGUtdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIGxpLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjokc2VsZWN0ZWQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIC5jYXQtbW9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoNzQsIDkwLCA5MiwgMC4zKTtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoNzQsIDkwLCA5MiwgMC4zKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjdcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgY29sb3I6JHNlbGVjdGVkOyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjIwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTozMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LXNpZGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLXRleHRzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZWQtdGV4dCB7XHJcbiAgICAgICAgaGVpZ2h0OjMyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6OTMlO1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1saW5rcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGlzcGxheWVkLXRlYW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMSwgMC40OCwgMC45KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMSwgMC40OCwgMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzcGxheWVkLXRlYW0uaG92ZXItdGV4dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnJpZ2h0LXNpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAudGVhbS1ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2x1c3NvbmV3LmxvY2FsaG9zdC93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8xMS9DdXJ2ZXMtMTEuanBnKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMSwgMC40OCwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC42LCAwLjEsIDAuNDgsIDAuOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMSwgMC40OCwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDM2cHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4xLCAwLjQ4LCAwLjkpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLypsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYW0taW1hZ2UuaG92ZXItaW1hZ2Uge1xyXG4gICAgICAgIC5pbWctY2FwdGlvbixcclxuICAgICAgICAudGVhbS1ib3gge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyogU2VjdGlvbjIgKi9cclxuI3NlY3Rpb24yIHtcclxuICAgIHBhZGRpbmc6NzJweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIGRpc3BsYXk6dGFibGU7XHJcbiAgICAgICAgY2xlYXI6Ym90aDtcclxuICAgIH1cclxuICAgIC5wdXp6bGUtcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XHJcbiAgICB9XHJcbiAgICAucHV6emxlLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDEzbiArIDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgLnB1enpsZS1ib3gtaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo2cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDEzbiArIDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTdweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMTNuICsgMykge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5N3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnB1enpsZS1ib3gtaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wLXRleHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIxMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogMTUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDc0LCA5MCwgOTIsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDc0LCA5MCwgOTIsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoNzQsIDkwLCA5MiwgMC4zKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogU2VjdGlvbjMgKi9cclxuI3NlY3Rpb24zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xyXG4gICAgcGFkZGluZzogNjBweCAyMDBweCA2MHB4IDE5MHB4O1xyXG4gICAgLmRlc2t0b3Atc2VjdGlvbjMge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1vYmlsZS1zZWN0aW9uMyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2F0LWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNhdC1iZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGN1YmljLWJlemllcigwLjYsIDAuMSwgMC40OCwgMC45KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBjdWJpYy1iZXppZXIoMC42LCAwLjEsIDAuNDgsIDAuOSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0LWltYWdlLmhvdmVyLWltYWdlIHsgICAgXHJcbiAgICAgICAgLmNhdC1iZyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0LWltZy1jYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC50b3AtbGluZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoNzQsIDkwLCA5MiwgMC4zKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoNzQsIDkwLCA5MiwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpcnN0LXNlbGVjdGVkIHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICBjb2xvcjokc2VsZWN0ZWQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjokc2VsZWN0ZWQ7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzhweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogU2VjdGlvbjQgKi9cclxuI3NlY3Rpb240IHtcclxuICAgIHBhZGRpbmc6IDc1cHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgLnRvcC1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgIC50b3AtcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLXhzLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Z2dlc3Rpb25zLWNvbCAuY29sLW1kLTQuY29sLXNtLTEyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zdWdnZXN0ZWQtaW5zcGlyYXRpb25zIHtcclxuICAgICAgICBoZWlnaHQ6IDM4OXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDgyJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OjQ4cHg7XHJcbiAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMCA2cHggMTZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUtaW5zcGlyYXRpb25zIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIFNlY3Rpb241ICovXHJcbiNzZWN0aW9uNSB7XHJcbiAgICBwYWRkaW5nOiA4NHB4IDAgNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XHJcbiAgICAuY29sLXhzLTQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcblxyXG4gICAgfVxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pZGRsZS1jb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDozcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjNweDtcclxuICAgICAgICAubmV3aW4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubW9yZS1vZmZlcnMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIzcHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3aW4ge1xyXG4gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgfVxyXG4gICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgfVxyXG4gICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgY29udGVudDonXFxlOTBiJztcclxuICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsOTAsOTIsMC42KTtcclxuICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaG92ZXItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub2ZmZXItaW1nIHtcclxuICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MDJweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgfVxyXG4gICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsOTAsOTIsMC42KTtcclxuICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaG92ZXItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdmVyLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzRhNWE1YztcclxuICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2VjdGlvbjYge1xyXG4gICAgcGFkZGluZzogODRweCAwIDUwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAubW9yZS12aWRlb3Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjNweDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxOXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGlrdG9rLWNhcm91c2VsIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgLm93bC1uYXYge1xyXG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCxcclxuICAgICAgICBidXR0b24ub3dsLXByZXYge1xyXG5cclxuICAgICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcbi50aWt0b2stdmlkZW8ge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnBsYXktdGlrdG9rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU0cHgpO1xyXG4gICAgfVxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdmVyLWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDMwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNGE1YTVjO1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuaG92ZXItY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzZWN0aW9uNyB7XHJcbiAgICBwYWRkaW5nOiA4NHB4IDAgNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIC50b3Bfcm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEzOHB4IDMwcHggMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGE1YTVjO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubW9yZS12aWRlb3MtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcclxuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwwLjMpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgIC8qIC5tb3JlLXZpZGVvcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0qL1xyXG4gICAgLnZpZGVvLXdyYXBwZXIueW91dHViZS12aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIC55dC1wbGF5IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RydXN0e1xyXG4gICAgYmFja2dyb3VuZDojRjJGMkYzO1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gICAgLnNlb19jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICAgICB3aWR0aDo5MCU7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICAmX19sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3JpZ2h0e1xyXG4gICAgICAgICAgICBmbGV4OjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuLy8gY29tbWVudGVkIGxpbmVzIHdpbGwgYWRkIGhlaWdodCB0cmFuc2l0aW9uLCBhdCB0aGUgY29zdCBvZiBzb21lIHVud2FudGVkIGxpbWl0YXRpb24gKGhlaWdodCwgZWxsaXBzaXMpXHJcbmRldGFpbHMudG9nZ2xlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgIH0gIFxyXG4gICAgJiAuYWN0aXZle1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgc3VtbWFyeS50b2dnbGVyX190aXRsZSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU5EZ2lJR2hsYVdkb2REMGlORGdpSUhacFpYZENiM2c5SWpBZ01DQTBPQ0EwT0NJZ1ptbHNiRDBpYm05dVpTSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklqNEtQR3hwYm1VZ2VERTlJakkwTGpVaUlIa3hQU0l5TGpFNE5UVTNaUzB3T0NJZ2VESTlJakkwTGpVaUlIa3lQU0kwT0NJZ2MzUnliMnRsUFNKaWJHRmpheUl2UGdvOGJHbHVaU0I0TVQwaU5EZ2lJSGt4UFNJeU5DNDFJaUI0TWowaUxUUXVNemN4TVRSbExUQTRJaUI1TWowaU1qUXVOU0lnYzNSeWIydGxQU0ppYkdGamF5SXZQZ284TDNOMlp6NEtcIik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZD0nTTIzLjAyNCAxMS4yNjNsLTcuMDI0IDcuMDIzLTcuMDIyLTcuMDIzLTMuMDkxIDMuMDkwIDguNTY5IDguNTY5YzAuNDEzIDAuNDEzIDAuOTYxIDAuNjQgMS41NDUgMC42NHMxLjEzMy0wLjIyOCAxLjU0NS0wLjY0bDguNTY5LTguNTY5LTMuMDkxLTMuMDkweicgZmlsbD0nJTIzNTU1NTU1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwLjc1cmVtIHRvcCAwLjYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICYgaDEsICYgaDIsICYgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6Om1hcmtlcixcclxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnRvZ2dsZXJfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDsgICAgICBcclxuICAgICAgfVxyXG4gICAgICBwICsgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgICAgYXtjb2xvcjojOTQ4YTcxOyBmb250LXdlaWdodDogYm9sZDt9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmW29wZW5dIHtcclxuICAgICAgc3VtbWFyeS50b2dnbGVyX190aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OmNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlORGdpSUdobGFXZG9kRDBpTVNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFE0SURFaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanhzYVc1bElIZ3hQU0kwT0NJZ2VURTlJakF1TlNJZ2VESTlJaTAwTGpNM01URTBaUzB3T0NJZ2VUSTlJakF1TkRrNU9UazJJaUJ6ZEhKdmEyVTlJbUpzWVdOcklpOCtDand2YzNablBnbz1cIik7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHdpZHRoPSczMicgaGVpZ2h0PSczMicgdmlld0JveD0nMCAwIDMyIDMyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNOC45NzYgMjIuMDI1bDcuMDI0LTcuMDIzIDcuMDIyIDcuMDIzIDMuMDkxLTMuMDkwLTguNTY4LTguNTY4Yy0wLjQxMy0wLjQxMi0wLjk2MS0wLjY0LTEuNTQ1LTAuNjRzLTEuMTMzIDAuMjI4LTEuNTQ1IDAuNjRsLTguNTY5IDguNTY5IDMuMDkxIDMuMDkweicgZmlsbD0nJTIzNTU1NTU1Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xyXG4gICAgICB9XHJcbiAgICAgIHN1bW1hcnkudG9nZ2xlcl9fY29udGVudCB7XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuICAgIH1cclxuICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGRldGFpbHMsXHJcbiAgICBkZXRhaWxzOmhhcyhpbnB1dDpjaGVja2VkKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwMHB4OyAvKiBTZXQgYSBtYXgtaGVpZ2h0IHZhbHVlIGVub3VnaCB0byBzaG93IGFsbCB0aGUgY29udGVudCAqL1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgW29wZW5dIHtcclxuICAgICYgLnRvZ2dsZXJfX2NvbnRlbnR7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6OTAwcHgpe1xyXG4gICAgI3RydXN0IC5zZW9fY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn0iLCIuaW5uZXItcGFnZSB7XHJcblx0bWFyZ2luLXRvcDo4M3B4O1xyXG5cclxuXHRcclxufVxyXG5cclxuLmJnLWdyYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xyXG59XHJcblxyXG4uaW5uZXItcGFnZXMgaDQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2ltcGxlIFBhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuYXJ0aWNsZS5pbm5lci1wYWdlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdHVsIGxpLFxyXG5cdG9sIGxpLFxyXG5cdHAge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdH1cclxuXHRvbCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRnb2xkMztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHRyIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWJvdXQgVXMgUGFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uYWJvdXQtdXMtcGFnZSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRsaW5lLWhlaWdodDo0NnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOjMycHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0cGFkZGluZy10b3A6NjRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cclxuXHQuYm94IHtcclxuXHRcdHBhZGRpbmc6MCAwIDEzMHB4IDA7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOjE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6MjBweDtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbnRhY3QgUGFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4uY29udGFjdC1wYWdlIHtcclxuXHRpZnJhbWUge1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOjUycHg7XHJcblx0XHRsaW5lLWhlaWdodDo1MnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6NDAwO1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0cGFkZGluZy10b3A6NjRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRwYWRkaW5nOjQwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cdC53cGNmNyBmb3JtLnNlbnQge1xyXG5cdFx0LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIFxyXG5cdC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHQgICAgY29sb3I6ICRibGFjaztcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblxyXG5cclxuXHRmb3JtIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OjQwMDtcclxuICAgIFx0XHRmb250LXNpemU6MThweDtcclxuICAgIFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6NDhweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbmU7IFxyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfZ3JheTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0bWF4LXdpZHRoOiAyNTBweDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbbmFtZT0nY2hlY2tib3gtc2VydmljZS0xW10nXSxcclxuXHRcdGlucHV0W25hbWU9J2NoZWNrYm94LXNlcnZpY2UtMltdJ10sXHJcblx0XHRpbnB1dFtuYW1lPSdjaGVja2JveC1zZXJ2aWNlLTNbXSddLFxyXG5cdFx0aW5wdXRbbmFtZT0nY2hlY2tib3gtbmV3c2xldHRlcltdJ10ge1xyXG5cdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdCAgICB3aWR0aDogMjJweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jdXN0b20tY2hlY2tib3gge1xyXG5cdFx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuXHRcdFx0XHRoZWlnaHQ6MjBweDtcclxuXHRcdFx0ICAgIHdpZHRoOiAyMnB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LndwY2Y3LWxpc3QtaXRlbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgd2lkdGg6IDkwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHR9XHJcblxyXG5cdFx0dGV4dGFyZWEge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGluZTsgXHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxyXG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTWVkaWEgUGFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ubWVkaWEtcGFnZSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOjQ2cHg7XHJcblx0XHRsaW5lLWhlaWdodDo0NnB4O1xyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0ICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0ICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICBjb2xvcjogJGJsYWNrO1xyXG5cdCAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cclxuXHQueW91dHViZS12aWRlbyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQucGxheSxcclxuXHRcdC55dC1wbGF5IHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogY2FsYyg1MCUgLSAyNXB4KTtcclxuXHRcdCAgICBsZWZ0OiBjYWxjKDUwJSAtIDU0cHgpO1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUaW1lbGluZSBQYWdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gLmhpc3RvcnkuaW5uZXItcGFnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQudGltZWxpbmUtc2xpZGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5pdGVtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQgICAgXHRwYWRkaW5nLXRvcDogNjYlO1xyXG5cdCAgICBcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdC5vd2wtZG90cyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBib3R0b206IDA7XHJcblx0XHQgICAgbGVmdDogNDUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVudHJ5LWdhbGxlcnkge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuICAgIFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblx0LmVudHJ5LXRleHR7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgXHR3aWR0aDogNTAlO1xyXG5cclxuICAgIFx0aDIsIHAge1xyXG4gICAgXHRcdHBhZGRpbmc6MjBweDtcclxuICAgIFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZpZGVvIFBhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnZpZGVvLXBhZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMy5jb2wtc20tNi5jb2wteHMtMTIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIFBhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgLmZvcm0tcGFnZSB7XHJcbiAgIFx0LmZvcm0tY29udGFpbmVyIHtcclxuICAgXHRcdG1heC13aWR0aDogODAwcHg7XHJcbiAgIFx0XHRtYXJnaW46IDAgYXV0bztcclxuICAgXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICBcdH1cclxuICAgXHRwIHtcclxuICAgXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICBcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgIFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgXHR9XHJcbiAgIFx0dWwge1xyXG4gICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICBcdFx0bGkge1xyXG4gICBcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0ICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0ICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHR9XHJcbiAgIFx0fVxyXG4gICBcdCBmb3JtIHtcclxuICAgXHQgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICBcdCBcdG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgIFx0IFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgXHQgXHRsYWJlbCB7XHJcbiAgIFx0IFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG5cdFx0ICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgXHQgXHR9XHJcbiAgIFx0IFx0aW5wdXQsXHJcbiAgIFx0IFx0dGV4dGFyZWEge1xyXG4gICBcdCBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGJveF9ncmF5O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHQgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gICBcdCBcdH1cclxuXHJcbiAgIFx0IFx0XHJcbiAgIFx0IFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgIFx0IFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gICBcdCBcdH1cclxuXHJcbiAgIFx0IFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgXHQgXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b25fZ3JheTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uX2dyYXk7XHJcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdCAgICBmb250LXNpemU6IDE5cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQgICAgXHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdCAgICB9XHJcbiAgIFx0IFx0fVxyXG4gICBcdCBcdGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICBcdCBcdFx0Ym9yZGVyOiBub25lO1xyXG4gICBcdCBcdFx0cGFkZGluZzogMDtcclxuICAgXHQgXHR9XHJcblxyXG4gICBcdCBcdHAge1xyXG4gICBcdCBcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG4gICBcdCBcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgIFx0IFx0XHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICBcdCBcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgIFx0IFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICBcdCBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICBcdCBcdFx0fVxyXG4gICBcdCBcdH1cclxuXHJcbiAgIFx0IFx0c3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICBcdCBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgIFx0IFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgIFx0IFx0XHQud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgXHQgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuICAgXHQgXHRcdH1cclxuICAgXHQgXHR9XHJcbiAgIFx0IFx0c3Bhbi53cGNmNy1saXN0LWl0ZW0uZmlyc3Qge1xyXG4gICBcdCBcdFx0bWFyZ2luLXRvcDogMTRweDtcclxuICAgXHQgXHR9XHJcbiAgIFx0IFx0c3Bhbi53cGNmNy1saXN0LWl0ZW0ubGFzdCB7XHJcbiAgIFx0IFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICBcdCBcdH1cclxuICAgXHQgXHRpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgIFx0IFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICBcdCBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBcdCBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgIFx0IFx0XHR3aWR0aDogMzBweDtcclxuICAgXHQgXHRcdG1hcmdpbi10b3A6IDA7XHJcbiAgIFx0IFx0fVxyXG5cclxuICAgXHQgXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgXHQgXHRcdGJvcmRlcjogbm9uZTtcclxuICAgXHQgXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICBcdCBcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG4gICBcdCBcdFx0Zm9udC1zaXplOjE4cHg7XHJcbiAgIFx0IFx0fVxyXG4gICBcdH1cclxuICAgfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEluc3BpcmF0aW9uIFNpbmdsZSBQYWdlIC0tIHNvbWUgb2YgdGhlIHN0eWxlcyBhcmUgaW4gcHJvZHVjdC5zY3NzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0Lmluc3BpcmF0aW9uLWRlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG5cdC5pbnNwaXJhdGlvbi1wcm9kdWN0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0cCB7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHQgICAgLypmb250LXNpemU6IDIwcHg7Ki9cclxuXHRcdCAgICBmb250LXNpemU6IDI0cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Lypmb250LXNpemU6IDE0cHg7Ki9cclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmluc3BpcmF0aW9uLWdhbGxlcnkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEyOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5nYWxsZXJ5LWltYWdlcyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubGVmdC1jb2x1bW4ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6OHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1pZGRsZS1jb2x1bW4ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDozcHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6M3B4O1xyXG5cdFx0fVxyXG5cdFx0LnJpZ2h0LWNvbHVtbiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjNweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDo4cHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDozcHg7XHJcblx0XHR9XHJcblx0XHQuY29sLXhzLTEyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuXHRcdH1cclxuXHRcdC8qLmNvbC14cy0zIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcblx0XHR9XHJcblx0XHQuY29sLXhzLTMubWlkZGxlLWltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcblx0XHR9XHJcblx0XHQuY29sLXhzLTYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0fSovXHJcblx0XHQuYmctaW1hZ2Uge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0fVxyXG5cdFx0LmZpcnN0LWltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiA0MjhweDtcclxuXHRcdH1cclxuXHRcdC5zZWNvbmQtaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDM4NHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRoaXJkLWltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzODRweDtcclxuXHRcdH1cclxuXHRcdC5mb3J0aC1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogMzg0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlcntcclxuXHQgICAgICAgIGNvbnRlbnQ6Jyc7XHJcblx0ICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQgICAgICAgIGxlZnQ6NDhweDtcclxuXHQgICAgICAgIGJvdHRvbTowO1xyXG5cdCAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk2cHgpO1xyXG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNlYXJjaCBwYWdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcclxuICAgIC5zZWFyY2gtYmFyIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMzRweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaWdodF9ncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC50b3Atc2VhcmNoIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC12YWx1ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6JGRhcmtfZ3JheTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHhcclxuICAgIH1cclxuXHJcbiAgICAuY3Vyc29yIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAyM3B4O1xyXG4gICAgICAgICAgICB0b3A6IDglO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmxpbms7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6JGRhcmtfZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBwYWRkaW5nOjM0cHggMDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICBsZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIC5hcnRpY2xlLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrX2dyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRkYXJrX2dyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ucG9zdHMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5uYXYtbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC5uYXYtcHJldmlvdXMsXHJcbiAgICAgICAgICAgIC5uYXYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59XHJcbi5zZWFyY2gtcGFnZSB7XHJcbiAgICAubm8tcmVzdWx0cyB7XHJcbiAgICAgICAgLnNlYXJjaC1iYXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCbG9nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5ibG9nLXBhZ2Uge1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0YXJ0aWNsZSB7XHJcblx0ICAgIHBhZGRpbmc6MzRweCAwO1xyXG5cdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHQgICAgJjphZnRlciB7XHJcblx0ICAgICAgICBjb250ZW50OicnO1xyXG5cdCAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcblx0ICAgICAgICBib3R0b206MDtcclxuXHQgICAgICAgIGxlZnQ6IDQ4cHg7XHJcblx0ICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcblx0ICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkbGluZTtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgLmVudHJ5LXN1bW1hcnkge1xyXG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICAgICAgLmFydGljbGUtbWV0YSB7XHJcblx0ICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcblx0ICAgICAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAuZW50cnktdGl0bGUge1xyXG5cdCAgICAgICAgICAgIGEge1xyXG5cdCAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcblx0ICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuXHQgICAgICAgICAgICB9XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICBwLCBhIHtcclxuXHQgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblx0ICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcclxuXHQgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcblx0ICAgICAgICB9XHJcblxyXG5cdCAgICAgICAgLnJlYWQtbW9yZSB7XHJcblx0ICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICAgIFx0bWFyZ2luLXRvcDoxMHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbiB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1saW5rcyB7XHJcblx0XHQucGFnZS1udW1iZXJzIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHRcdC5wYWdlLW51bWJlcnMuY3VycmVudCB7XHJcblx0XHRcdGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuXHRcdH1cclxuXHRcdC5wcmV2LnBhZ2UtbnVtYmVycyB7XHJcblx0XHQgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnSWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6LTdweDtcclxuXHRcdCAgICB9IFxyXG5cdFx0fVxyXG5cdFx0Lm5leHQucGFnZS1udW1iZXJzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgICY6YmVmb3JlIHtcclxuXHRcdCAgICBcdGZvbnQtZmFtaWx5OiAnSWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHRjb250ZW50OiBcIlxcZTkwMVwiO1xyXG5cdFx0XHRcdGNvbG9yOiRibGFjaztcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IC0yMnB4O1xyXG4gICAgXHRcdFx0Ym90dG9tOiAtN3B4O1xyXG5cdFx0ICAgIH0gXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuI2Jsb2ctc2lkZWJhciB7XHJcblx0cGFkZGluZzogMzRweCAwO1xyXG5cclxuXHRoMiB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1jYXRlZ29yaWVzIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaW5nbGUgQmxvZyBQb3N0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zaW5nbGUtcG9zdCB7XHJcblx0YXJ0aWNsZSB7XHJcblx0XHQuZW50cnktc3VtbWFyeSB7XHJcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6MThweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdCAgICBjb2xvcjokYmxhY2s7XHJcblxyXG5cdFx0ICAgIC5hcnRpY2xlLW1ldGEge1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQgICAgXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIFx0aDIge1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgcCB7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgaDIge1xyXG5cdFx0ICAgIFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0ICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICB9XHJcblxyXG5cdFx0ICAgIGltZyB7XHJcblx0XHQgICAgXHRoZWlnaHQ6YXV0bztcclxuXHRcdCAgICBcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdCAgICBcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0ICAgIH1cclxuXHR9XHJcbn0iLCIudmlkZW8td3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5vcGFjaXR5LWxheWVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiAxMDAlO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdCAgICB6LWluZGV4OiA5O1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR9XHJcblxyXG5cdC55dC1wbGF5IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICB6LWluZGV4OiAxMDtcclxuXHQgICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdCAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIGltZyB7XHJcblx0ICAgIFx0d2lkdGg6IDEwMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4udmlkZW9zLWNvbnRhaW5lciB7XHJcblx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi52aWRlby1mcmFtZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHQueW91dHViZS12aWRlbyB7XHJcblx0XHRoZWlnaHQ6IDcyNHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHR9XHJcbn1cclxuLnNpZGUtdmlkZW9zIHtcclxuXHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdC50b3AtdmlkZW8ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdH1cclxuXHQudmlkZW8tdGh1bWIge1xyXG5cdFx0aGVpZ2h0OiAzNThweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdH1cclxuXHQuc2lkZS10aHVtYnMge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnZpZGVvLWJhY2tncm91bmR7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcclxufVxyXG4jeXR2aWRlbyxcclxuLnZpZGVvLWJhY2tncm91bmQgaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuLmFwcG9pbnRtZW50LXBhZ2Uge1xyXG5cdC5hcHB0LW1haW4tdGV4dCB7XHJcblx0XHRtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAzNnB4IDAgODVweDtcclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luOjQycHggMCAzMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogNDRweDtcclxuICAgIFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cclxuXHRcdCAgICBmb250LXNpemU6IDMycHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmlubmVyLWNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nOiAwIDIwMHB4O1xyXG5cdH1cclxuXHJcblx0LndpdGgteW91IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xyXG5cdFx0cGFkZGluZzoxMDBweCAwO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcclxuXHRcdH1cclxuXHRcdHAsYSB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ICBmb250LXdlaWdodDogMjAwO1xyXG5cdFx0ICBsaW5lLWhlaWdodDogMzRweDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQsXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRmbG9hdDogbGVmdDtcclxuICAgIFx0XHR3aWR0aDogNjhweDtcclxuXHRcdH1cclxuXHRcdC50ZXh0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY4cHgpO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LmZhcSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfZ3JheTtcclxuXHRcdHBhZGRpbmc6NDBweCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblx0XHR9XHJcblx0XHQubGVmdC1zaWRlIHtcclxuXHRcdFx0LmFjY29yZGlvbi1ib3gge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDozMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQucmlnaHQtc2lkZSB7XHJcblx0XHRcdC5hY2NvcmRpb24tYm94IHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDozMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFjY29yZGlvbi1ib3gge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmU7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24ge1xyXG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgY29sb3I6ICRibGFjaztcclxuXHRcdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICBwYWRkaW5nOiAxOHB4O1xyXG5cdFx0ICB3aWR0aDogMTAwJTtcclxuXHRcdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgYm9yZGVyOiBub25lO1xyXG5cdFx0ICBvdXRsaW5lOiBub25lO1xyXG5cdFx0ICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcclxuXHRcdCAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0ICAmOmhvdmVyIHtcclxuXHRcdCAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdC5wYW5lbCB7XHJcblx0XHQgIHBhZGRpbmc6IDAgMThweDtcclxuXHRcdCAgbWF4LWhlaWdodDogMDtcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xyXG5cdFx0ICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblx0XHQgIHAge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0ICBcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdC5hY2NvcmRpb24tYm94LmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYXBwb2ludG1lbnQtZm9ybSB7XHJcblx0XHRwYWRkaW5nOjc1cHggMCA4NXB4O1xyXG5cdFx0XHJcblx0XHRoNCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub25saW5lLWFwcG9pbnRtZW50LWZvcm0ge1xyXG5cdC5kZmllbGQge1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWd1dHRlci1jb21wZW5zYXRpb24sIC0wLjVyZW0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWd1dHRlci1jb21wZW5zYXRpb24sIC0wLjVyZW0pO1xyXG5cclxuICAgIC5oYXNEYXRlcGlja2VyLFxyXG4gICAgLmZpZWxkQ2FsZW5kYXJTZXJ2aWNlZmllbGRuYW1lMV8xLFxyXG4gICAgLmZpZWxkQ2FsZW5kYXJTZXJ2aWNlZmllbGRuYW1lMTJfMSxcclxuICAgIFtjbGFzc149XCJzbG90c0NhbGVuZGFyZmllbGRuYW1lMVwiXSB7XHJcbiAgICBcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICBmbGV4OiAwIDAgYXV0bztcclxuXHQgICAgcGFkZGluZy1yaWdodDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcbiAgICB9XHJcbiAgICAuZmllbGRDYWxlbmRhclNlcnZpY2VmaWVsZG5hbWUxXzEsXHJcbiAgICAuZmllbGRDYWxlbmRhclNlcnZpY2VmaWVsZG5hbWUxMl8xIHtcclxuICAgIFx0ZmxleC1iYXNpczogMTAwJTtcclxuICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gIFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmhhc0RhdGVwaWNrZXIge1xyXG4gICAgXHRmbGV4LWJhc2lzOiA0MCU7XHJcbiAgXHRcdG1heC13aWR0aDogNDAlO1xyXG4gICAgfVxyXG4gICAgLnNsb3RzQ2FsZW5kYXIsXHJcbiAgICBbY2xhc3NePVwic2xvdHNDYWxlbmRhcmZpZWxkbmFtZTFcIl0ge1xyXG4gICAgXHQvKmZsZXgtYmFzaXM6IDYwJTtcclxuICAgIFx0bWF4LXdpZHRoOiA2MCU7Ki9cclxuICAgIFx0ZmxleC1iYXNpczogNTglO1xyXG4gICAgXHRtYXgtd2lkdGg6IDU4JTtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdCAgfVxyXG5cdCAgLnVzZWRTbG90cyB7XHJcblx0ICBcdHBhZGRpbmc6IDIwcHggOHB4IDA7XHJcblx0ICB9XHJcblx0fVxyXG59XHJcblxyXG5cdCNmYnVpbGRlciB7XHJcblx0XHQub25saW5lLWFwcG9pbnRtZW50LWZvcm0ge1xyXG5cdFx0XHQuZGZpZWxkIHtcclxuXHRcdFx0XHRkaXYuY3BlZmJfZXJyb3Ige1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC51aS1kYXRlcGlja2VyLWlubGluZSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0dGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcblx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmhhc0RhdGVwaWNrZXIge1xyXG5cdFx0XHRcdC8qbWFyZ2luLWJvdHRvbTogNDBweDsqL1xyXG5cclxuXHRcdFx0XHQudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0ICAgIC8qYmFja2dyb3VuZDogIzk5YTJhMTsqL1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0ICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMTNweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudWktZGF0ZXBpY2tlciB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdFx0XHRcdCAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdFx0XHRcdCAgICBcdHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcclxuXHRcdFx0XHRcdFx0LypiYWNrZ3JvdW5kOiAkaG92ZXJfZ3JheTsqL1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzpub25lO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTlhMmExO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OWEyYTE7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTlhMmExO1xyXG5cdFx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OWEyYTE7XHJcblx0XHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICNlZmVlZWU7XHJcblx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0ICAgIHNwYW4sXHJcblx0XHRcdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICM1ZjYzNjI7XHJcblx0XHRcdFx0XHRcdCAgICBcdHRleHQtc2hhZG93OiB1bnNldDtcclxuICAgIFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuICAgIFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiB1bnNldDtcclxuICAgIFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICBhLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdCAgICBcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIGNvbG9yOiAjNWY2MzYyO1xyXG5cdFx0XHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHQgICAgJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0Ym90dG9tOi0xMHB4O1xyXG5cdFx0XHRcdFx0XHRcdCAgICBcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDojNWY2MzYyO1xyXG5cdFx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHRhLFxyXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5ODk4OTg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRzcGFuLFxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2xvdHMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG4gICAgXHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XHJcblxyXG4gICAgXHRcdFx0PiBzcGFuIHtcclxuICAgIFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDIwcHggMTJweCAyMHB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRcdFx0JjphZnRlciB7XHJcbiAgICBcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcbiAgICBcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdFx0XHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0XHRcdFx0Ym90dG9tOjA7XHJcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogIzk4OTg5ODtcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdFx0LmV4dHJhLXRleHQge1xyXG4gICAgXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdFx0ICAgIH1cclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRkaXYge1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTg5ODk4O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDZweCAwO1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzk4OTg5ODtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDMzLjMzJTtcclxuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdCAgICBhIHtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogIzk4OTg5ODtcclxuXHRcdFx0XHQgICAgXHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0ICAgIFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdCAgICBcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAjOTlhMmExO1xyXG5cdFx0XHRcdCAgICBcdGEge1xyXG5cdFx0XHRcdCAgICBcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5odG1sVXNlZC5jdXJyZW50U2VsZWN0aW9uIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OWEyYTE7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjOTlhMmExO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0LmF2YWlsYWJsZXNsb3QuZGlzYWJsZWQge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogI2VmZWVlZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2NsYXNzXj1cInVzZWRTbG90c2ZpZWxkbmFtZVwiXXtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIFx0XHRcdG1hcmdpbjogMDtcclxuICAgIFx0XHRcdHNwYW4sXHJcbiAgICBcdFx0XHRhIHtcclxuICAgIFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogIzUwNWE1YztcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHRcdC5jYW5jZWwge1xyXG4gICAgXHRcdFx0XHRjb2xvcjojOTg5ODk4OyBcclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50b3BfYWxpZ25lZCB7XHJcblx0XHRcdC5maWVsZHMge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0W2NsYXNzXj1cInVzZWRTbG90c2ZpZWxkbmFtZVwiXXtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDQwJTtcclxuXHRcdFx0XHRcdGJvdHRvbTowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmxhYmVsLW9ubHkuZmllbGRzIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCxcclxuXHRcdHNlbGVjdCB7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg0MCUgLSA4cHgpICFpbXBvcnRhbnQ7XHJcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRob3Zlcl9ncmF5O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgICBjb2xvcjogJGhvdmVyX2dyYXk7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICBmb250LXdlaWdodDogMjAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmZvLWlucHV0IHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3V0dGVyLWNvbXBlbnNhdGlvbiwgLTAuNXJlbSk7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41cmVtKTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgbGFiZWwsXHJcblx0ICAgIC5kZmllbGQge1xyXG5cdCAgICBcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdCAgICBmbGV4OiAwIDAgYXV0bztcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG5cdCAgICB9XHJcblx0ICAgIGxhYmVsIHtcclxuXHQgICAgXHRmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgfVxyXG5cdCAgICAuZGZpZWxkIHtcclxuXHQgICAgXHRmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiA0MCU7XHJcbiAgICBcdFx0LmZpZWxkIHtcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGhvdmVyX2dyYXk7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogNDhweDtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdCAgICBjb2xvcjogJGhvdmVyX2dyYXk7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgXHRcdH1cclxuXHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmdkcHItdGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGEsXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdCAgICBjb2xvcjogJGhvdmVyX2dyYXk7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRob3Zlcl9ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuZGZpZWxkIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiA0MCU7XHJcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXB0Y2hhIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIGNvbG9yOiAkaG92ZXJfZ3JheTtcclxuXHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0ICAgIGltZyB7XHJcblx0XHQgICAgXHRtYXJnaW46IDE1cHggMCAzMHB4O1xyXG5cdFx0ICAgIFx0d2lkdGg6IGF1dG87XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIGlucHV0IHtcclxuXHRcdCAgICBcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkaG92ZXJfZ3JheTtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTJweDtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkaG92ZXJfZ3JheTtcclxuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHQgICAgXHRmb250LXdlaWdodDogMzAwO1xyXG4gICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ucGJTdWJtaXQge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgbWF4LXdpZHRoOiAyOTBweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdCAgICAmOmhvdmVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIFx0Y29sb3I6ICRibGFjaztcclxuXHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRkaXYuY3BlZmJfZXJyb3Ige1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG5cdCAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0ICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0ICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XHJcblx0ICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG4gIFx0XHRmb250LXdlaWdodDogNDAwO1xyXG4gIFx0XHQmOmFmdGVyIHtcclxuICBcdFx0XHRjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuLmNsb3NlZCB7XHJcbiAgLnZlcnRpY2FsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB9XHJcbiAgLmhvcml6b250YWwge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5vcGVuZWQuY2lyY2xlLXBsdXMge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLnZlcnRpY2FsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxuICAuaG9yaXpvbnRhbCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlIHtcclxuICBcdGJhY2tncm91bmQ6ICRiZ19ncmF5O1xyXG4gIH1cclxufVxyXG5cclxuLmNpcmNsZS1wbHVzIHtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgd2lkdGg6IDRlbTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHRvcDogMTNweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICB3aWR0aDogMzRweDtcclxuXHQgICAgaGVpZ2h0OiAzNHB4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgXHQuaG9yaXpvbnRhbCB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0X2xpZ2h0X2dyYXk7XHJcblx0XHQgICAgd2lkdGg6IDE2cHg7XHJcblx0XHQgICAgaGVpZ2h0OiAycHg7XHJcblx0XHQgICAgbGVmdDogNTAlO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0ICAgIHRvcDogNTAlO1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZlcnRpY2FsIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHRfbGlnaHRfZ3JheTtcclxuXHRcdCAgICB3aWR0aDogMnB4O1xyXG5cdFx0ICAgIGhlaWdodDogMTZweDtcclxuXHRcdCAgICBsZWZ0OiA1MCU7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHQgICAgdG9wOiA1MCU7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogLThweDtcclxuXHRcdH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGhhbmsgeW91XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYXBwb2ludG1lbnQtcGFnZS50aGFua3lvdSB7XHJcblx0bWluLWhlaWdodDogNjAwcHg7XHJcblx0aDIge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0cGFkZGluZzogNjBweCAwIDIwcHg7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICBcdGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgXHRzcGFuIHtcclxuICAgIFx0XHQmOmJlZm9yZSB7XHJcbiAgICBcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiAtMzBweDtcclxuXHQgICAgdG9wOiAycHg7XHJcblx0ICAgICY6YmVmb3JlIHtcclxuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG4gIFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwcG9pbnRtZW50LXBhZ2Uge1xyXG5cdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmFyY2hpdmUtcGFnZSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiA0NnB4O1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblx0LnByb2R1Y3RzLXB1enpsZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDIycHg7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVycyB7XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRmb250LXNpemU6MTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcclxuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblxyXG5cdFx0ICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0ICAgIFx0Ym9yZGVyLWxlZnQ6bm9uZTtcclxuXHRcdCAgICBcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAmOmxhc3QtY2hpbGQge1xyXG5cdFx0ICAgIFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHQgICAgXHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkLXRvLWJhc2tldCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHQgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHR9XHJcblx0LmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIHtcclxuXHRcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xyXG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcclxuXHQgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuXHR9XHJcblxyXG5cdC5hZGRlZF90b19jYXJ0LndjLWZvcndhcmQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmFkZF90b19jYXJ0X2J1dHRvbi5hZGRlZCB7XHJcblx0XHQuc2hvcC1iYXNrZXQge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MDBcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyaWQge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbi5hbGwtZnVybml0dXJlIHtcclxuXHRtYXJnaW4tdG9wOiA1M3B4O1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6NDRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OjMwMDtcclxuXHR9XHJcblx0LmJnX2dyYXkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHRlcl9ncmF5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlLWxvYWQtc3RhdHVzIHtcclxuICBkaXNwbGF5OiBub25lOyAvKiBoaWRkZW4gYnkgZGVmYXVsdCAqL1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG5cclxuLmxvYWRlci1lbGxpcHMge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDRlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubG9hZGVyLWVsbGlwc19fZG90IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcl9ncmF5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuXHQgICAgYW5pbWF0aW9uLW5hbWU6IHJldmVhbDtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoMSksIFxyXG5cdCY6bnRoLWNoaWxkKDIpIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHR9XHJcblx0JjpudGgtY2hpbGQoMiksIFxyXG5cdCY6bnRoLWNoaWxkKDMpIHtcclxuXHQgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgzKSB7XHJcblx0ICAgIGxlZnQ6IDEuNWVtO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCg0KSB7XHJcblx0ICAgIGFuaW1hdGlvbi1uYW1lOiByZXZlYWw7XHJcblx0ICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcblx0ICAgbGVmdDogM2VtO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZSB7XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41ZW0pO1xyXG5cdH1cclxufVxyXG5Aa2V5ZnJhbWVzIHJldmVhbCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjAwMSk7XHJcblx0fVxyXG5cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG5cdG1hcmdpbjogMCAwIDNweCAzcHg7XHJcblx0cGFkZGluZzo0MHB4IDgwcHggNTBweCA3NHB4O1xyXG5cdC8qIHBhZGRpbmc6MzVweCA4MHB4IDQycHggNzRweDsgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ19ncmF5O1xyXG5cdGhlaWdodDoyOTJweDtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkZ29sZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGIsIHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmFyY2hpdmUtZGVzY3JpcHRpb24uYmZfY2F0ZWdvcnkge1xyXG5cdGJhY2tncm91bmQ6ICNmMDA7XHJcblx0aDIsXHJcblx0cCxcclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdC50b3AtbGluZSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuYS5hcmNoaXZlLXByb2R1Y3Qge1xyXG4gIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgXHRvdXRsaW5lOm5vbmU7XHJcbiAgXHRwb3NpdGlvbjpyZWxhdGl2ZTsgIFxyXG59XHJcbmEuYXJjaGl2ZS1wcm9kdWN0Lm5ld2luLm9mZmVyIHtcclxuXHQmOmFmdGVye1xyXG5cdFx0bGVmdDogNjFweDtcclxuXHR9XHJcbn1cclxuYS5hcmNoaXZlLXByb2R1Y3QubmV3aW4ge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6YmVmb3Jle1xyXG5cdCAgIGNvbnRlbnQ6J1xcZTkwYic7XHJcblx0ICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG5cdCAgIGNvbG9yOiR3aGl0ZTtcclxuXHQgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LDkwLDkyLDAuNik7XHJcblx0ICAgcG9zaXRpb246YWJzb2x1dGU7XHJcblx0ICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdCAgIHBhZGRpbmc6IDE1cHg7XHJcblx0fSAgXHJcbn1cclxuYS5hcmNoaXZlLXByb2R1Y3Qub2ZmZXIge1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXJ7XHJcblx0ICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuXHQgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XHJcblx0ICAgY29sb3I6JHdoaXRlO1xyXG5cdCAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsOTAsOTIsMC42KTtcclxuXHQgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHQgICBmb250LXNpemU6IDI4cHg7XHJcblx0ICAgcGFkZGluZzogMTVweDtcclxuXHQgICB0b3A6MDtcclxuXHR9ICBcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X19saW5rIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQsXHJcbi52YXQsXHJcbi5wcmljZSBkZWwge1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcblx0LmJmX29mZmVyIHtcclxuXHRcdGlucyB7XHJcblx0XHRcdC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcclxuXHRcdFx0XHRjb2xvcjogI2YwMDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJpY2UgaW5zIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWhhcy1jb2xsZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogOXB4O1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwYjBhMGIsIC42Nyk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgc3BhbiB7XHJcbiAgICBcdCY6YmVmb3JlIHtcclxuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjY3KTtcclxuICAgIFx0Y29sb3I6IHJnYmEoIzBiMGEwYiwgLjY3KTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvdmVyLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTNweCAwIDE1cHggMThweDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcbiAgICAubW9yZS1hcnJvdyB7XHJcbiAgICBcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgIFx0Lm1vcmUtYXJyb3cge1xyXG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuXHRcdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ29sZDI7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2xkLW91dCB7XHJcblx0XHRjb2xvcjogI2YwMDtcclxuXHR9XHJcblxyXG4gICAgLnByaWNlIHtcdFxyXG5cdCAgICAuYW1vdW50IHtcclxuXHQgICAgXHRjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBcdC5iZWZvcmUge1xyXG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblxyXG5cdCAgICBkZWwge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdCAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRzIHtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmljb25zIHtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICAgIHJpZ2h0OiA0MHB4O1xyXG5cdCAgICB0b3A6MTVweDtcclxuXHQgICAgYSB7XHJcblx0ICAgIFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcblx0ICAgIFx0b3BhY2l0eTogMDtcclxuXHQgICAgXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyBcclxuXHQgICAgXHRmbG9hdDogbGVmdDtcclxuXHQgICAgfVxyXG5cdCAgICBhLmFkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0ICAgIFx0cGFkZGluZy1yaWdodDo1cHg7XHJcblx0ICAgIH1cclxuXHQgICAgLnNob3AtYmFza2V0IHtcclxuXHQgICAgXHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRjb2xvcjokYmxhY2s7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDIycHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHJcblx0ICAgIC5pY29uIHtcclxuXHQgICAgXHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRjb2xvcjokYmxhY2s7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDI1cHg7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0ICAgIFx0JjpiZWZvcmUge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblxyXG5cclxuXHJcblx0ICAgIC5mYXZvcml0aW5ne1xyXG5cdCAgICBcdC5pY29uIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0Y29udGVudDonXFxlOTE0JztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICB9XHJcbiBcclxufVxyXG5cclxuXHJcblxyXG4gLmdyaWQge1xyXG5cdG1hcmdpbjogMTBweCAwIDIwcHg7XHJcblx0JjphZnRlcixcclxuXHQmOmJlZm9yZSB7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgY2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cdC8qLmdyaWQtc2l6ZXIge1xyXG5cdFx0d2lkdGg6IDE2LjY2NyU7XHJcblx0fSovXHJcblx0LmdyaWQtc2l6ZXIsXHJcblx0LmdyaWQtaXRlbSB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAvKm1hcmdpbi1ib3R0b206IDNweDsqL1xyXG5cclxuXHQgIFx0Jjpob3ZlciB7XHJcblx0ICBcdFx0LyouaG92ZXItY2FwdGlvbiB7XHJcblx0XHRcdCAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcblx0XHRcdCAgICBvcGFjaXR5OjE7XHJcblx0XHRcdH0qL1xyXG5cdFx0XHQuaWNvbnMge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eToxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdCAgXHR9XHJcblx0fVxyXG5cclxuXHQubWFzb25yeS1zbSB7XHJcblx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDM4NXB4O1xyXG5cdCAgICAvKmhlaWdodDogMzgxcHg7Ki9cclxuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdCAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHQgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubWFzb25yeS1sZyB7XHJcblx0XHRtYXJnaW46IDAgM3B4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IDc3NXB4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvKiAuZ3JpZC1pdGVtIHtcclxuXHQgIC5hcmNoaXZlLXByb2R1Y3Qge1xyXG5cdCAgXHQgICAgaGVpZ2h0OiAzODRweDtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ICAgIG1hcmdpbjogM3B4O1xyXG5cclxuXHRcdCAgICBpbWcge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTpub25lO1xyXG5cdFx0ICAgIH1cclxuXHQgIH1cclxuXHJcblx0ICAmOm50aC1vZi10eXBlKDQpIHtcclxuXHQgIFx0LmFyY2hpdmUtcHJvZHVjdCB7XHJcblx0ICBcdCAgICBoZWlnaHQ6IDc3M3B4O1xyXG5cdCAgXHR9XHJcblx0ICB9XHJcblx0fSAqL1xyXG5cclxufVxyXG5cclxuLyouYXJjaGl2ZS50YXgtcHJvZHVjdF9jYXRlZ29yeSAge1xyXG5cdC5ob3Zlci1jYXB0aW9uIHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0qL1xyXG5cclxuLmFyY2hpdmUudGF4LXByb2R1Y3RfY2F0ZWdvcnkudGVybS1wcm9zZm9yZXMge1xyXG5cdC5ob3Zlci1jYXB0aW9uIHtcclxuXHRcdG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICBcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBJVFJVU1QgXyBSRUFEIE1PUkUgQk9UVE9NIFRFWFRcclxuZGV0YWlscy5yZWFkbW9yZSB7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdHBhZGRpbmc6IDJyZW0gMnJlbSAzcmVtO1xyXG5cdG1hcmdpbjogNXJlbSBhdXRvO1xyXG5cdGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHJcblx0Y3Vyc29yOiB0ZXh0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQubHVzc28tZXh0cmEtY29udGVudCB7XHJcblx0ICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdCAgXHJcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG5cdCAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTIuNXJlbTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHQgIH1cclxuXHR9XHJcblx0Jjpub3QoW29wZW5dKSBzdW1tYXJ5OmFmdGVyIHtcclxuXHQgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tb3JlKTtcclxuXHR9XHJcblx0JltvcGVuXSBzdW1tYXJ5e1xyXG5cdCAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcclxuXHQgICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLWxlc3MpO1xyXG5cdCAgfVxyXG5cdH1cclxuICB9IiwiLnNpbmdsZS1wcm9kdWN0LXBhZ2UsXHJcbi5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQudG9wLWltYWdlIHtcclxuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjM7XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdCAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMThweCk7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0ICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHJcblx0XHRpbWcge1xyXG4gICAgXHRvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgXHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zY3JvbGwtZG93biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ19ncmF5O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U4ZTk7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5wcm9kdWN0LW1ldGEge1xyXG5cdFx0cGFkZGluZzo0MHB4IDAgMTAwcHggNTRweDtcclxuXHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTozNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRmb250LXdlaWdodDpib2xkO1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206NDhweDtcclxuXHRcdG1hcmdpbi10b3A6NTRweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6MjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1x0XHRcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGdvbGQ7IFxyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZToyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6MjAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdGNvbG9yOiRibGFjaztcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHR9XHJcblxyXG5cdC5zb2xkLW91dCB7XHJcblx0XHRjb2xvcjogI2YwMDtcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cdCAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHQucHJpY2UtcHJlZml4IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdH1cclxuXHRcdC5hbW91bnQsXHJcblx0XHQudmF0IHtcclxuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHQgICAgY29sb3I6ICRibGFjaztcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQgLmJmX29mZmVyIHtcclxuXHRcdFx0XHRpbnMge1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2YwMDtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0ICAgIC5iZWZvcmUge1xyXG5cdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMzJweDtcclxuXHQgICAgfVxyXG5cclxuXHQgICAgaW5zIHtcclxuXHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCAgICBcdGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuXHQgICAgfVxyXG5cdCAgICBkZWwge1xyXG5cdCAgICBcdG1heC13aWR0aDogMjUlO1xyXG4gICAgXHRcdGZsZXgtYmFzaXM6IDI1JTtcclxuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdCAgICBcdHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XHJcblx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcblx0LnZhcmlhdGlvbl9ob3dfdG8ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMCAxIGF1dG87XHJcblx0ICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHRcclxuXHRmb3JtLmNhcnQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNlbnRlci1xdWFudGl0eSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0Zm9ybS52YXJpYXRpb25zX2Zvcm0uY2FydCB7XHJcblx0XHR0YWJsZS52YXJpYXRpb25zIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI5NnB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUycHg7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDUycHg7XHJcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdCAgIFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuXHRcdFx0ICAgICY6Zm9jdXMge1xyXG5cdFx0XHQgICAgXHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgLmZpcnN0LW9wdGlvbiB7XHJcblx0XHRcdCAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHQgICAgLyoucmVkIHtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogcmdiKDI1NSwwLDApO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgLmJsdWUge1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiByZ2IoMCw4LDI1NSk7XHJcblx0XHRcdCAgICB9Ki9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZhbmN5Ym94LWJveCB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRwIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGltZW5zaW9ucyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZToyOHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDozNnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcblx0XHQgICAgJjpmaXJzdC1jaGlsZCB7XHJcblx0XHQgICAgXHRtYXgtd2lkdGg6IDE1MnB4O1xyXG5cdFx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XHJcblx0XHQgICAgXHR3aWR0aDogY2FsYygxMDAlIC0gMTUycHggKTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2xsZWN0aW9ucyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0YSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHQgICAgJjpob3ZlciB7XHJcblx0XHQgICAgXHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucHJvcGVydGllcyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0ZGl2IHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIHdpZHRoOiAzMy4zJTtcclxuXHRcdH1cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdCAgICB3aWR0aDogNjAlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHRcdC5pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTozMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLW1hZGUge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0ICBsaW5lLWhlaWdodDogMzJweDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0ICAgIG1heC13aWR0aDogMzIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGV4dF9ib2xkIHtcclxuXHQgICAgbWF4LXdpZHRoOiAyOTZweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkZ29sZDM7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkMztcclxuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgJjpob3ZlciB7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICBcdGNvbG9yOiAkZ29sZDM7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5hZnRlci1vcmRlciB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgICAgbWF4LXdpZHRoOiAyOTZweDtcclxuXHQgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hdmFpbGFiaWxpdHkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdC5hZnRlci1vcmRlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN0YXJ0aW5nX3ByaWNlIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG5cdH1cclxuXHQuc3RhcnRpbmdfcHJpY2VfcHJlZml4IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRwYWRkaW5nOjA7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblx0LnN0YXJ0aW5nX3ByaWNlX3ByZWZpeC5iaWdfcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiA2NHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdH1cclxuXHJcblx0LnNoYXJlLWFuZC1tb3JlIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHQgICAgcGFkZGluZy10b3A6IDIycHg7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZTtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcdFx0Y29sb3I6JGJsYWNrO1xyXG4gICAgXHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluO1xyXG5cdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRjb2xvcjokYmxhY2s7XHJcblx0XHRcdFx0Zm9udC1zaXplOjI4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcmludCxcclxuXHRcdC5jb250YWN0IHtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tcHJpbnQsXHJcblx0XHQuaWNvbi1lbWFpbCxcclxuXHRcdC5pY29uLWhlYXJ0IHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAxcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmludCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5pY29uLXByaW50IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGU5MTJcIjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250YWN0IHtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Lmljb24tZW1haWwge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OidcXGU5MGUnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXNobGlzdCB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5pY29uLWhlYXJ0IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDonXFxlOTE0JztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQud2lzaGxpc3Qge1xyXG5cdFx0XHQuZmF2b3JpdGluZyB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OidcXGU5MTQnO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jb250YWN0LWZvcm0td2luZG93IHtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0ICAgIHdpZHRoOiAwO1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHotaW5kZXg6IDExO1xyXG5cdCAgICB0b3A6IDA7XHJcblx0ICAgIHJpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcclxuXHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcblx0ICAgIC53cGNmNyBmb3JtLnNlbnQge1xyXG5cdFx0XHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIFxyXG5cdFx0LndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0XHQud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHQgICAgZm9ybSB7XHJcblx0ICAgIFx0cGFkZGluZzo0MHB4O1xyXG5cdCAgICBcdGgyIHtcclxuXHQgICAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdCAgICBcdFx0c3BhbiB7XHJcblx0ICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdCAgICBcdFx0XHRyaWdodDogMDtcclxuXHQgICAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQgICAgXHRcdFx0JjpiZWZvcmUge1xyXG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuXHQgICAgXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbjtcclxuXHQgICAgXHRcdFx0fVxyXG5cdCAgICBcdFx0XHQmOmhvdmVyIHtcclxuXHQgICAgXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0ICAgIFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBcdFx0XHRcdH1cclxuXHQgICAgXHRcdFx0fVxyXG5cdCAgICBcdFx0fVxyXG5cdCAgICBcdH1cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjE1cHg7XHJcblx0ICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIFx0XHRmb250LXdlaWdodDo0MDA7XHJcblx0ICAgIFx0XHRmb250LXNpemU6MThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDo0OHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbGluZTsgXHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZ19ncmF5O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpbmU7IFxyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBcdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcbiAgICBcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRhY3QtZm9ybS13aW5kb3cub3BlbiB7XHJcblx0XHR3aWR0aDogNTIwcHg7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdH1cclxuXHJcblx0LyogLmJveC1pdGVtIHtcclxuXHRcdHdpZHRoOjUwJTtcclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRmbG9hdDpsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuICAgIFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0fSAqL1xyXG5cclxuXHRcclxuXHQucHJvZHVjdC1nYWxsZXJ5IHtcclxuXHRcdC5nYWxsZXJ5LWltYWdlcy5zcXVhcmUtaW1hZ2VzIHtcclxuXHRcdFx0LmNvbC1zbS02IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjNweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdhbGxlcnktaW1hZ2VzIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpcnN0LWltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiAzODNweDtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIFx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbiAgICBcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQuc2Vjb25kLWltYWdlIHtcclxuXHRcdFx0aGVpZ2h0OiA3NzNweDtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcblx0XHR9XHJcblx0XHQudGhpcmQtaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDM4NHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgXHRcdC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdH1cclxuXHRcdC5jb2wtc20tNiB7XHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6M3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cclxuXHQuZXh0cmEtaW5mb3JtYXRpb24ge1xyXG4gICAgXHRwYWRkaW5nOiAzOHB4IDA7XHJcbiAgICBcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICBcdC5tYXJnaW4tYm90dG9tIHtcclxuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgXHR9XHJcbiAgICBcdHAge1xyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcblxyXG4gICAgXHRcdGEge1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG4gICAgXHRcdFx0Jjpob3ZlciB7XHJcbiAgICBcdFx0XHRcdGNvbG9yOiByZ2JhKCRibGFjaywgMC44KTtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICB0byB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG4gICAgXHJcbi5ibGluayB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBibGluaztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn0gXHJcblxyXG5cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuXHRmb3JtLmNhcnQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdFx0LnF1YW50aXR5Lndvby1xdWFudGl0eSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0LypmbG9hdDogbGVmdDsqL1xyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucXVhbnRpdHktbmF2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRtYXgtd2lkdGg6IDI5NnB4O1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDM7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRnb2xkMztcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ29sZDM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgXHRcdFx0bGVmdDogMTJweDtcclxuICAgIFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nIHtcclxuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRlcl9ncmF5O1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiRsaWdodGVyX2dyYXk7XHJcblx0XHRcdC5zaG9wLWJhc2tldC1mdWxsIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwMlwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQtd2Via2l0LWFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0XHQtbW96LWFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRcdFx0XHRhbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweDtcclxuXHQgICAgY29sb3I6ICRibGFjaztcclxuXHQgICAgYSB7XHJcblx0ICAgIFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHQudGV4dC1mYW5jeWJveCAge1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHQgICAgd2lkdGg6IDA7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIHRvcDogMDtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cztcclxuXHQgICAgdHJhbnNpdGlvbjogMC41cztcclxuXHJcblx0ICAgIC5jbG9zZS1zaWRlLXdpbmRvdyB7XHJcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHJpZ2h0OiA0MHB4O1xyXG5cdFx0ICAgIHRvcDogOTRweDtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQgICAgc3BhbiB7XHJcblx0XHQgICAgXHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQgICAgXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluO1xyXG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cclxuXHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdCAgICBcdHNwYW4ge1xyXG5cdFx0ICAgIFx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICBcclxuXHQgICAgLmlubmVyLWJveCB7XHJcblx0ICAgIFx0cGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcblx0ICAgIFx0bWFyZ2luLXRvcDogMTQwcHg7XHJcblxyXG5cdFx0ICAgIC5hZnRlci1vcmRlciB7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0ICAgIFx0aDMsXHJcblx0ICAgIFx0aDQge1xyXG5cdCAgICBcdFx0Y29sb3I6ICRibGFjaztcclxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdHAsXHJcblx0XHQgICAgYSB7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgXHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICBhIHtcclxuXHRcdCAgICBcdCY6aG92ZXIge1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG5cdC50ZXh0LWZhbmN5Ym94LmZhbmN5Ym94LWNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50ZXh0LWZhbmN5Ym94Lm9wZW4ge1xyXG5cdFx0d2lkdGg6IDUyMHB4O1xyXG5cdCAgICB6LWluZGV4OiA5OTk5O1xyXG5cdCAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdCAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHQgICAgd2lkdGg6IDVweDtcclxuXHRcdCAgICBoZWlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAkbGlnaHRfZ3JheTtcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfZ3JheTtcclxuXHRcdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4udXAtc2VsbHMudXBzZWxscy5wcm9kdWN0cyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNThweDtcclxuXHQudXBzZWxsX3Byb2R1Y3Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuICAgXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdH1cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2hvcC1iYXNrZXQge1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdH1cclxuXHRhLmFkZGVkX3RvX2NhcnQud2MtZm9yd2FyZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYWRkX3RvX2NhcnRfYnV0dG9uLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZyB7XHJcblx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0fVxyXG5cclxuXHQuZGlzYWJsZWQge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBcdGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuXHR9XHJcblxyXG5cdC5zdGFydGluZ19wcmljZV9wcmVmaXgge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdCAgICBmb250LXdlaWdodDogMjAwO1xyXG5cdCAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG5cdC5wcm9kdWN0LXR5cGUtdmFyaWFibGUge1xyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIFx0XHRjb2xvcjogIzRhNWE1YztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJmX29mZmVyIHtcclxuXHRcdFx0XHRpbnMge1xyXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogI2YwMDtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTG9naW4gLyBSZWdpc3RyYXRpb24gZm9ybSAtLS0gQ2hlY2tvdXQgUGFnZSBGb3JtIGZpZWxkc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1x0XHJcbi53b29jb21tZXJjZS1hY2NvdW50LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdC51LWNvbHVtbjEuY29sLTEge1xyXG5cdFx0cGFkZGluZy1sZWZ0OjE1JTtcclxuXHR9XHJcblx0LnUtY29sdW1uMi5jb2wtMiB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjE1JTtcclxuXHR9XHJcblx0XHJcblxyXG5cdGgzIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBcdGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0fVxyXG5cdGlucHV0Lndvb2NvbW1lcmNlLUlucHV0LFxyXG5cdGlucHV0LmlucHV0LXRleHQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRib3hfZ3JheTtcclxuICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogNDJweDtcclxuICAgIFx0Y29sb3I6JGRhcmtfZ3JheTtcclxuICAgIFx0b3V0bGluZTogbm9uZTtcclxuICAgIFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0fVxyXG5cclxuXHRzZWxlY3Qge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGJveF9ncmF5O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdCAgICBoZWlnaHQ6IDQ4cHg7XHJcblx0ICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRidXR0b25fZ3JheTtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbl9ncmF5O1xyXG5cdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdCAgICBmb250LXNpemU6IDE5cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdCAgICBvdXRsaW5lOiBub25lO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0ICAgICY6aG92ZXIge1xyXG5cdCAgICBcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgXHRjb2xvcjokYnV0dG9uX2dyYXk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94e1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHQgICAgaGVpZ2h0OiAyN3B4O1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgJGJveF9ncmF5O1xyXG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDQwcHg7XHJcblxyXG5cdCAgICAmOmNoZWNrZWQge1xyXG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRib3hfZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHJcblx0LnJlcXVpcmVkIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuXHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgIFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHJcbiAgICBcdFx0JjphZnRlciB7XHJcbiAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgIFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgXHRcdFx0Ym90dG9tOjA7XHJcbiAgICBcdFx0XHRsZWZ0OiAwO1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRoZWlnaHQ6IDFweDtcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGRhcmtfZ3JheTtcclxuICAgIFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdCY6aG92ZXIge1xyXG4gICAgXHRcdFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgXHRcdFx0JjphZnRlciB7XHJcbiAgICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9ncmF5O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblxyXG5cdC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHRwLGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuICAgIFx0XHRcdGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpdmFjeSB7XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1wYXNzd29yZC1zdHJlbmd0aCB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtcGFzc3dvcmQtaGludCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMCAzMnB4O1xyXG5cdFx0Lndvb2NvbW1lcmNlLWVycm9yIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1JTtcclxuXHR9XHJcblx0Zm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNSU7XHJcblx0fVxyXG5cclxuXHQudS1jb2x1bW4xIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGJnX2dyYXk7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcblx0fVxyXG5cdC51LWNvbHVtbjIge1xyXG5cdFx0cGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgXHRoMiB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGVmdC1wYWRkaW5nIHtcclxuXHRcdHBhZGRpbmctbGVmdDoyOTJweDtcclxuXHR9XHJcblx0LnJpZ2h0LXBhZGRpbmcge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjkycHg7XHJcblx0fVxyXG5cclxuXHQucmlnaHQtbGVmdC1wYWRkaW5nIHtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMjkycHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcblx0fVxyXG5cclxuXHQjY3VzdG9tZXJfbG9naW4ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRGFzaGJvYXJkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHRcclxuXHJcbi5kYXNoYm9hcmQtY29udGFpbmVyIHtcclxuXHRoMSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDAuNjdlbSAwO1xyXG5cdH1cclxufVxyXG4ud29vLWRhc2hib2FyZC1mb3JtcyB7XHJcblx0LnUtY29sdW1uMiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ19ncmF5O1xyXG5cdH1cclxufVxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG5cdHVsLm5hdiB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0bGkge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0ICAgIGNvbG9yOiAkbGlnaHRfZ3JheTtcclxuXHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHQgICAgXHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0bGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay5pcy1hY3RpdmUge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjokZGFya19ncmF5IDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIHtcclxuXHJcblx0LnNpdGUtY29udGFpbmVyLmlubmVycGFnZXtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cclxuXHJcblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHRcdG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cclxuICAgIFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHJcbiAgICBcdFx0YSB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIFx0XHRcdCY6aG92ZXIge1xyXG4gICAgXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuYWRkcmVzc2VzIHtcclxuXHRcdC51LWNvbHVtbjEsXHJcblx0XHQudS1jb2x1bW4yIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZS50aXRsZSB7XHJcblx0XHRcdHBhZGRpbmc6MjBweCAwO1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICBcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb3JtLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybS5lZGl0LWFjY291bnQge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0XHRmaWVsZHNldCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDQwcHg7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG5cdFx0ICAgIGxlZ2VuZCB7XHJcblx0XHQgICAgXHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdCAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0I2FjY291bnRfZGlzcGxheV9uYW1lIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdGxhYmVsW2Zvcj1hY2NvdW50X2VtYWlsXXtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUuYWNjb3VudC1vcmRlcnMtdGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0aCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCxcclxuXHRcdFx0c3Bhbi53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS1sb3N0LXBhc3N3b3JkIHtcclxuXHRidXR0b24ge1xyXG5cdFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHR9XHJcblx0bGFiZWxbZm9yPXVzZXJfbG9naW5dIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS12aWV3LW9yZGVyIHtcclxuXHRtYXJrIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRwIHtcclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS1lZGl0LWFkZHJlc3Mge1xyXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRwIHtcclxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWaWV3IG9yZGVyIGRldGFpbHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cdFxyXG4ud29vY29tbWVyY2UtYWNjb3VudC53b29jb21tZXJjZS12aWV3LW9yZGVyIHtcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnNob3BfdGFibGUub3JkZXJfZGV0YWlsc3tcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0aGVhZCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkZGFya19ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZGFya19ncmF5O1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbToyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZC5wcm9kdWN0LW5hbWUge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQsXHJcblx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCxcclxuXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdFx0I3NoaXBwaW5nX21ldGhvZCB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTpub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNhcnQtZGlzY291bnQuY291cG9uLWZpcnN0Y291cG9uIHtcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdFx0XHRhLndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xyXG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdCAgICBmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHRyLm9yZGVyLXRvdGFsIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFkZHJlc3Mge1xyXG5cdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cclxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogMDtcclxufVxyXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cclxuLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMTJweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJveF9ncmF5O1xyXG59XHJcbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xyXG4uY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyYXk7XHJcbn1cclxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbi5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xyXG4uY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gIGxlZnQ6IDlweDtcclxuICB0b3A6IDVweDtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBib3JkZXI6IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuXHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94Lndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUgc3BhbiwgXHJcblx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHNwYW4ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdHRvcDogdW5zZXQ7XHJcbiAgICBcdHJpZ2h0OiB1bnNldDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdC5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuY2hlY2ttYXJrIHtcclxuXHQgIGhlaWdodDogMjBweDtcclxuXHQgIHdpZHRoOiAyMHB4O1xyXG5cdH1cclxuXHQuY3VzdG9tLWNoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIgIHtcclxuXHRcdGxlZnQ6IDZweDtcclxuXHRcdHRvcDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jaGVja21hcmsge1xyXG5cdFx0cmlnaHQ6IHVuc2V0O1xyXG5cdFx0dG9wOiAycHg7XHJcblx0ICAgIGxlZnQ6IC0xLjk1ZW07XHJcblx0ICAgIHdpZHRoOiAxMnB4O1xyXG5cdCAgICBoZWlnaHQ6IDEycHg7XHJcblx0ICAgICY6YWZ0ZXIge1xyXG5cdCAgICBcdGxlZnQ6IDRweDtcclxuXHRcdCAgICB0b3A6IDBweDtcclxuXHRcdCAgICB3aWR0aDogM3B4O1xyXG5cdFx0ICAgIGhlaWdodDogN3B4O1xyXG5cdFx0ICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZCB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEuOTVlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIud29vY29tbWVyY2UtY2FydCB7XHJcblx0Lndvb2NvbW1lcmNlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6JGJnX2dyYXk7XHJcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDkwcHg7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAuNjdlbSAwO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdCAgICBhIHtcclxuXHQgICAgXHRjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cdC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0fVxyXG5cdC5yZXR1cm4tdG8tc2hvcCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHQgICAgXHRjb2xvcjogJGJsYWNrO1xyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuY2FydF9kZWxpdmVyeV90aW1lIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG4uY2FydC13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDEzODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuICAgIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5jYXJ0IHtcclxuICAgIFx0dGgge1xyXG4gICAgXHRcdGNvbG9yOiAkYmxhY2s7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG4gICAgXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdH1cclxuICAgIFx0dGgucHJvZHVjdC1xdWFudGl0eSxcclxuICAgIFx0dGgucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR9XHJcbiAgICBcdHRib2R5IHtcclxuICAgIFx0XHR0ZCB7XHJcbiAgICBcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHJcbiAgICBcdFx0XHRhIHtcclxuICAgIFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0dHIge1xyXG4gICAgXHRcdFx0JjpsYXN0LWNoaWxkLFxyXG4gICAgXHRcdFx0JjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICBcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR0ZC5wcm9kdWN0LXByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBcdFx0XHRjb2xvcjogJGdyZWVuO1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR0ZC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRsYWJlbCB7XHJcbiAgICBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRkLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHRcdGNvbG9yOiAkZ3JlZW47XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRkLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdFx0XHRhIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdCAgICB3aWR0aDogMjhweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCAgICB9XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHRidXR0b25bbmFtZT1cInVwZGF0ZV9jYXJ0XCJdIHtcclxuICAgIFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQgICAgJjpmb2N1cyB7XHJcblx0XHRcdFx0ICAgIFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiRibGFjaztcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgICY6ZGlzYWJsZWQge1xyXG5cdFx0XHRcdCAgICBcdGNvbG9yOiAkbGluZTtcclxuXHRcdFx0XHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHQgICAgXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0ICAgIH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0ge1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHQgICAgY29sb3I6ICRibGFjaztcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0ICAgIC8qd2lkdGg6IDI5cHg7XHJcblx0XHQgICAgaGVpZ2h0OiAyOXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrX2dyYXk7XHJcblx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6bm9uZTsqL1xyXG5cclxuXHRcdCAgICAmOmZvY3VzIHtcclxuXHRcdCAgICBcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgICY6ZGlzYWJsZWQge1xyXG5cdFx0ICAgIFx0Y29sb3I6ICRsaW5lO1xyXG5cdFx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkYmdfZ3JheTtcclxuXHRcdCAgICBcdGJhY2tncm91bmQ6JGJnX2dyYXk7XHJcblx0XHQgICAgXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcblxyXG4gICAgXHRkbC52YXJpYXRpb24ge1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdCAgICBjb2xvcjogJGJsYWNrO1xyXG5cdFx0ICAgIGR0LFxyXG5cdFx0ICAgIGRkIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICBcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIFx0bWFyZ2luOjA7XHJcblx0XHQgICAgXHRwIHtcclxuXHRcdCAgICBcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVxyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiRiZ19ncmF5O1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMzhweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDM4cHg7XHJcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdC5jYXJ0X3RvdGFscyB7XHJcbiAgICBcdFx0d2lkdGg6IDUwJTtcclxuXHRcdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRcdCAgICBoMiB7XHJcblx0XHQgICAgXHRmb250LXNpemU6IDI4cHg7XHJcblx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0ICAgIH1cclxuICAgIFx0fVxyXG4gICAgXHQuY2FydC1zdWJ0b3RhbCxcclxuICAgIFx0Lm9yZGVyLXRvdGFsIHtcclxuICAgIFx0XHR0aCB7XHJcbiAgICBcdFx0XHQvKmZvbnQtc2l6ZTogMjJweDtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OjIwMDsqL1xyXG4gICAgXHRcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcbiAgICBcdFx0XHRoZWlnaHQ6IDcwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICBcdC5jYXJ0LXN1YnRvdGFsLFxyXG4gICAgXHQub3JkZXItdG90YWwge1xyXG4gICAgXHRcdHRkIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuICAgIFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcbiAgICBcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRzcGFuIHtcclxuICAgIFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRzcGFuLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgIFx0XHRcdFx0Zm9udC1zaXplOjI2cHg7XHJcbiAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG5cclxuICAgIFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG4gICAgXHRcdC8qZmxvYXQ6IHJpZ2h0O1xyXG4gICAgXHRcdHdpZHRoOiA1MCU7XHJcbiAgICBcdFx0bWFyZ2luLXRvcDogMjBweDsqL1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRhIHtcclxuICAgIFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQgICAgXHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHQgICAgfVxyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkud29vLXF1YW50aXR5IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRpbnB1dCB7XHJcblx0XHRoZWlnaHQ6IDM4cHg7XHJcblx0ICAgIHdpZHRoOiA2M3B4O1xyXG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODZlNGI7XHJcblx0ICAgXHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0Y29sb3I6ICM3ODZlNGI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b25cclxuXHR7XHJcblx0ICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPW51bWJlcl1cclxuXHR7XHJcblx0ICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHR9XHJcblx0LnF1YW50aXR5LW5hdiB7XHJcblx0ICBmbG9hdDogbGVmdDtcclxuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgIGhlaWdodDogNDBweDtcclxuXHQgIHdpZHRoOiAyOHB4O1xyXG5cdCAgYm9yZGVyOiBub25lO1xyXG5cdCAgYm9yZGVyOjFweCBzb2xpZCAjNzg2ZTRiO1xyXG5cdCAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0fVxyXG5cdC5xdWFudGl0eS1idXR0b24ge1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdCAgZm9udC1zaXplOiAxOHB4O1xyXG5cdCAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0ICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgIGNvbG9yOiAjNzg2ZTRiO1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgd2lkdGg6MTAwJTtcclxuXHJcblxyXG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0ICAgIHdpZHRoOiAxM3B4O1xyXG5cdCAgICBoZWlnaHQ6IDEzcHg7XHJcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1idXR0b24ucXVhbnRpdHktdXAge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgaGVpZ2h0OiA1MCU7XHJcblx0ICB0b3A6IDRweDtcclxuXHQgIGxlZnQ6MDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5xdWFudGl0eS1idXR0b24ucXVhbnRpdHktZG93biB7XHJcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ICBib3R0b206IDRweDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBoZWlnaHQ6IDUwJTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5DaGVja291dCBQYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHRcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICB7XHJcblxyXG5cclxuXHRoMSB7XHJcblx0XHRtYXJnaW46IDAuNjdlbSAwO1xyXG5cdH1cclxuXHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIHtcclxuXHRcdHBhZGRpbmctdG9wOjA7XHJcblx0XHQud29vY29tbWVyY2UtaW5mbyB7XHJcblx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdG1hcmdpbi1yaWdodDowO1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdD4gcCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dC53b29jb21tZXJjZS1JbnB1dCwgXHJcblx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHRcdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCxcclxuXHRcdC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdH1cclxuXHRcdC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUge1xyXG5cdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLFxyXG5cdC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkcyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OjMwcHg7XHJcblxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyxcclxuXHQud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcclxuXHR9XHJcblxyXG5cclxuXHQjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTo1OHB4O1xyXG5cdFx0bGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xyXG5cdFx0aW5wdXQud29vY29tbWVyY2UtSW5wdXQsIFxyXG5cdFx0aW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdCAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcblx0ICAgIFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkYm94X2dyYXk7XHJcblx0XHQgICAgYmFja2dyb3VuZDogIzAwMDA7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSArIDdweCk7XHJcblx0XHQgICAgb3V0bGluZTogbm9uZTtcclxuXHRcdCAgICBoZWlnaHQ6IDQ2cHg7XHJcblx0XHQgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcblxyXG5cdCAgICBcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdCAgICBcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0ICAgIFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHQgICAgXHR9XHJcblx0ICAgIFx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyAge1xyXG5cdCAgICBcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdCAgICBcdH1cclxuXHQgICAgXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuXHQgICAgXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHQuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xyXG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuXHRcdFx0XHRiIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDk1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblx0XHRib3JkZXI6bm9uZTtcclxuXHR9XHJcblxyXG5cclxuXHRpbnB1dC53b29jb21tZXJjZS1JbnB1dCxcclxuXHRpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cdH1cclxuXHJcblx0dGV4dGFyZWEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfZ3JheTtcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdCAgICBjb2xvcjogJGRhcmtfZ3JheTtcclxuXHQgICAgb3V0bGluZTogbm9uZTtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0ICAgIGhlaWdodDogOThweDtcclxuXHR9XHJcblxyXG5cdGlucHV0W25hbWU9YmlsbGluZ19hZGRyZXNzXzFdLFxyXG5cdGlucHV0W25hbWU9c2hpcHBpbmdfYWRkcmVzc18xXSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblx0fVxyXG5cclxuXHQub3B0aW9uYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCNiaWxsaW5nX2FkZHJlc3NfMV9maWVsZCxcclxuXHQjc2hpcHBpbmdfYWRkcmVzc18xX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblxyXG5cdCNiaWxsaW5nX2ZpcnN0X25hbWVfZmllbGQsXHJcblx0I2JpbGxpbmdfbGFzdF9uYW1lX2ZpZWxkLFxyXG5cdCNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLFxyXG5cdCNzaGlwcGluZ19sYXN0X25hbWVfZmllbGQsXHJcblx0I2JpbGxpbmdfY2l0eV9maWVsZCxcclxuXHQjc2hpcHBpbmdfY2l0eV9maWVsZCxcclxuXHQjYmlsbGluZ19zdGF0ZV9maWVsZCxcclxuXHQjc2hpcHBpbmdfc3RhdGVfZmllbGQsXHJcblx0I2JpbGxpbmdfcGhvbmVfZmllbGQsXHJcblx0I3NoaXBwaW5nX3Bob25lX2ZpZWxkLFxyXG5cdCNiaWxsaW5nX2VtYWlsX2ZpZWxkLFxyXG5cdCNzaGlwcGluZ19lbWFpbF9maWVsZCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIHdpZHRoOiA1MCU7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuXHQgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLXJvdy5mb3JtLXJvdy13aWRlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuXHQgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHQjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsXHJcblx0I2JpbGxpbmdfcG9zdGNvZGVfZmllbGQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdCAgICBzcGFuIHtcclxuXHQgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCxcclxuXHQjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNiaWxsaW5nX2NvdW50cnlfZmllbGQsXHJcblx0I3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG5cdFx0c3BhbiB7XHJcblx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBcdHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG5cdCAgICB9XHJcblx0ICAgIHNwYW4uc2VsZWN0aW9uIHtcclxuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHQgICAgXHRzcGFuIHtcclxuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHJcblxyXG5cdC5vcmRlci1yZXZpZXcge1xyXG5cdFx0YmFja2dyb3VuZDokYmdfZ3JheTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHBhZGRpbmc6IDYwcHggMDtcclxuXHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIFx0XHR0aCB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdFx0ICAgIGhlaWdodDogNDRweDtcclxuXHRcdFx0ICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgXHRcdH1cclxuICAgIFx0XHR0aC5wcm9kdWN0LXRvdGFsIHtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdHRkLnByb2R1Y3QtbmFtZSB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG4gICAgXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRkLnByb2R1Y3QtdG90YWwge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG4gICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIFx0XHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2cHg7XHJcblx0XHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0dHIuY2FydF9pdGVtIHtcclxuICAgIFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0XHR0ZCB7XHJcbiAgICBcdFx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdHRmb290IHtcclxuICAgIFx0XHRcdHRyIHtcclxuICAgIFx0XHRcdFx0dGgsXHJcbiAgICBcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG4gICAgXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHR0aCB7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0dGQge1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRcdFx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG4gICAgXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgXHRcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyB7XHJcbiAgICBcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY2FydF9kZWxpdmVyeV90aW1lIHtcclxuXHRcdCAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0ICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG5cdFx0ICAgICAgICBjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgZGwudmFyaWF0aW9uIHtcclxuXHRcdCAgICAgICAgbWFyZ2luOiAwO1xyXG5cdFx0ICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblx0XHQgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHQgICAgICAgIGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgICAgIGR0LFxyXG5cdFx0ICAgICAgICBkZCB7XHJcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHRcdCAgICAgICAgICAgIG1hcmdpbjowO1xyXG5cdFx0ICAgICAgICAgICAgcCB7XHJcblx0XHQgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHQgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgICAgICAgICAgfVxyXG5cdFx0ICAgICAgICB9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0I3BheW1lbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiA4OHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jYXJ0LXdyYXBwZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzowO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRsaWdodF9ncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LypwYWRkaW5nLWxlZnQ6IDQwcHg7Ki9cclxuXHRcdFx0I3Rlcm1zIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDIwMDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGxpZ2h0X2dyYXk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnBheW1lbnRfYm94IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bC53Y19wYXltZW50X21ldGhvZHMucGF5bWVudF9tZXRob2RzLm1ldGhvZHMge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDA7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG4gICAgXHRcdGlucHV0W3R5cGU9cmFkaW9de1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMnB4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3hfZ3JheTtcclxuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0ICAgIG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdCAgICAmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhLmFib3V0X3BheXBhbCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdCAgICBmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XHJcblx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQgIGxlZnQ6IC05OTk5cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xyXG5cdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDEuOTVlbTtcclxuXHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIGNoZWNrYm94IGFzcGVjdCAqL1xyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuXHRcdFx0ICBjb250ZW50OiAnJztcclxuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdCAgbGVmdDogMDsgdG9wOiAwO1xyXG5cdFx0XHQgIHdpZHRoOiAxMnB4OyBcclxuXHRcdFx0ICBoZWlnaHQ6IDEycHg7XHJcblx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgJGJveF9ncmF5O1xyXG5cdFx0XHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LyogY2hlY2tlZCBtYXJrIGFzcGVjdCAqL1xyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcblx0XHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcblxyXG5cdFx0XHQgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHQgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHQgIHRvcDogMXB4O1xyXG5cdFx0XHQgIGxlZnQ6IDVweDtcclxuXHRcdFx0ICBcclxuXHRcdFx0ICB3aWR0aDogM3B4O1xyXG5cdFx0XHQgIGhlaWdodDogN3B4O1xyXG5cdFx0XHQgIGJvcmRlcjogc29saWQgJGRhcmtfZ3JheTtcclxuXHRcdFx0ICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG5cdFx0XHQgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qIGNoZWNrZWQgbWFyayBhc3BlY3QgY2hhbmdlcyAqL1xyXG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xyXG5cdFx0XHQgIG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuXHRcdFx0ICBvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgcGFkZGluZzogMjBweCAwO1xyXG5cdH1cclxuXHQud29vY29tbWVyY2UtTm90aWNlR3JvdXAud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQge1xyXG5cdFx0Lndvb2NvbW1lcmNlLWVycm9yLFxyXG5cdFx0Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICRiZ19ncmF5O1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjb3JkZXJfY29tbWVudHNfZmllbGQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgXHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdHRmb290IHtcclxuXHRcdHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XHJcblx0XHRcdHRoLCB0ZCB7XHJcblx0XHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZy10b3A6MjBweDtcclxuXHRcdFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnRpbW9sb2dpby1zZWxlY3Qge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgIFx0ZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1yYWRpbyB7XHJcbiAgICBcdG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICNiaWxsaW5nX3RpbW9sb2dpb19ZIHtcclxuICAgIFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCJcclxuLndvb2NvbW1lcmNlLW9yZGVyIHtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHR9XHJcblx0LnRoYW5reW91IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBsaSB7XHJcblx0ICAgIFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0ICAgIFx0c3Ryb25nIHtcclxuXHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ICAgIFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xyXG5cdFx0LndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdC53Yy1iYWNzLWJhbmstZGV0YWlscy1hY2NvdW50LW5hbWUsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LndjLWJhY3MtYmFuay1kZXRhaWxzIHtcclxuXHRcdFx0Y29sb3I6ICRkYXJrX2dyYXk7XHJcblx0ICAgIFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdCAgICBcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgICAgXHRzdHJvbmcge1xyXG5cdCAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHQgICAgXHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHRcdC53b29jb21tZXJjZS1jb2x1bW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRhZGRyZXNzIHtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0Y29sb3I6ICRkYXJrX2dyYXlcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLnNoaXBwaW5nLW1ldGhvZCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICBcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcclxuXHRcdHRhYmxlIHtcclxuXHJcbiAgICBcdFx0dGgge1xyXG4gICAgXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFya19ncmF5O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA0NHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdHRoLnByb2R1Y3QtdG90YWwge1xyXG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0dGQucHJvZHVjdC1uYW1lIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBcdFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuICAgIFx0XHRcdGhlaWdodDogNjBweDtcclxuICAgIFx0XHRcdGEge1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0ICAgIFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdFx0c3Ryb25nIHtcclxuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0dGQucHJvZHVjdC10b3RhbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0XHRmb250LXdlaWdodDogMjAwO1xyXG4gICAgXHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHR0ci5vcmRlcl9pdGVtIHtcclxuICAgIFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdFx0XHR0ZCB7XHJcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRkYXJrX2dyYXk7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblxyXG4gICAgXHRcdHRmb290IHtcclxuICAgIFx0XHRcdHRyIHtcclxuICAgIFx0XHRcdFx0dGgsXHJcbiAgICBcdFx0XHRcdHRkIHtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xyXG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG4gICAgXHRcdFx0XHR9XHJcblxyXG4gICAgXHRcdFx0XHR0aCB7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdFx0dGQge1xyXG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG4gICAgXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcclxuICAgIFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblxyXG5cdH1cclxufVxyXG4iLCIjY2xvc2UtY2FydCB7XHJcbiAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDlweCAwcHggdHJhbnNwYXJlbnQ7XHJcbiAgICAucm93IHtcclxuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3AtYmFza2V0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtcy1jb3VudGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1yZW1vdmUge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3Blbi1zaWRlLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgI2RjZGNkYztcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAuY2FydC1pdGVtcy1jb3VudGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyYXk7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgIH1cclxuICAgIC5zaG9wLWJhc2tldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyomOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmF5O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfZ3JheTtcclxuICAgICAgICAuc2hvcC1iYXNrZXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtcy1jb3VudGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICBcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0LFxyXG4ud29vLW1pbmktY2FydCB7XHJcbiAgICB3aWR0aDogMzgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbn1cclxuLndvby1taW5pLWNhcnQub3BlbiB7XHJcbiAgICByaWdodDogMDtcclxufVxyXG5cclxuLndvby1taW5pLWNhcnQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHJpZ2h0OiAtMzgwcHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAycHggN3B4IGdyZXk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG5cclxuICAgIC53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fZW1wdHktbWVzc2FnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMDtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0X2dyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya19ncmF5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X190b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDE1cHggMjBweDtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIHtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydF9kZWxpdmVyeV90aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgZGwudmFyaWF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGR0LFxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIE1pbmkgY2FydCBpbm5lciBzY3JvbGxiYXIgKi9cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhcixcclxuLndvby1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDVweDtcclxufVxyXG4ud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCBcclxuLndvby1taW5pLWNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodGVyX2dyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRlcl9ncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsXHJcbi53b28tbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlcl9ncmF5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0ZXJfZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayAsXHJcbi53b28tbWluaS1jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG4iLCJcclxuLy9DaGVja291dCBwYWdlIC0gTWF4IHdpZHRoIC0gaW4gY29udGFpbmVyXHJcbi53b29jb21tZXJjZS1jaGVja291dCAuZW50cnktY29udGVudHtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxufVxyXG5cclxuLy8gQ3VycmVudCBpdGVtIC0gTWFya1xyXG4ud3BtYy10YWJzLXdyYXBwZXIgLndwbWMtdGFiLWl0ZW0uY3VycmVudDo6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7fVxyXG4ud3BtYy10YWJzLXdyYXBwZXIgLndwbWMtdGFiLWl0ZW0uY3VycmVudCAud3BtYy10YWItbnVtYmVye2JvcmRlci1jb2xvcjojMDAwOyBmb250LWZhbWlseTogXCJBZW9uaWsgUHJvXCI7IGZvbnQtd2VpZ2h0OiBib2xkO31cclxuXHJcblxyXG4vLyAud3BtYy1zdGVwcy13cmFwcGVye21heC13aWR0aDo5MCU7IG1hcmdpbjowIGF1dG87fVxyXG4ud3BtYy1zdGVwLWl0ZW17XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgXHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAmIHRyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgICYgdGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGb3JjZXMgdGhlIGNlbGwgdG8gc3BhbiB0aGUgcm93IHdpZHRoICovXHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICAvKiBPcHRpb25hbDogU3R5bGluZyBmb3IgdmlzdWFsaXphdGlvbiAqL1xyXG5cclxuICAgICYgdGhlYWQgLnByb2R1Y3QtbmFtZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJiB0aGVhZCAucHJvZHVjdC10b3RhbHtmb250LXNpemU6IDI2cHg7fVxyXG4gICAgJiAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgJiAuYW1vdW50e1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNnB4O1xyXG4gICAgfVxyXG4gICAgJiAudmFyaWF0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgJiAudmFyaWF0aW9uIGRke21hcmdpbjowO31cclxuICAgICYgLmNhcnRfZGVsaXZlcnlfdGltZXtcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgIH1cclxuICAgICYgLmNhcnRfaXRlbSAucHJvZHVjdC10b3RhbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5vcmRlci10b3RhbHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgJiB0ZHsgdGV4dC1hbGlnbjogcmlnaHQ7fVxyXG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHN7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICAmIC53b29jb21tZXJjZS1jaGVja291dCB0Zm9vdCAsXHJcbiAgICAmIHRyLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0aHtcclxuICAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgLmNhcnRfZGVsaXZlcnlfdGltZXt3aWR0aDoxMDAlO31cclxuICAgICYgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0cntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGh7Zm9udC1zaXplOiAyNnB4O31cclxuICAgICYgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0aHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIHNwYW57XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgLmlucHV0LXJhZGlvIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEFkZCBibGFjayBkb3Qgd2hlbiBjaGVja2VkICovXHJcbiAgICYgLmlucHV0LXJhZGlvOmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogSG92ZXIgc3RhdGUgZm9yIGJldHRlciBVWCAqL1xyXG4gICAgJiAuaW5wdXQtcmFkaW86aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4ODg7XHJcbiAgICB9XHJcbiAgICAvKiBTdHlsZSB0aGUgbGlzdCBpdGVtcyBmb3IgYmV0dGVyIHNwYWNpbmcgYW5kIGFsaWdubWVudCAqL1xyXG4gICAgJiAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGRlZmF1bHQgcmFkaW8gYnV0dG9uIGFwcGVhcmFuY2UgKi9cclxuICAmICNzaGlwcGluZ19tZXRob2R7XHJcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmIC5zaGlwcGluZ19tZXRob2Qge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDsgLyogT3B0aW9uYWw6IGZvciByb3VuZGVkIGNvcm5lcnMgbGlrZSBhIGNoZWNrYm94ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBTcGFjaW5nIGJldHdlZW4gdGhlIHJhZGlvIGFuZCBsYWJlbCAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcclxuICB9XHJcbiAgXHJcbiAgLyogQWRkIGJsYWNrIGRvdCB3aGVuIHNlbGVjdGVkICovXHJcbiAgJiAuc2hpcHBpbmdfbWV0aG9kOmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyAvKiBFbnN1cmVzIHRoZSBkb3QgaXMgcm91bmQgKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhvdmVyIGVmZmVjdCBmb3IgdGhlIHJhZGlvIGJ1dHRvbiAqL1xyXG4gICYgLnNoaXBwaW5nX21ldGhvZDpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4ODg7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIFN0eWxlIHRoZSBsYWJlbCBmb3IgYmV0dGVyIFVYICovXHJcbiAgJiAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJiAjcGF5bWVudF9oZWFkaW5ne1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgJi53cG1jLXN0ZXAtaXRlbSAub3JkZXItdG90YWx7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbn1cclxuLy8gLndwbWMtdGFicy13cmFwcGVyIC53cG1jLXRhYi1pdGVtOmJlZm9yZXtcclxuLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuLy8gfVxyXG4vLyAud3BtYy10YWJzLXdyYXBwZXIgLndwbWMtdGFiLWl0ZW0uY3VycmVudDo6YmVmb3Jle1xyXG4vLyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk0OGE3MSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcbi8vIC53cG1jLXRhYnMtd3JhcHBlciAud3BtYy10YWItaXRlbS5jdXJyZW50IC53cG1jLXRhYi1udW1iZXJ7XHJcbi8vICAgICBib3JkZXItY29sb3I6ICM5NDhhNzE7XHJcbi8vIH1cclxuLndwbWMtdGFicy13cmFwcGVyIC53cG1jLXRhYi1pdGVtIC53cG1jLXRhYi1udW1iZXJ7Ym9yZGVyLWNvbG9yOiAjMDAwO31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSBsYWJlbHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHN7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcywgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1hY2NvdW50LWZpZWxkc3tcclxuICAgIHBhZGRpbmc6MDtcclxufVxyXG5cclxuI3BsYWNlX29yZGVye1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTI4QjZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuXHJcbi53cG1jLXN0ZXAtYmlsbGluZyBwcmV2aW91c1xyXG5cclxuLy8gLndwbWMtbmF2LXdyYXBwZXJ7XHJcbi8vICAgICB3aWR0aDogY2FsYygxMDAlICsgLTEwcHgpO1xyXG4vLyB9XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgaW5wdXQud29vY29tbWVyY2UtSW5wdXQsIC53b29jb21tZXJjZS1jaGVja291dCBpbnB1dC5pbnB1dC10ZXh0eyBwYWRkaW5nLWxlZnQ6IDE1cHg7fVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHsgcGFkZGluZy1sZWZ0OiAxNXB4O31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXsgd2lkdGg6IGNhbGMoMTAwJSArIDE4cHgpO31cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMsIC53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHN7ICBwYWRkaW5nOjAgIWltcG9ydGFudDt9XHJcblxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAuY2hlY2ttYXJre1xyXG4gICAgdG9wOi0ycHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAuY2hlY2ttYXJrOmFmdGVye1xyXG4gICAgbGVmdDogNnB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQgYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgYnV0dG9ue1xyXG4gICAgcGFkZGluZy10b3A6IDEzcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcclxufVxyXG4ud2NfcGF5bWVudF9tZXRob2RzIC5wYXltZW50X21ldGhvZHMgLm1ldGhvZHN7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG51bC53Y19wYXltZW50X21ldGhvZHMucGF5bWVudF9tZXRob2RzLm1ldGhvZHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5saS53Y19wYXltZW50X21ldGhvZC5wYXltZW50X21ldGhvZF9waXJhZXVzYmFua19nYXRld2F5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbmxpLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX2JhY3MsXHJcbi53Y19wYXltZW50X21ldGhvZCAucGF5bWVudF9tZXRob2RfcGlyYWV1c2JhbmtfZ2F0ZXdheXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbiNwYXltZW50X21ldGhvZF9iYWNzLFxyXG4jcGF5bWVudF9tZXRob2RfcGlyYWV1c2JhbmtfZ2F0ZXdheXtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuI3BheW1lbnQgPiB1bCA+IGxpLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX3BpcmFldXNiYW5rX2dhdGV3YXkgPiBsYWJlbHtcclxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudCAgO1xyXG59XHJcbi53cG1jLXN0ZXAtaXRlbSAuaW5wdXQtcmFkaW97XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnR7fVxyXG5AbWVkaWEobWF4LXdpZHRoOjEyNTBweCl7XHJcbiAgICAud3BtYy1zdGVwcy13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIC53cG1jLXN0ZXAtaXRlbSAucHJvZHVjdC1uYW1le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICAgIC53cG1jLXN0ZXAtaXRlbSAucHJvZHVjdC1xdWFudGl0eXtcclxuICAgICAgICBmb250LXNpemU6MTlweFxyXG4gICAgfVxyXG4gICAgLndwbWMtc3RlcC1pdGVtIC5hbW91bnR7XHJcbiAgICAgICAgZm9udC1zaXplOjE5cHg7XHJcbiAgICB9XHJcbiAgICAud3BtYy1zdGVwLWl0ZW0gdGhlYWQgLnByb2R1Y3QtdG90YWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgfVxyXG4gICAgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgPiBsYWJlbCA+IHNwYW46bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ud29vY29tbWVyY2UgYnV0dG9uW25hbWU9XCJ1cGRhdGVfY2FydFwiXSxcclxuLndvb2NvbW1lcmNlIGlucHV0W25hbWU9XCJ1cGRhdGVfY2FydFwiXSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxudGQucHJvZHVjdC1yZW1vdmUgPiBidXR0b257XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7O1xyXG59XHJcbi5wcm9kdWN0LXF1YW50aXR5IHNlbGVjdC5pbnB1dC10ZXh0LnF0eS50ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIHBhZGRpbmc6IDBweCAyMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQgYnV0dG9uLCAud29vY29tbWVyY2UtY2hlY2tvdXQgYnV0dG9ue1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndwbWMtbmF2LXdyYXBwZXIgYnV0dG9uLndwbWMtbmF2LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCJAbWVkaWEgKCBtaW4td2lkdGg6IDI1NjBweCApIHsgXHJcblxyXG5cdC53aXRoLXlvdSxcclxuXHQuZmFxIHtcclxuXHRcdC5yb3cuY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgICBcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0XHQuYXBwdC1tYWluLXRleHQge1xyXG5cdFx0XHQuaW5uZXItY29udGFpbmVyIHtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDAgMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDg1MHB4ICkgeyBcclxuXHQuZmlyc3QtbGV2ZWwtbWVudSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGNvbHVtbnM6IDI7IFxyXG5cdFx0XHQtd2Via2l0LWNvbHVtbnM6IDI7IFxyXG5cdFx0XHQtbW96LWNvbHVtbnM6IDI7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5maXJzdC1sZXZlbC1tZW51IC5jb21wYW55X3JpZ2h0IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTc4MHB4ICkgeyBcclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSwgXHJcblx0LnNpbmdsZS1pbnNwaXJhdGlvbi1wYWdlIHtcclxuXHRcdC5kaW1lbnNpb25zIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCApIHsgXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQuZGltZW5zaW9ucyB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjY1cHggKSB7IFxyXG5cclxuXHQuZm9vdGVyLWNhcmRzIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2VjdGlvbjEge1xyXG5cdFx0LmxlZnQtc2lkZSB7XHJcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0LmFwcG9pbnRtZW50LXBhZ2UudGhhbmt5b3Uge1xyXG5cdCAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHR9XHJcblxyXG5cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblxyXG5cdFx0LndpdGgteW91IHtcclxuXHRcdFx0LyphLCBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0fSovXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQsIFxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHQudS1jb2x1bW4xLmNvbC0xIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMiU7XHJcblx0XHR9XHJcblx0XHQudS1jb2x1bW4yLmNvbC0yIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQuYWZ0ZXItb3JkZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdC5leHRyYS1pbmZvcm1hdGlvbiB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGJyIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0I3NlY3Rpb243IHtcclxuXHRcdC52aWRlby13cmFwcGVyLnlvdXR1YmUtdmlkZW8ge1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHggKSB7IFxyXG5cclxuXHQuY2FydC13cmFwcGVyIHtcclxuXHRcdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0XHQuY2FydF90b3RhbHMge1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1hY2NvdW50LCBcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0IGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcclxuXHRcdCBcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHQgXHR3aWR0aDogMjBweDtcclxuXHRcdCBcdGhlaWdodDogMjBweDtcclxuXHRcdCB9XHJcblx0fVxyXG5cdC5vcmRlci1yZXZpZXcge1xyXG5cdFx0LmZvcm0tcm93LnZhbGlkYXRlLXJlcXVpcmVkIHtcclxuXHRcdFx0I3Rlcm1zIHtcclxuXHRcdFx0XHR0b3A6IDRweDtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSB7XHJcblx0XHQuZXh0cmEtaW5mb3JtYXRpb24ge1xyXG5cdFx0IFx0cCB7XHJcblx0XHQgXHRcdGJyIHtcclxuXHRcdCBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0IFx0XHR9XHJcblx0XHQgXHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qLnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0qL1xyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlLCBcclxuXHQuc2luZ2xlLWluc3BpcmF0aW9uLXBhZ2Uge1xyXG5cdFx0LmRpbWVuc2lvbnMge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LyouYWZ0ZXItb3JkZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTI0cHg7XHJcblx0XHR9Ki9cclxuXHRcclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdC5xdWFudGl0eS53b28tcXVhbnRpdHkge1xyXG5cdFx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nLXBhZ2Uge1xyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0XHQuYXJ0aWNsZS1tZXRhIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5lbnRyeS10aXRsZSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyOHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHggKSB7IFxyXG5cdCNzZWN0aW9uMSB7XHJcblx0XHQubGVmdC1zaWRlIHtcclxuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0ICAgIH1cclxuXHQgICAgcCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OjQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSwgLnNpbmdsZS1pbnNwaXJhdGlvbi1wYWdlIHtcclxuXHRcdC5kaW1lbnNpb25zIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDoxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogNDBweDtcclxuXHRcdC8qaGVpZ2h0OjMwNXB4OyovXHJcblx0XHRoZWlnaHQ6IDMwMnB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC52aWRlby1mcmFtZSB7XHJcblx0XHQueW91dHViZS12aWRlbyB7XHJcblx0XHRcdGhlaWdodDogNjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlLXZpZGVvcyB7XHJcblx0XHQudmlkZW8tdGh1bWIge1xyXG5cdFx0XHRoZWlnaHQ6IDI5NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuYXBwdC1tYWluLXRleHQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcbiAgICBcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmlubmVyLWNvbnRhaW5lciB7XHJcblx0XHQgICAgcGFkZGluZzogMCAxMDBweDtcclxuXHRcdH1cclxuXHRcdC53aXRoLXlvdSB7XHJcblx0XHRcdHBhZGRpbmc6IDgwcHggMCA7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQsIFxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHQudS1jb2x1bW4xLmNvbC0xIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA4JTtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbjIuY29sLTIge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHRcdC5leHRyYS1pbmZvcm1hdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmN1c3RvbS1tYWRlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFmdGVyLW9yZGVyIHtcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHQvKndpZHRoOiBjYWxjKDEwMCUgLSAxMTJweCk7XHJcbiAgICBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7Ki9cclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuICAgIFx0XHRcdHNwYW4ge1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0ICAgIGxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0ICAgIHRvcDogMTFweDtcclxuICAgIFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQgLnF1YW50aXR5Lndvby1xdWFudGl0eSB7XHJcblx0XHRcdCBcdGlucHV0IHtcclxuXHRcdFx0IFx0XHR3aWR0aDogYXV0bztcclxuICAgIFx0XHRcdFx0bWF4LXdpZHRoOiA2M3B4O1xyXG5cdFx0XHQgXHR9XHJcblx0XHRcdCB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuICAgIFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRmb3JtLmNhcnQge1xyXG5cdFx0XHQuY29sLW1kLTQuY29sLXhzLTEyIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtbWQtMy5jb2wteHMtMTIge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sLW1kLTguY29sLXhzLTEyIHtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtbWQtb2Zmc2V0LTQge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtbWQtb2Zmc2V0LTMge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG4gICBcdFx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1tZC05IHtcclxuXHRcdFx0ICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQuYWZ0ZXItb3JkZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNyB7XHJcblx0XHQudmlkZW8td3JhcHBlci55b3V0dWJlLXZpZGVvIHtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHRmb290ZXIge1xyXG5cdFx0LnNvY2lhbC1pY29ucyB7XHJcblx0XHRcdHJpZ2h0OiAtMTJweDtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCAgKSB7IFxyXG5cdC5zaW5nbGUtcHJvZHVjdCB7XHJcblx0XHQvKi5wcmljZSB7XHJcblx0XHRcdGRlbCB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuICAgIFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgIFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdC5jb2wtbWQtNC5jb2wteHMtMTIge1xyXG5cdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XHJcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1tZC0zLmNvbC14cy0xMiB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2wtbWQtOC5jb2wteHMtMTIge1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1tZC1vZmZzZXQtNCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbC1tZC1vZmZzZXQtMyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLXRvcDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fSovXHJcblx0XHQuYWZ0ZXItb3JkZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb290ZXItbG9nbyB7XHJcblx0XHRtYXgtd2lkdGg6IDEzMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4ICkgeyBcclxuXHJcblx0LmZvb3Rlci1jYXJkcyB7XHJcblx0XHRiciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdGgyLGg0IHtcclxuICAgIFx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdCNzZWN0aW9uMSB7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDgwcHggNzRweCA4MHB4O1xyXG5cdFx0LmxlZnQtc2lkZSB7XHJcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQjc2VjdGlvbjIge1xyXG5cdFx0LnB1enpsZS1ib3gge1xyXG5cdFx0XHQvLyAmOm50aC1vZi10eXBlKDEzbiArIDEpIHtcclxuXHQgIC8vICAgICAgICAgICBoZWlnaHQ6IDU5M3B4O1xyXG5cdCAgLy8gICAgICAgfVxyXG5cdCAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgxM24gKyAyKSB7XHJcblx0ICAvLyAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcclxuXHQgIC8vICAgICAgIH1cclxuXHQgIC8vICAgICAgICY6bnRoLW9mLXR5cGUoMTNuICsgMykge1xyXG5cdCAgLy8gICAgICAgICAgIGhlaWdodDogMjk2cHg7XHJcblx0ICAvLyAgICAgICB9XHJcblx0XHRcdC50b3AtdGV4dCB7XHJcblx0XHRcdFx0LypoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHQgICAgXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY3Rpb24zIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMTAwcHggNjBweCA5MHB4O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2F0LWltZy1jYXB0aW9uIHAge1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNSB7XHJcblx0XHRoNCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOjUwcHg7XHJcblx0XHR9XHJcblx0XHQubWlkZGxlLWNvbCB7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0XHQucmlnaHQtc2lkZSB7XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNyB7XHJcblx0XHRwYWRkaW5nOjQwcHggMDtcclxuXHRcdC50b3Bfcm93IHtcclxuXHRcdFx0cGFkZGluZzogOTBweCA4MHB4IDMwcHggODBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qLmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzogNDBweCA2MHB4IDUwcHggNTBweDtcclxuXHR9Ki9cclxuXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQuZGltZW5zaW9ucyB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuYXBwdC1tYWluLXRleHQge1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xyXG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdH1cclxuXHRcdC5hcHBvaW50bWVudC1mb3JtIHtcclxuXHRcdFx0LnJvdy5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC53aXRoLXlvdSB7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCVcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mYXEge1xyXG5cdFx0XHQvKmZvbnQtc2l6ZTogMjRweDsqL1xyXG5cdFx0XHQuYWNjb3JkaW9uLFxyXG5cdFx0XHQucGFuZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDo2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNmYnVpbGRlciB7XHJcblx0XHQub25saW5lLWFwcG9pbnRtZW50LWZvcm0ge1xyXG5cdFx0XHQuaGFzRGF0ZXBpY2tlciB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2lyY2xlLXBsdXMge1xyXG5cdFx0LmNpcmNsZSB7XHJcblx0XHQgICAgd2lkdGg6IDMwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlkZW8tZnJhbWUge1xyXG5cdFx0LnlvdXR1YmUtdmlkZW8ge1xyXG5cdFx0ICAgIGhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlLXZpZGVvcyB7XHJcblx0XHQudmlkZW8tdGh1bWIge1xyXG5cdFx0XHRoZWlnaHQ6IDI0NnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQsIFxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHQudS1jb2x1bW4xLmNvbC0xIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MnB4O1xyXG5cdFx0fVxyXG5cdFx0LnUtY29sdW1uMi5jb2wtMiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7XHJcblx0XHR9XHJcblx0XHRmb3JtLndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcclxuXHRcdH1cclxuXHRcdGZvcm0ud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLXJlZ2lzdGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDMycHg7XHJcblx0XHR9XHJcblx0XHQudS1jb2x1bW4yIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcblx0XHQgICAgcGFkZGluZzogMCA0NHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHRcdC5vcmRlci1yZXZpZXcge1xyXG5cdFx0XHQud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtY2hlY2tib3gtdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLXJvdy52YWxpZGF0ZS1yZXF1aXJlZCB7XHJcblx0XHRcdFx0LypwYWRkaW5nLWxlZnQ6IDI1cHg7Ki9cclxuXHRcdFx0XHRpbnB1dCN0ZXJtcyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdC8qbWFyZ2luLXRvcDogMTVweDsqL1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHRcdC5zdGFydGluZ19wcmljZSB7XHJcblx0XHRcdC5jb2wtbWQtMyB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNTAlO1xyXG4gICAgXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1heC13aWR0aDogMTIwMHB4ICApIHtcclxuXHQuY2FydC13cmFwcGVyIHtcclxuXHQgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQgeyBcclxuXHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQge1xyXG5cdFx0LmNoZWNrbWFyayB7XHJcblx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHR9XHJcblx0XHRpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDRweDtcclxuXHRcdCAgICB3aWR0aDogM3B4O1xyXG5cdFx0ICAgIGhlaWdodDogN3B4O1xyXG5cdFx0ICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHR9XHJcblx0fSBcclxuXHQud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94Lndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdC5zb2NpYWwtaWNvbnMge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgcmlnaHQ6IHVuc2V0O1xyXG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xyXG5cdFx0ICAgIGEge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBmbG9hdDogbm9uZTtcclxuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvIDhweDtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKCBtYXgtd2lkdGg6IDExODBweCAgKSB7XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQucHJvcGVydGllcyB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdCAgICB3aWR0aDogNTAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2Jsb2ctc2lkZWJhciAucm93e1xyXG5cdFx0cGFkZGluZzogMCA0N3B4O1xyXG5cdH1cclxuXHJcblx0LmFwcG9pbnRtZW50LXBhZ2Uge1xyXG5cdFx0LndpdGgteW91IHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSB7XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4ICkgeyBcclxuXHQjc2VjdGlvbjEge1xyXG5cdFx0aGVpZ2h0OiA2NTBweDtcclxuXHRcdC5ib3R0b20tbGlua3Mge1xyXG5cdFx0XHR0b3A6NDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKi5hcmNoaXZlLnRheC1wcm9kdWN0X2NhdGVnb3J5IHtcclxuXHRcdC5ob3Zlci1jYXB0aW9uIHtcclxuXHRcdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0XHQgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHR9XHJcblx0fSovXHJcblx0LmFyY2hpdmUudGF4LXByb2R1Y3RfY2F0ZWdvcnkudGVybS1wcm9zZm9yZXMge1xyXG5cdFx0LmhvdmVyLWNhcHRpb24ge1xyXG5cdCAgICBcdGhlaWdodDogYXV0bztcclxuXHQgICAgXHRtYXgtaGVpZ2h0OiB1bnNldDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50aWt0b2stdmlkZW8ge1xyXG5cdFx0LmhvdmVyLWNhcHRpb24ge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFwcG9pbnRtZW50LXBhZ2UudGhhbmt5b3Uge1xyXG5cdCAgICBtaW4taGVpZ2h0OiA4NjhweDtcclxuXHR9XHJcblx0LmFwcG9pbnRtZW50LXBhZ2Uge1xyXG5cdFx0LmFwcHQtbWFpbi10ZXh0IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndpdGgteW91IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNyB7XHJcblx0XHQudmlkZW8td3JhcHBlci55b3V0dWJlLXZpZGVvIHtcclxuXHRcdFx0aGVpZ2h0OiAyMjBweFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQsIFxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCAge1xyXG5cdFx0Lndvb2NvbW1lcmNlLUxvc3RQYXNzd29yZC5sb3N0X3Bhc3N3b3JkIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtZm9ybV9fbGFiZWwtZm9yLWNoZWNrYm94Lndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGlucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0Lndvb2NvbW1lcmNlLWZvcm1fX2lucHV0LWNoZWNrYm94IHtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcblx0XHRcdHAsIGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5jYXJ0LXdyYXBwZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA4MCU7XHJcbiAgICBcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0dGgge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkLnByb2R1Y3QtcHJpY2UsXHJcblx0XHRcdFx0dGQucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2FydC1jb2xsYXRlcmFsc3tcclxuICAgIFx0XHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIFx0XHQuY2FydF90b3RhbHMge1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0fVxyXG5cdFx0XHQuY2FydC1zdWJ0b3RhbCwgXHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGgge1xyXG4gICAgXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVhbnRpdHkud29vLXF1YW50aXR5IHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Zm9udC1zaXplOjE4cHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuICAgIFx0XHR3aWR0aDogNDBweDtcclxuXHRcdH1cclxuXHRcdC5xdWFudGl0eS1uYXYge1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0Lm9yZGVyLXJldmlldyB7XHJcblx0XHRcdHRhYmxlIHtcclxuXHRcdFx0XHR0aCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRkLnByb2R1Y3QtdG90YWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0Zm9vdCB7XHJcblx0XHRcdFx0XHR0ciB7XHJcblx0XHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlLFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQucHJvZHVjdC1tZXRhIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDEwMHB4IDIwcHg7XHJcblx0XHR9XHJcblx0XHQuc2hhcmUtYW5kLW1vcmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHRcdC5kaW1lbnNpb25zIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ibG9nLXBhZ2Uge1xyXG5cdFx0YXJ0aWNsZSB7XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0XHQuYXJ0aWNsZS1tZXRhIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdC5jaGVja21hcmsge1xyXG5cdFx0XHR3aWR0aDogMTJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRsZWZ0OiA0cHg7XHJcblx0XHRcdCAgICB3aWR0aDogM3B4O1xyXG5cdFx0XHQgICAgaGVpZ2h0OiA3cHg7XHJcblx0XHRcdCAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuXHRcdC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdC5jaGVja21hcmsge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH0gXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4ICkgeyBcclxuXHQjc2VjdGlvbjEge1xyXG5cdFx0cGFkZGluZzogOTBweCA5MHB4IDc0cHggODBweDtcclxuXHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHJcblx0XHQuZGVza3RvcC12aWV3IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9iaWxlLXZpZXcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmRpc3BsYXllZC10ZWFtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5kaXNwbGF5ZWQtdGVhbS5ob3Zlci10ZXh0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGVhbS1pbWFnZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuXHRcdFx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0XHRcdC50ZWFtLWJveCB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50ZWFtLWltYWdlLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo1MHB4OyBcclxuXHJcblx0XHRcdFx0LnRlYW0tYm94IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbWctY2FwdGlvbiB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY3Rpb24zIHtcclxuXHQgICAgcGFkZGluZzogNjBweCA5MHB4IDYwcHggODBweDtcclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNCB7XHJcblx0XHQuY29sLXNtLTEyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNSB7XHJcblx0XHQubWlkZGxlLWNvbCB7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdC5vZmZlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjUwcHg7XHJcblx0XHR9XHJcblx0XHQucmlnaHQtc2lkZSB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tb3JlLW9mZmVycyB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjc2VjdGlvbjcge1xyXG5cdFx0LnZpZGVvLXdyYXBwZXIueW91dHViZS12aWRlbyB7XHJcblx0XHRcdGhlaWdodDogNDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnZpZGVvLWZyYW1lIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xyXG5cdFx0LnlvdXR1YmUtdmlkZW8ge1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGUtdmlkZW9zIHtcclxuXHRcdHBhZGRpbmctbGVmdDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcblx0XHQudG9wLXZpZGVvIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdH1cclxuXHRcdC5taWRkbGUtdmlkZW8ge1xyXG5cdFx0ICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHRcclxuXHRcdC5pbm5lci1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOjA7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndpdGgteW91IHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZhcSB7XHJcblx0XHRcdC5sZWZ0LXNpZGUge1xyXG5cdFx0XHRcdC5hY2NvcmRpb24tYm94IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHQtc2lkZSB7XHJcblx0XHRcdFx0LmFjY29yZGlvbi1ib3gge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWUxZGY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0Lndvb2NvbW1lcmNlLWZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbi5sb2dpbiB7XHJcblx0XHRcdC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCwgXHJcblx0XHRcdC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gcCB7XHJcblx0XHRcdCBcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Lndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9IFxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQud29vY29tbWVyY2UtYWNjb3VudC1maWVsZHMge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XHJcblx0XHRcdGlucHV0Lndvb2NvbW1lcmNlLUlucHV0LFxyXG5cdFx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQgLCBcclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0aW5wdXQud29vY29tbWVyY2UtSW5wdXQsXHJcblx0XHRpbnB1dC5pbnB1dC10ZXh0LFxyXG5cdFx0Lndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC51LWNvbHVtbjEsXHJcblx0XHQudS1jb2x1bW4yIHtcclxuXHRcdFx0cGFkZGluZy10b3A6NDBweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NDBweDtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbjIuY29sLTIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6NTJweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdmFyKC0taGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XHJcblx0XHR9XHJcblx0XHQudS1jb2x1bW4yIGgyLFxyXG5cdFx0Zm9ybS53b29jb21tZXJjZS1mb3JtLndvb2NvbW1lcmNlLWZvcm0tcmVnaXN0ZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC53b29jb21tZXJjZS1mb3JtX19sYWJlbC1mb3ItY2hlY2tib3gud29vY29tbWVyY2UtZm9ybS1sb2dpbl9fcmVtZW1iZXJtZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHQud29vY29tbWVyY2UtYWNjb3VudC5sb2dnZWQtaW4ge1xyXG5cdFx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC53b28tZGFzaGJvYXJkLWZvcm1zIHtcclxuXHRcdC51LWNvbHVtbjEuY29sLTEge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbjIuY29sLTIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0fVxyXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcywgXHJcblx0XHQud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybS1yb3cuZm9ybS1yb3ctd2lkZSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNiaWxsaW5nX2NvdW50cnlfZmllbGQsIFxyXG5cdFx0I3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXItcmV2aWV3IHtcclxuXHRcdFx0dGFibGUsXHJcblx0XHRcdCNwYXltZW50IHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1x0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNwYXltZW50IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSB7XHJcblx0XHQgLmV4dHJhLWluZm9ybWF0aW9uIHtcclxuXHRcdCBcdHAge1xyXG5cdFx0IFx0XHRiciB7XHJcblx0XHQgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgXHRcdH1cclxuXHRcdCBcdH1cclxuXHRcdCB9XHJcblx0fVxyXG5cdC8qLnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTEycHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjk2cHg7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9Ki9cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSB7XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQuYWZ0ZXItb3JkZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCApIHsgXHJcblxyXG5cdC5tb2JpbGUtZm9vdGVyLWNhcmRzIHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdH1cclxuXHQuZ2VtaSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbDIge1xyXG5cdFx0ZmxleDogNCAwIDA7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLmRlc2t0b3AgLnRvcCAuaGFtYnVyZ2VyIC50ZXh0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHR9XHJcblx0Lm92ZXItaGVybyB7XHJcblx0XHQuaGVhZGVyLmRlc2t0b3Age1xyXG5cdFx0XHQudG9wIHtcclxuXHRcdFx0XHQubGFuZ3VhZ2VzIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdC5tb2JpbGUtZm9vdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdC5jb2wteHMtOCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdHMtY2F0ZWdvcmllcywgLmNvbXBhbnktbGlua3MsIC5pbnNwaXJhdGlvbnMtbGlua3Mge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdC8qJjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyAsICc7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDpub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9Ki9cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5kZXNrdG9wLWZvb3RlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQucHJvZHVjdC1tZXRhIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAwIDEwMHB4IDA7XHJcblx0XHR9XHJcblx0XHQucHJvcGVydGllcyB7XHJcblx0XHRcdGRpdiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOjMzLjMzJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGFyZS1hbmQtbW9yZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2VjdGlvbjQge1xyXG5cdFx0LnN1Z2dlc3Rpb25zLWNvbCAuY29sLW1kLTQuY29sLXNtLTEyIHtcclxuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0ICAgICAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG5cdCAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHQgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6OHB4O1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgIC8qLnN1Z2dlc3RlZC1pbnNwaXJhdGlvbnMge1xyXG5cdCAgICBcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHQgICAgfSovXHJcblx0ICAgIC5jYXB0aW9uIHtcclxuXHQgICAgXHRib3R0b206LTRweDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblxyXG5cdCNzZWN0aW9uNSB7XHJcblx0XHQuY29sLW1kLTQge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1pZGRsZS1jb2wge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLWluc3BpcmF0aW9uLXBhZ2Uge1xyXG5cdFx0Lmluc3BpcmF0aW9uLWdhbGxlcnkge1xyXG5cdFx0XHQuY29sLXhzLTEyIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxlZnQtY29sdW1uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1pZGRsZS1jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQucmlnaHQtY29sdW1uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGZvb3RlciB7XHJcblx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIHJpZ2h0OiB1bnNldDtcclxuXHRcdCAgICB0b3A6IHVuc2V0O1xyXG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHQgICAgYSB7XHJcblx0XHQgICAgXHRmbG9hdDogbm9uZTtcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4ICkgeyBcclxuXHQuZmlyc3QtbGV2ZWwtbWVudSBwLCBcclxuXHQuc2Vjb25kLWxldmVsLW1lbnUgcCB7XHJcblx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0fVxyXG5cclxuXHQvLyAuaGVhZGVyLmRlc2t0b3Age1xyXG5cdC8vIFx0dWwucHJvZHVjdHMtY2F0ZWdvcmllcyB7XHJcbiAvLyAgICBcdFx0aGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cdC5oZWFkZXIuZGVza3RvcCB7XHJcblx0XHR1bC5wcm9kdWN0cy1jYXRlZ29yaWVzIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG4gICAgXHRcdGhlaWdodDogMDtcclxuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50b3Age1xyXG5cdFx0XHQucmlnaHQtdG9wLW1lbnUge1xyXG5cdFx0XHRcdGRpdi5zaG9wLWl0ZW1zIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaG9wLWl0ZW1zLm1vYmlsZSB7XHJcblx0XHRcdCAgICAuc2hvcC1hY2NvdW50LFxyXG5cdFx0XHQgICAgLnNob3AtYmFza2V0IHtcclxuXHRcdFx0ICAgIFx0JjpiZWZvcmUge1xyXG5cdFx0XHQgICAgXHRcdGNvbG9yOiAkZGFya19ncmF5O1xyXG5cdFx0XHQgICAgXHR9XHJcblx0XHRcdCAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaG9wLWl0ZW1zLm1vYmlsZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICB3aWR0aDogYXV0bztcclxuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xyXG5cdH1cclxuXHQvKi5zb2NpYWwtaWNvbnMge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgd2lkdGg6IDUwJTtcclxuXHR9Ki9cclxuXHJcblx0LmZpcnN0LWxldmVsLW1lbnUge1xyXG5cdFx0cCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcblx0ICAgIFx0XHRjb2xvcjogJGRhcmtfZ3JheTtcclxuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAnSWNvbnMnICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OjQ4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0dWwuc2VsZWN0ZWQtbWVudSB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jb21wYW55LWxpbmtzIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG4gICAgXHRcdGhlaWdodDogMDtcclxuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0fVxyXG5cdFx0Lmluc3BpcmF0aW9ucy1saW5rcyB7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuICAgIFx0XHRoZWlnaHQ6IDA7XHJcbiAgICBcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuZmlyc3QtbGV2ZWwtbWVudS5vcGVuIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5zZWNvbmQtbGV2ZWwtbWVudS5vcGVuIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA5NXB4KTtcclxuXHR9XHJcblxyXG5cdC5maXJzdC1sZXZlbC1tZW51IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlyc3QtbGV2ZWwtbWVudXtcclxuXHRcdHVsLnNlbGVjdGVkLW1lbnUge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDIsaDQge1xyXG4gICAgXHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OjMycHg7XHJcblx0fVxyXG5cclxuXHJcblxyXG5cclxuXHJcblx0I3NlY3Rpb24xIHtcclxuXHRcdHAge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDozMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY3Rpb24yIHtcclxuXHRcdC5wdXp6bGUtYm94IHtcclxuXHRcdFx0JjpudGgtb2YtdHlwZSgxM24gKyAxKSB7XHJcblx0ICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHQgICAgICAgIH1cclxuXHQgICAgICAgICY6bnRoLW9mLXR5cGUoMTNuICsgMikge1xyXG5cdCAgICAgICAgICAgIGhlaWdodDogMTk3cHg7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgICAmOm50aC1vZi10eXBlKDEzbiArIDMpIHtcclxuXHQgICAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xyXG5cdCAgICAgICAgfVxyXG5cdFx0XHQudG9wLXRleHQge1xyXG5cdFx0XHRcdGxlZnQ6NDBweDtcclxuXHRcdFx0XHR0b3A6IDUwcHg7XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6MzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY3Rpb24zIHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMjBweCA2MHB4IDIwcHg7XHJcblx0XHQuZGVza3RvcC1zZWN0aW9uMyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubW9iaWxlLXNlY3Rpb24zIHtcclxuICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBcdHVsIHtcclxuICAgICAgICBcdFx0bGkge1xyXG4gICAgICAgIFx0XHRcdCY6YmVmb3JlIHtcclxuICAgICAgICBcdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdFx0ICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBcdFx0XHR9XHJcbiAgICAgICAgXHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgXHRcclxuICAgICAgICBcdC5ob21lLWNhdGVnb3JpZXMtaW1hZ2VzIHtcclxuICAgICAgICBcdFx0aGVpZ2h0OjQwMHB4O1xyXG4gICAgICAgIFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgXHRcdC5jYXQtaW1nLWNhcHRpb24ge1xyXG4gICAgICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiAyNTBweDtcclxuXHRcdFx0XHQgICAgbGVmdDogMjBweDtcclxuXHRcdFx0XHQgICAgcGFkZGluZzowO1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2F0LW1vcmUge1xyXG5cdFx0ICAgICAgICBcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweDtcclxuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJGRhcmtfZ3JheTtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcclxuICAgIFx0XHRcdFx0XHQvKmhlaWdodDogMTAwJTsqL1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAgei1pbmRleDogOTk5OTtcclxuXHRcdCAgICAgICAgXHR9XHJcbiAgICAgICAgXHRcdH1cclxuICAgICAgICBcdH1cclxuXHJcbiAgICAgICAgXHQuaG9tZS1jYXRlZ29yaWVzLXRpdGxlcyB7XHJcbiAgICAgICAgXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uNSB7XHJcblx0XHQuaG92ZXItY2FwdGlvbiB7XHJcblx0ICAgICAgb3BhY2l0eTogMTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHQjc2VjdGlvbjcge1xyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5ncmlkIHtcclxuXHRcdC5ncmlkLWl0ZW17XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdC5ob3Zlci1jYXB0aW9uIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG92ZXItY2FwdGlvbiB7XHJcblx0ICAgIGJvdHRvbTogMDtcclxuXHQgICAgb3BhY2l0eToxO1xyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG5cdFx0cGFkZGluZzo0MHB4O1xyXG5cdFx0aGVpZ2h0OjMwNXB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC5ncmlkIHtcclxuXHRcdC5ncmlkLXNpemVyLFxyXG5cdFx0LmdyaWQtaXRlbSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mYXZvcml0ZXMtd3JhcHBlciB7XHJcblx0XHQuZmF2LWNvbnRlbnQge1xyXG5cdFx0XHQuZmF2LWl0ZW0ge1xyXG5cdFx0XHRcdC5yZW1vdmUtZmF2IHtcclxuXHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtcGFnZSB7XHJcblx0XHQuZmlsdGVycyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOjEwcHg7XHJcblx0XHR9XHJcblx0XHQuZ3JpZCB7XHJcblx0XHRcdC5tYXNvbnJ5LWxnIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDM4NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHRcdC50b3AtaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDYwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFwcG9pbnRtZW50LXBhZ2UudGhhbmt5b3Uge1xyXG5cdCAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHR9XHJcblxyXG5cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuYXBwdC1tYWluLXRleHQge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDA7XHJcblx0XHRcdGgyLCBwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC53aXRoLXlvdSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0cCxhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXBwb2ludG1lbnQtZm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMDtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQub25saW5lLWFwcG9pbnRtZW50LWZvcm0ge1xyXG5cdFx0LmRmaWVsZCB7XHJcblx0XHRcdC5oYXNEYXRlcGlja2VyLFxyXG5cdFx0XHQuc2xvdHNDYWxlbmRhcixcclxuXHRcdFx0W2NsYXNzXj1cInNsb3RzQ2FsZW5kYXJmaWVsZG5hbWUxXCJdIHtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdFtjbGFzc149XCJzbG90c0NhbGVuZGFyZmllbGRuYW1lMVwiXSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2xvdHNDYWxlbmRhciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LnZpZGVvLWZyYW1lIHtcclxuXHRcdC55b3V0dWJlLXZpZGVvIHtcclxuXHRcdCAgICBoZWlnaHQ6IDQ4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuc2lkZS12aWRlb3Mge1xyXG5cdFx0LnZpZGVvLXRodW1iIHtcclxuXHRcdCAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjZmJ1aWxkZXIge1xyXG5cdFx0LnRvcF9hbGlnbmVkIHtcclxuXHRcdFx0LmZpZWxkcyB7XHJcblx0XHRcdFx0W2NsYXNzXj1cInVzZWRTbG90c2ZpZWxkbmFtZVwiXSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiB1bnNldDtcclxuXHRcdFx0XHQgICAgYm90dG9tOiB1bnNldDtcclxuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmxhYmVsLW9ubHkuZmllbGRzIHtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vbmxpbmUtYXBwb2ludG1lbnQtZm9ybSB7XHJcblx0XHRcdC5zbG90cyB7XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5pbmZvLWlucHV0IHtcclxuXHRcdFx0LmRmaWVsZCB7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZ2Rwci10ZXh0IHtcclxuXHRcdFx0LmRmaWVsZCB7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FydC13cmFwcGVyIHtcclxuXHRcdHRhYmxlLmNhcnQge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dGQucHJvZHVjdC10aHVtYm5haWwge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQucHJvZHVjdC1yZW1vdmUge1xyXG5cdFx0XHRcdCBcdGJ1dHRvbltuYW1lPVwidXBkYXRlX2NhcnRcIl0ge1xyXG5cdFx0XHRcdCBcdCBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0IFx0fVxyXG5cdFx0XHRcdCBcdGEge1xyXG5cdFx0XHRcdCBcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0IFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucXVhbnRpdHkud29vLXF1YW50aXR5IHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya19ncmF5O1xyXG5cdFx0fVxyXG5cdFx0LnF1YW50aXR5LW5hdiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSwgXHJcblx0LnNpbmdsZS1pbnNwaXJhdGlvbi1wYWdlIHtcclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHR9IFxyXG5cclxuXHQuaG92ZXItY2FwdGlvbiB7XHJcblx0XHQuaWNvbnMge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4ICl7XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG5cdFx0LnByb2R1Y3QtZ2FsbGVyeSB7XHJcblx0XHRcdC5zZWNvbmQtaW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogMzgzcHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdC50aGlyZC1pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTo2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb2wtc20tNiB7XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDo4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZ2FsbGVyeS1pbWFnZXMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2FsbGVyeS1pbWFnZXMuZXZlbiB7XHJcblx0XHRcdC5zZWNvbmQtaW1hZ2Uge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6NnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fSBcclxuXHJcblx0LmNvbXBhbnktbGlua3Mge1xyXG5cdCAgICBsaS5kZXNrdG9wX2hpZGUge1xyXG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4ICkgeyBcclxuXHQuaG9tZS1uZXdzbGV0dGVyIHtcclxuXHRcdHBhZGRpbmc6IDQwcHggNDBweCA4MHB4O1xyXG5cdFx0aW5wdXRbdHlwZT0nZW1haWwnXSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZXNwYSB7XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogOTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKi5zaW5nbGUtcHJvZHVjdC1wYWdlLCovXHJcblx0IC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHQucHJvZHVjdC1nYWxsZXJ5IHtcclxuXHRcdFx0LmZpcnN0LWltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0N3B4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5zZWNvbmQtaW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRoaXJkLWltYWdlIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDI0N3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjc2VjdGlvbjMge1xyXG5cdFx0Lm1vYmlsZS1zZWN0aW9uMyB7XHJcblx0XHRcdC5ob21lLWNhdGVnb3JpZXMtaW1hZ2VzIHtcclxuXHQgICAgXHRcdC5jYXQtaW1nLWNhcHRpb24ge1xyXG5cdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIHRvcDogMTUwcHg7XHJcblx0XHRcdFx0ICAgIC50b3AtbGluZSB7XHJcblx0XHRcdFx0ICAgIFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWN0aW9uNyB7XHJcblx0XHQudmlkZW8td3JhcHBlci55b3V0dWJlLXZpZGVvIHtcclxuXHRcdFx0aGVpZ2h0OiAzMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlLCBcclxuXHQuc2luZ2xlLWluc3BpcmF0aW9uLXBhZ2Uge1xyXG5cdFx0LmNvbnRhY3QtZm9ybS13aW5kb3cge1xyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhY3QtZm9ybS13aW5kb3cub3BlbiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0LnRleHQtZmFuY3lib3gub3BlbiB7XHJcblx0XHRcdHdpZHRoOjEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnZpZGVvLXdyYXBwZXIge1xyXG5cdFx0Lnl0LXBsYXkge1xyXG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICBcdFx0bGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudmlkZW8tZnJhbWUge1xyXG5cdFx0LnlvdXR1YmUtdmlkZW8ge1xyXG5cdFx0ICAgIGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaWRlLXZpZGVvcyB7XHJcblx0XHQudmlkZW8tdGh1bWIge1xyXG5cdFx0ICAgIGhlaWdodDogMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvZy1wYWdlIHtcclxuXHRcdGFydGljbGUge1xyXG5cdFx0XHQuZW50cnktc3VtbWFyeSB7XHJcblx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LmFjY291bnQtcGFnZSB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRhc2hib2FyZC1jb250YWluZXIge1xyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzJweDtcclxuICAgIFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcblx0XHR1bCB7XHJcblx0XHQgXHRsaSB7XHJcblx0XHQgXHRcdGEge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0IFx0XHR9XHJcblx0XHQgXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0ICAgIGEge1xyXG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdCBcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIHtcclxuXHRcdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcclxuICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbntcclxuXHRcdCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLmFjY291bnQtb3JkZXJzLXRhYmxlIHtcclxuXHRcdCBcdHRoLFxyXG5cdFx0IFx0dGQge1xyXG5cdFx0IFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQgXHRcdHNwYW4ud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG5cdFx0IFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdCBcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdC53b29jb21tZXJjZS1vcmRlciB7XHJcblx0XHQud29vY29tbWVyY2Utbm90aWNlIHtcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lndvby1taW5pLWNhcnQub3BlbiB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0XHJcblxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHQud29vY29tbWVyY2UtZm9ybS53b29jb21tZXJjZS1mb3JtLWxvZ2luLmxvZ2luIHtcclxuXHRcdFx0aW5wdXQud29vY29tbWVyY2UtSW5wdXQsIFxyXG5cdFx0XHRpbnB1dC5pbnB1dC10ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4ICkgeyBcclxuXHQvKi5maXhlZC1pbnN0YWdyYW0tcG9zdCB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblx0fVxyXG5cdC5maXhlZC1pbnN0YWdyYW0tcG9zdC5oaWRlIHtcclxuICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuXHR9Ki9cclxuXHQuZml4ZWQtaW5zdGFncmFtLXBvc3Qge1xyXG5cdFx0d2lkdGg6IDI4MHB4O1xyXG5cdFx0LnRvZ2dsZS1idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0bGVmdDogLTMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9nbyB7XHJcblx0XHR3aWR0aDogMTQwcHg7XHJcblx0fVxyXG5cdC5jb250YWluZXIge1xyXG4gICAgXHRwYWRkaW5nOiAwIDE3cHg7XHJcblx0fVxyXG5cdC5oZWFkZXIuZGVza3RvcCAudG9wIHtcclxuXHRcdC5sYW5ndWFnZXMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHQgICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZhdm9yaXRlLWxpc3Qge1xyXG5cdFx0XHQuaWNvbi1oZWFydCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQuaGVhZGVyLmRlc2t0b3AgeyBcclxuXHRcdHVsLnByb2R1Y3RzLWNhdGVnb3JpZXMge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fSBcclxuXHR9XHJcblx0Lyouc2hvcC1pdGVtcy5tb2JpbGUge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9Ki9cclxuXHQuZmlyc3QtbGV2ZWwtbWVudSB1bCBsaSB7XHJcblx0ICAgIG1heC13aWR0aDogMTIwcHg7XHJcblx0fVxyXG5cdC5maXJzdC1sZXZlbC1tZW51LCAuc2Vjb25kLWxldmVsLW1lbnUge1xyXG5cdFx0dWwge1xyXG5cdFx0XHQvKm1hcmdpbi1sZWZ0OiAzMHB4OyovXHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE3cHg7XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLWljb25zIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY29uZC1sZXZlbC1tZW51Lm9wZW4ge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0fVxyXG5cdC5zZWNvbmQtbGV2ZWwtbWVudS5vcGVuIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgfVxyXG5cclxuXHQuY2xvc2UtbWVudSB7XHJcblx0XHRsZWZ0OiAxN3B4O1xyXG5cdH1cclxuXHQuYmFjay1tZW51IHtcclxuXHRcdGxlZnQ6IDM0cHg7XHJcblx0fVxyXG5cdC5mYXZvcml0ZXMtd3JhcHBlci5vcGVuIHtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0fVxyXG5cdC5mYXZvcml0ZXMtd3JhcHBlciB7XHJcblx0XHQuZmF2LWNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDE3cHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWJ1dHRvbiB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6N3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UgIHtcclxuXHRcdC5zaGFyZS1hbmQtbW9yZSAge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5oZXJvLWltYWdlIHtcclxuXHQvLyBcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG5cdC8vIH1cclxuXHQuaGVyby1zbGlkZXIge1xyXG5cdFx0Lmhlcm8tdGV4dCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQvKmgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0XHRcdH0qL1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9udC1zaXplOjIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uMSB7XHJcblx0ICAgIHBhZGRpbmc6IDkwcHggMjBweCA3NHB4IDIwcHg7XHJcblxyXG5cdCAgICAubW9iaWxlLXZpZXcge1xyXG5cdCAgICBcdC50ZWFtLWltYWdlLnNlbGVjdGVkIHtcclxuXHQgICAgXHRcdC50ZWFtLWJveCB7XHJcblx0ICAgIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblx0ICAgIFx0LnRlYW0taW1hZ2Uge1xyXG5cdCAgICBcdFx0LmltZy1jYXB0aW9uIHtcclxuXHQgICAgXHRcdFx0cCB7XHJcblx0ICAgIFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0ICAgIFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHQgICAgXHRcdFx0XHR9XHJcblx0ICAgIFx0XHRcdH1cclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdC5ob3Zlci1saW5rcyB7XHJcblx0ICAgIFx0XHRtYXJnaW4tbGVmdDogMTZweDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uMntcclxuXHRcdC5wdXp6bGUtcm93IHtcclxuXHRcdFx0cGFkZGluZzogMHB4IDE3cHg7XHJcblx0XHR9XHJcblx0XHQgLnB1enpsZS1ib3gge1xyXG5cdFx0IFx0LnRvcC10ZXh0IHtcclxuXHRcdCBcdFx0dG9wOiBjYWxjKDUwJSAtIDE0MXB4KTtcclxuXHRcdCBcdFx0bGVmdDogY2FsYyg1MCUgLSAxMzhweCk7XHJcblx0XHQgXHRcdGg0IHtcclxuXHRcdCBcdFx0XHRwYWRkaW5nOiAxNHB4IDA7XHJcblx0XHQgXHRcdH1cclxuXHRcdCBcdFx0cCB7XHJcblx0XHQgXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHQgXHRcdH1cclxuXHRcdCBcdFx0YSB7XHJcblx0XHQgXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdCBcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IFx0JjpudGgtb2YtdHlwZSgxM24gKyAxKSB7XHJcblx0XHQgXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0IFx0XHRoZWlnaHQ6IDM2MHB4O1xyXG5cdFx0IFx0XHQucHV6emxlLWJveC1pbWcge1xyXG5cdFx0IFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdCBcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IFx0JjpudGgtb2YtdHlwZSgxM24gKyAyKSB7XHJcblx0XHQgXHRcdHdpZHRoOiA1MCU7XHJcblx0XHQgXHRcdGhlaWdodDogMjAwcHg7XHJcblx0XHQgXHRcdG1hcmdpbi10b3A6IDZweDtcclxuXHRcdCBcdFx0LnB1enpsZS1ib3gtaW1nIHtcclxuXHRcdCBcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XHJcblx0XHQgXHRcdH1cclxuXHRcdCBcdH1cclxuXHRcdCBcdCY6bnRoLW9mLXR5cGUoMTNuICsgMykge1xyXG5cdFx0IFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0IFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0IFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHQgXHRcdC5wdXp6bGUtYm94LWltZyB7XHJcblx0XHQgXHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcclxuXHRcdCBcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IH1cclxuXHR9XHJcblxyXG5cdCNzZWN0aW9uMyB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0Lm1vYmlsZS1zZWN0aW9uMyB7XHJcbiAgICAgICAgXHQuaG9tZS1jYXRlZ29yaWVzLWltYWdlcyB7XHJcbiAgICAgICAgXHRcdGhlaWdodDoyMDBweDtcclxuICAgICAgICBcdFx0LmNhdC1pbWctY2FwdGlvbiB7XHJcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQgICAgdG9wOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuICAgICAgICBcdH1cclxuICAgICAgICBcdC5jYXQtaW1nLWNhcHRpb24ge1xyXG5cdFx0XHRcdHRvcDogMjBweDtcclxuXHRcdFx0XHRsZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob21lLWNhdGVnb3JpZXMtaW1hZ2VzIHtcclxuICAgICAgICBcdGhlaWdodDogMjMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXQtaW1hZ2Uge1xyXG4gICAgICAgIFx0aW1nIHtcclxuICAgICAgICBcdFx0aGVpZ2h0OiAyMzBweDtcclxuICAgICAgICBcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICBcdGxpIHtcclxuICAgICAgICBcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIFx0fVxyXG4gICAgICAgIH1cclxuXHR9XHJcblxyXG5cclxuXHQjc2VjdGlvbjQge1xyXG5cdFx0LmNvbC1zbS0xMiB7XHJcblx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiAxN3B4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzRweCk7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbC1tZC00IHtcdFxyXG5cdFx0XHQgLm1vcmUtaW5zcGlyYXRpb25zIHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnN1Z2dlc3RlZC1pbnNwaXJhdGlvbnMge1xyXG5cdCAgICBcdCAgICBoZWlnaHQ6IDI3MHB4O1xyXG5cdCAgICBcdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdCAgICB9XHJcblx0ICAgIC5jYXB0aW9uIHtcclxuXHQgICAgXHRib3R0b206MDtcclxuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHR9XHJcblx0I3NlY3Rpb243IHtcclxuXHRcdC50b3Bfcm93IHtcclxuXHRcdFx0cGFkZGluZzogMzRweCAyMHB4IDMwcHggMjBweDtcclxuXHRcdH1cclxuXHRcdC52aWRlby13cmFwcGVyLnlvdXR1YmUtdmlkZW8ge1xyXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHQueXQtcGxheSB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgXHRcdFx0bGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIFx0XHRcdGltZyB7XHJcbiAgICBcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaG9tZS1uZXdzbGV0dGVyIHtcclxuXHRcdDo6cGxhY2Vob2xkZXIge1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvZy1wYWdlIHtcclxuXHRcdGFydGljbGUge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiAyNnB4O1xyXG4gICAgXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcclxuXHRcdFx0XHQucmVhZC1tb3JlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zaW5nbGUtcG9zdCB7XHJcblx0XHRhcnRpY2xlIHtcclxuXHRcdFx0LmVudHJ5LXN1bW1hcnkge1xyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1pbnNwaXJhdGlvbi1wYWdlIHtcclxuXHRcdC5pbnNwaXJhdGlvbi1nYWxsZXJ5IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206NzVweDtcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0bGVmdDogMTdweDtcclxuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2Uge1xyXG5cdFx0LnRvcC1pbWFnZSB7XHJcblx0XHRcdGhlaWdodDogNDAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2luZ2xlLXByb2R1Y3QtcGFnZSB7XHJcblx0XHQudGV4dC1mYW5jeWJveCB7XHJcblx0XHRcdC5jbG9zZS1zaWRlLXdpbmRvdyB7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG4gICAgXHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVyLWJveCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdHMtYXJjaGl2ZSB7XHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdC5ob3Zlci1jYXB0aW9uIHtcclxuXHRcdFx0Lmljb25zIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCAgICByaWdodDogdW5zZXQ7XHJcblx0XHRcdCAgICB0b3A6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cclxuXHQuYXJjaGl2ZS1wYWdlIHtcclxuXHRcdC5ncmlkIHtcclxuXHRcdFx0Lm1hc29ucnktbGcge1xyXG5cdFx0XHRcdGhlaWdodDogMjQ3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hc29ucnktc20ge1xyXG5cdFx0XHRcdGhlaWdodDogMjQ3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyaWQtc2l6ZXIsIFxyXG5cdFx0XHQuZ3JpZC1pdGVtIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMyNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hcmNoaXZlLXBhZ2UucHJvZHVjdHMtYXJjaGl2ZSB7XHJcblx0XHQuZ3JpZCB7XHJcblx0XHRcdC5ncmlkLXNpemVyLCBcclxuXHRcdFx0LmdyaWQtaXRlbSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5hcmNoaXZlLWRlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0dG9wOjA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIENvb2tpZXMgYmFyICovXHJcblx0I2Nvb2tpZS1sYXctaW5mby1iYXIge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICBzcGFuIHtcclxuICAgICAgICBcdGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHR9XHJcblx0fVxyXG5cclxuXHQudGlrdG9rLWNhcm91c2VsIHtcclxuXHRcdC5vd2wtbmF2IHtcclxuXHRcdFx0YnV0dG9uLm93bC1uZXh0IHtcclxuXHRcdFx0XHRyaWdodDogLTE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YnV0dG9uLm93bC1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAtMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NlY3Rpb242IHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdGg0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1vcmUtdmlkZW9zIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXBwb2ludG1lbnQtcGFnZS50aGFua3lvdSB7XHJcblx0XHRwIHtcclxuXHRcdFx0YnIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC52aWRlby1mcmFtZSB7XHJcblx0XHQueW91dHViZS12aWRlbyB7XHJcblx0XHQgICAgaGVpZ2h0OiAyNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpZGUtdmlkZW9zIHtcclxuXHRcdC52aWRlby10aHVtYiB7XHJcblx0XHQgICAgaGVpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNmYnVpbGRlciB7XHJcblx0XHQudG9wX2FsaWduZWQge1xyXG5cdFx0XHQubGFiZWwtb25seS5maWVsZHMge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpZWxkcyB7XHJcblx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm9ubGluZS1hcHBvaW50bWVudC1mb3JtIHtcclxuXHRcdFx0Lmhhc0RhdGVwaWNrZXIge1xyXG5cdFx0XHRcdC51aS1kYXRlcGlja2VyIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdHRoIHtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRhLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOi01cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNsb3RzIHtcclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiBzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5leHRyYS10ZXh0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lmh0bWxVc2VkLmN1cnJlbnRTZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRbY2xhc3NePVwidXNlZFNsb3RzZmllbGRuYW1lXCJdICwgXHJcblx0XHRcdFtjbGFzc149XCJ1c2VkU2xvdHNmaWVsZG5hbWVcIl0ge1xyXG5cdFx0XHRcdHNwYW4sXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0LmluZm8taW5wdXQge1xyXG5cdFx0XHQuZGZpZWxkIHtcclxuXHRcdFx0XHQuZmllbGQge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuYXBwdC1tYWluLXRleHQge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mYXEge1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC53b29jb21tZXJjZS1hY2NvdW50ICwgXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHRcdGlucHV0Lndvb2NvbW1lcmNlLUlucHV0LFxyXG5cdFx0aW5wdXQuaW5wdXQtdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XHJcblx0XHR9XHJcblx0XHQud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbjEuY29sLTEge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MzJweDtcclxuXHRcdH1cclxuXHRcdC51LWNvbHVtbjIuY29sLTIge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6MzJweDtcclxuXHRcdH1cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cdFx0YnV0dG9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0XHQgICAgcGFkZGluZy10b3A6IDEycHg7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2FydC13cmFwcGVyIHtcclxuXHQgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuXHRcdHRhYmxlLmNhcnQge1xyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHRoLnByb2R1Y3QtdGh1bWJuYWlsLFxyXG5cdFx0XHR0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0dGQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZC5wcm9kdWN0LW5hbWUsXHJcblx0XHRcdFx0dGQucHJvZHVjdC1wcmljZSwgXHJcblx0XHRcdFx0dGQucHJvZHVjdC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQtY29sbGF0ZXJhbHMge1xyXG5cdFx0XHQuY2FydC1zdWJ0b3RhbCwgXHJcblx0XHRcdC5vcmRlci10b3RhbCB7XHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0dGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5xdWFudGl0eS53b28tcXVhbnRpdHkge1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuXHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2JpbGxpbmdfZmlyc3RfbmFtZV9maWVsZCxcclxuXHRcdCNiaWxsaW5nX2xhc3RfbmFtZV9maWVsZCxcclxuXHRcdCNzaGlwcGluZ19maXJzdF9uYW1lX2ZpZWxkLFxyXG5cdFx0I3NoaXBwaW5nX2xhc3RfbmFtZV9maWVsZCxcclxuXHRcdCNiaWxsaW5nX2NpdHlfZmllbGQsXHJcblx0XHQjc2hpcHBpbmdfY2l0eV9maWVsZCxcclxuXHRcdCNiaWxsaW5nX3N0YXRlX2ZpZWxkLFxyXG5cdFx0I3NoaXBwaW5nX3N0YXRlX2ZpZWxkLFxyXG5cdFx0I2JpbGxpbmdfcGhvbmVfZmllbGQsXHJcblx0XHQjc2hpcHBpbmdfcGhvbmVfZmllbGQsXHJcblx0XHQjYmlsbGluZ19lbWFpbF9maWVsZCxcclxuXHRcdCNzaGlwcGluZ19lbWFpbF9maWVsZCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHJcblx0XHQgICAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LmZvcm0tcm93LmZvcm0tcm93LXdpZGUge1xyXG5cdFx0XHQud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQjc2hpcHBpbmdfcG9zdGNvZGVfZmllbGQsXHJcblx0XHQjYmlsbGluZ19wb3N0Y29kZV9maWVsZCxcclxuXHRcdCNiaWxsaW5nX2NvdW50cnlfZmllbGQsIFxyXG5cdFx0I3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlci1yZXZpZXcge1xyXG5cdFx0XHR0YWJsZSwgXHJcblx0XHRcdCNwYXltZW50IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlLCBcclxuXHQuc2luZ2xlLWluc3BpcmF0aW9uLXBhZ2Uge1xyXG5cdFx0LmV4dHJhLWluZm9ybWF0aW9uIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQudXAtc2VsbHMudXBzZWxscy5wcm9kdWN0cyB7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCApIHsgIFxyXG5cdC5zaW5nbGUtcHJvZHVjdC1wYWdlIHtcclxuXHRcdC50b3AtaW1hZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG4gICAgXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNpbmdsZS1wcm9kdWN0IHtcclxuXHRcdGZvcm0uY2FydCB7XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5xdWFudGl0eS53b28tcXVhbnRpdHkge1xyXG5cdFx0XHRcdC5xdWFudGl0eS1uYXYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUtZGVzY3JpcHRpb24ge1xyXG5cdFx0aGVpZ2h0OiAzODVweDtcclxuXHR9XHJcblxyXG5cdC52aWRlby1mcmFtZSAueW91dHViZS12aWRlbyB7XHJcblx0ICAgIGhlaWdodDogMjEwcHg7XHJcblx0fVxyXG5cdC5zaWRlLXZpZGVvcyAudmlkZW8tdGh1bWIge1xyXG5cdCAgICBoZWlnaHQ6IDEwNXB4O1xyXG5cdH1cclxuXHJcblx0LyouYXBwb2ludG1lbnQtcGFnZSB7XHJcblx0XHQuYXBwdC1tYWluLXRleHR7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9Ki9cclxuXHJcblx0LmNhcnQtd3JhcHBlciB7XHJcblx0XHR0YWJsZS5jYXJ0IHtcclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRkLnByb2R1Y3QtcmVtb3ZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuXHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lndvb2NvbW1lcmNlLWFjY291bnQsIFxyXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XHJcblx0XHRpbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG5cdFx0Lm9yZGVyLXJldmlldyB7XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCApIHsgXHJcblx0Lyouc2luZ2xlLXByb2R1Y3Qge1xyXG5cdFx0Zm9ybS5jYXJ0IHtcclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LnF1YW50aXR5Lndvby1xdWFudGl0eSB7XHJcblx0XHRcdFx0LnF1YW50aXR5LW5hdiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fSovXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHggKSB7XHJcblx0LnNpbmdsZS1wcm9kdWN0LXBhZ2UsIFxyXG5cdC5zaW5nbGUtaW5zcGlyYXRpb24tcGFnZSB7XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG5cdFx0fVxyXG5cdFx0LnByb3BlcnRpZXMge1xyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
