@charset "UTF-8";
/*
Pure v2.1.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/pure-css/pure/blob/master/LICENSE
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.block-products__products-wrap {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/pure-css/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: flex;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  align-content: flex-start;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .block-products__products-wrap {
    display: block;
  }
}
/* Opera as of 12 on Windows needs word-spacing.
   The "%opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.block-products__products-wrap {
  word-spacing: -0.43em;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.block-products__products-wrap [class*=pure-u] {
  font-family: sans-serif;
}

.block-products .promo, .block-products__product, .block-products .no-posts {
  display: inline-block;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.block-products .promo, .block-products__product, .block-products .no-posts {
  width: 100%;
}

@media (min-width: 48em) {
  .block-products .promo,
.block-products__product {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .block-products .promo, .block-products__product {
    width: 33.3333%;
  }
}
.block-products__promotions-main-text, .block-products__title {
  line-height: 1.1;
}
.block-products__promotions-main-text, .block-products__title {
  font-size: 1.5rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-products__promotions-main-text, .block-products__title {
    font-size: calc(
                        1.5rem + 0.375 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-products__promotions-main-text, .block-products__title {
    font-size: 1.875rem;
  }
}

.block-products__product-price, .block-products__product-title, .block-products .promo {
  line-height: 1.1;
}
.block-products__product-price, .block-products__product-title, .block-products .promo {
  font-size: 1.375rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-products__product-price, .block-products__product-title, .block-products .promo {
    font-size: calc(
                        1.375rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-products__product-price, .block-products__product-title, .block-products .promo {
    font-size: 1.625rem;
  }
}

.block-products .woocommerce-notices-wrapper .woocommerce-error,
.block-products .woocommerce-notices-wrapper .woocommerce-message {
  line-height: 1.269;
}
.block-products .woocommerce-notices-wrapper .woocommerce-error,
.block-products .woocommerce-notices-wrapper .woocommerce-message {
  font-size: 1.125rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-products .woocommerce-notices-wrapper .woocommerce-error,
.block-products .woocommerce-notices-wrapper .woocommerce-message {
    font-size: calc(
                        1.125rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-products .woocommerce-notices-wrapper .woocommerce-error,
.block-products .woocommerce-notices-wrapper .woocommerce-message {
    font-size: 1.375rem;
  }
}

.block-products .product-tag, .block-products .archive-filter::before, .block-products .filter-title {
  line-height: 1.32;
}
.block-products .product-tag, .block-products .archive-filter::before, .block-products .filter-title {
  font-size: 1.125rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-products .product-tag, .block-products .archive-filter::before, .block-products .filter-title {
    font-size: calc(
                        1.125rem + 0.25 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-products .product-tag, .block-products .archive-filter::before, .block-products .filter-title {
    font-size: 1.375rem;
  }
}

.block-products__promotions-link-wrap a, .block-products .added_to_cart {
  line-height: 1.25;
}
.block-products__promotions-link-wrap a, .block-products .added_to_cart {
  font-size: 1.0625rem;
}
@media (min-width: 48em) and (max-width: 99.9375em) {
  .block-products__promotions-link-wrap a, .block-products .added_to_cart {
    font-size: calc(
                        1.0625rem + 0.1875 * ((100vw - 48rem) / 52)
                    );
  }
}
@media (min-width: 100em) {
  .block-products__promotions-link-wrap a, .block-products .added_to_cart {
    font-size: 1.25rem;
  }
}

.block-products__promotions-main-text, .block-products__title {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
}

@supports (display: flex) {
  .block-products__products-wrap {
    font-family: futura-pt, sans-serif;
    letter-spacing: normal;
    text-rendering: auto;
  }
}

.block-products__promotions-link-wrap a::after, .block-products .added_to_cart::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18.5 29.9"%3E%3Cpolygon points="3.5 29.9 0 26.4 11.4 15 0 3.5 3.5 0 18.5 15 3.5 29.9"/%3E%3C/svg%3E%0A');
}

.block-products__promotions-link-wrap a, .block-products .added_to_cart {
  background: transparent;
  border: 0.23em solid currentColor;
  box-shadow: 0 0 0 -0.2em transparent, 0 0 transparent;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-family: futura-pt-bold, sans-serif;
  font-weight: bold;
  line-height: 1;
  margin-top: 2em;
  padding: 1rem;
  position: relative;
  text-decoration: none;
  transition: box-shadow 0.5s;
}
.block-products__promotions-link-wrap a::after, .block-products .added_to_cart::after {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 35%;
  border: 0.23em solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 -0.2em transparent, 0 0 transparent;
  content: "";
  height: 3.1em;
  position: absolute;
  right: -3.75em;
  top: -0.2em;
  transition: box-shadow 0.5s;
  width: 3.1em;
}
.block-products__promotions-link-wrap a:hover, .block-products .added_to_cart:hover, .block-products__promotions-link-wrap a:focus, .block-products .added_to_cart:focus {
  box-shadow: -0.5em 0.5em 0 -0.2em #f4b22e, -0.5em 0.5em currentColor;
  color: inherit;
}
.block-products__promotions-link-wrap a:hover::after, .block-products .added_to_cart:hover::after, .block-products__promotions-link-wrap a:focus::after, .block-products .added_to_cart:focus::after {
  box-shadow: -0.35em 0.5em 0 -0.2em #f4b22e, -0.35em 0.5em currentColor;
}

.block-products .product-head {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .block-products .product-head{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .product-head{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .product-head{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .block-products .product-head{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .product-head{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .product-head{
  padding-left: 1.25rem;
  }
}

.block-products .woocommerce-notices-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 8.4375rem;
  padding-right: 8.4375rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-right: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-right: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-right: 1.25rem;
  }
}

@media (max-width: 99.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-left: 6.25rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-left: 3.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .woocommerce-notices-wrapper{
  padding-left: 1.25rem;
  }
}

.block-products .products__wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  padding: 0;
  padding-left: 4.875rem;
  padding-right: 4.875rem;
  width: 100%;
}

@media (max-width: 99.9375em){
  .block-products .products__wrap{
  padding-right: 4.6875rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .products__wrap{
  padding-right: 2.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .products__wrap{
  padding-right: 0.625rem;
  }
}

@media (max-width: 99.9375em){
  .block-products .products__wrap{
  padding-left: 4.6875rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .products__wrap{
  padding-left: 2.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .products__wrap{
  padding-left: 0.625rem;
  }
}

.block-products__products-wrap {
  padding-bottom: 2.6875rem;
  padding-left: 4.875rem;
  padding-right: 4.875rem;
  padding-top: 2.6875rem;
}

@media (max-width: 79.9375em){
  .block-products__products-wrap{
  padding-top: 2.125rem;
  }
}

@media (max-width: 99.9375em){
  .block-products__products-wrap{
  padding-right: 4.6875rem;
  }
}

@media (max-width: 79.9375em){
  .block-products__products-wrap{
  padding-right: 2.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products__products-wrap{
  padding-right: 0.625rem;
  }
}

@media (max-width: 99.9375em){
  .block-products__products-wrap{
  padding-left: 4.6875rem;
  }
}

@media (max-width: 79.9375em){
  .block-products__products-wrap{
  padding-left: 2.75rem;
  }
}

@media (max-width: 47.9375em){
  .block-products__products-wrap{
  padding-left: 0.625rem;
  }
}

@media (max-width: 79.9375em){
  .block-products__products-wrap{
  padding-bottom: 2.125rem;
  }
}

.block-products .no-posts {
  padding-left: 3.5625rem;
  padding-right: 3.5625rem;
}

@media (max-width: 99.9375em){
  .block-products .no-posts{
  padding-right: 1.5625rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .no-posts{
  padding-right: 1rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .no-posts{
  padding-right: 0.625rem;
  }
}

@media (max-width: 99.9375em){
  .block-products .no-posts{
  padding-left: 1.5625rem;
  }
}

@media (max-width: 79.9375em){
  .block-products .no-posts{
  padding-left: 1rem;
  }
}

@media (max-width: 47.9375em){
  .block-products .no-posts{
  padding-left: 0.625rem;
  }
}

.block-products__product-bookshop-link::after, .block-products__product-link::after, .block-products__product-bookshop-link::before, .block-products__product-link::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.block-products__product-bookshop-link::after, .block-products__product-link::after {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.block-products .filter-title {
  cursor: pointer;
  transition: transform 0.5s ease;
}

.block-products .archive-filter {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: max-height 0.5s ease;
  z-index: -1;
}
.block-products .transitioning.archive-filter {
  max-height: 0;
  opacity: 1;
  position: static;
  z-index: 0;
}

.block-products .open + .archive-filter {
  opacity: 1;
  position: static;
  z-index: 0;
}

.block-products .filter-title::after {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 33.2 20.1"%3E%3Cpolygon points="16.6 20.1 0 3.5 3.5 0 16.6 13.1 29.7 0 33.2 3.5 16.6 20.1"/%3E%3C/svg%3E');
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-25%);
  transition: transform 0.5s ease;
  width: 35px;
}

.block-products .product-filter.open .filter-title::after {
  transform: translateY(-25%) scaleY(-1);
}

/* doiuse-disable css-masks,css-clip-path */
/* doiuse-enable css-masks,css-clip-path */
.block-products {
  padding: 0;
}
.block-products .woocommerce-notices-wrapper .woocommerce-error {
  align-items: center;
  background-color: #f4b22e;
  display: flex;
  margin-bottom: 6.25rem;
  padding: 2rem;
}
@media (max-width: 99.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-error{
  padding: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-error{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-error{
  padding: 0.625rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-error{
  margin-bottom: 3.125rem;
  }
}
.block-products .woocommerce-notices-wrapper .woocommerce-message {
  align-items: center;
  background-color: #f4b22e;
  display: flex;
  margin-bottom: 6.25rem;
  padding: 2rem;
}
@media (max-width: 99.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-message{
  padding: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-message{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-message{
  padding: 0.625rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-message{
  margin-bottom: 3.125rem;
  }
}
.block-products .woocommerce-notices-wrapper .woocommerce-error + .woocommerce-message {
  margin-top: calc(6.25rem * -.8);
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-error + .woocommerce-message{
  margin-top: calc(3.125rem * -.8);
  }
}
.block-products .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message {
  margin-top: calc(6.25rem * -.8);
}
@media (max-width: 79.9375em){
  .block-products .woocommerce-notices-wrapper .woocommerce-message + .woocommerce-message{
  margin-top: calc(3.125rem * -.8);
  }
}
@media (max-width: 47.9375em) {
  .block-products .woocommerce-notices-wrapper .woocommerce-error,
.block-products .woocommerce-notices-wrapper .woocommerce-message {
    flex-direction: column;
  }
  .block-products .woocommerce-notices-wrapper .woocommerce-error .button,
.block-products .woocommerce-notices-wrapper .woocommerce-message .button {
    margin-top: 1em;
  }
}
.block-products .woocommerce-notices-wrapper .woocommerce-error > .button,
.block-products .woocommerce-notices-wrapper .woocommerce-message > .button {
  margin-left: auto;
  margin-right: 4em;
  margin-top: 0;
  order: 1;
}
.block-products .woocommerce-notices-wrapper .woocommerce-error {
  background-color: #e35d77;
  display: block;
  list-style: none;
}
@media (max-width: 47.9375em) {
  .block-products {
    min-height: 100vh;
  }
}
.block-products .product-head {
  display: flex;
  flex-wrap: wrap;
}
.block-products .filters {
  display: flex;
  margin-left: auto;
}
.block-products .filters + .products__wrap {
  margin-top: 0;
}
.block-products .filter-title {
  border-top: 0.25rem solid currentColor;
  cursor: pointer;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  line-height: inherit;
  list-style: none;
  padding: 0.625rem 3.125rem 0 0;
  position: relative;
  transition: background-color 0.5s ease;
  z-index: 1;
}
.block-products .product-filter {
  margin-left: 1em;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.block-products .product-filter.open {
  overflow: visible;
  z-index: 2;
}
.block-products .product-filter.open .archive-filter {
  opacity: 1;
  pointer-events: all;
}
.block-products .archive-filter {
  background-color: #f4b22e;
  left: auto;
  list-style: none;
  margin: 0;
  min-width: calc(100% + 2rem * 2);
  opacity: 0;
  pointer-events: none;
  right: calc(2rem * -1);
  top: calc(2rem * -1);
}
@media (max-width: 99.9375em){
  .block-products .archive-filter{
  top: calc(2rem * -1);
  }
}
@media (max-width: 79.9375em){
  .block-products .archive-filter{
  top: calc(1rem * -1);
  }
}
@media (max-width: 47.9375em){
  .block-products .archive-filter{
  top: calc(0.625rem * -1);
  }
}
@media (max-width: 99.9375em){
  .block-products .archive-filter{
  right: calc(2rem * -1);
  }
}
@media (max-width: 79.9375em){
  .block-products .archive-filter{
  right: calc(1rem * -1);
  }
}
@media (max-width: 47.9375em){
  .block-products .archive-filter{
  right: calc(0.625rem * -1);
  }
}
@media (max-width: 99.9375em){
  .block-products .archive-filter{
  min-width: calc(100% + 2rem * 2);
  }
}
@media (max-width: 79.9375em){
  .block-products .archive-filter{
  min-width: calc(100% + 1rem * 2);
  }
}
@media (max-width: 47.9375em){
  .block-products .archive-filter{
  min-width: calc(100% + 0.625rem * 2);
  }
}
.block-products .archive-filter.transitioning {
  opacity: 1;
  position: absolute;
}
.block-products .archive-filter::before {
  content: "";
  display: block;
  height: calc(2rem + 1em + 0.9375rem);
}
@media (max-width: 99.9375em){
  .block-products .archive-filter::before{
  height: calc(2rem + 1em + 0.9375rem);
  }
}
@media (max-width: 79.9375em){
  .block-products .archive-filter::before{
  height: calc(1rem + 1em + 0.9375rem);
  }
}
@media (max-width: 47.9375em){
  .block-products .archive-filter::before{
  height: calc(0.625rem + 1em + 0.9375rem);
  }
}
.block-products .filter-option {
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 1rem;
}
@media (max-width: 99.9375em){
  .block-products .filter-option{
  padding-top: 1rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .filter-option{
  padding-top: 0.5rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .filter-option{
  padding-top: 0.3125rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .filter-option{
  padding-right: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .filter-option{
  padding-right: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .filter-option{
  padding-right: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .filter-option{
  padding-left: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .filter-option{
  padding-left: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .filter-option{
  padding-left: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .filter-option{
  padding-bottom: 1rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .filter-option{
  padding-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .filter-option{
  padding-bottom: 0.3125rem;
  }
}
.block-products .filter-option.active::before {
  content: "✓";
  position: absolute;
  right: 1rem;
}
@media (max-width: 99.9375em){
  .block-products .filter-option.active::before{
  right: 1rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .filter-option.active::before{
  right: 0.5rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .filter-option.active::before{
  right: 0.3125rem;
  }
}
.block-products .filter-action {
  background: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  padding: 0;
  position: relative;
  text-align: left;
  transition: transform 0.5s ease;
  white-space: nowrap;
}
.block-products .filter-action::after {
  border-top: 0.375rem solid currentColor;
  content: "";
  display: block;
  margin-top: 0.1875rem;
  max-height: 0;
  padding-bottom: 1.25rem;
  position: absolute;
  transform: scaleX(0);
  transform-origin: 0;
  transition: transform 0.5s ease, padding 0.5s ease;
  width: 100%;
}
.block-products .filter-action:hover::after, .block-products .filter-action:focus::after {
  transform: scaleX(1);
}
.block-products__title {
  display: inline-block;
  flex-grow: 1;
  margin: 0 0 1.9em;
  position: relative;
}
.block-products__title::before {
  background-color: currentColor;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 0.25rem;
  margin-bottom: 1rem;
  max-width: 29.625rem;
  width: 100%;
}
@media (max-width: 99.9375em){
  .block-products__title::before{
  margin-bottom: 1rem;
  }
}
@media (max-width: 79.9375em){
  .block-products__title::before{
  margin-bottom: 0.5rem;
  }
}
@media (max-width: 47.9375em){
  .block-products__title::before{
  margin-bottom: 0.3125rem;
  }
}
@media (max-width: 47.9375em) {
  .block-products__title::before {
    padding-right: 0;
  }
}
.block-products__title:last-child {
  margin-bottom: 1em;
}
.block-products__products-wrap {
  padding-bottom: 0;
  padding-top: 0;
}
.block-products__product {
  -webkit-animation: slide-in 0.5s ease both;
          animation: slide-in 0.5s ease both;
  display: flex;
  flex-direction: column;
  padding: 3.5625rem;
  padding-bottom: 2rem;
}
@media (max-width: 99.9375em){
  .block-products__product{
  padding-bottom: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products__product{
  padding-bottom: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products__product{
  padding-bottom: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .block-products__product{
  padding: 1.5625rem;
  }
}
@media (max-width: 79.9375em){
  .block-products__product{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products__product{
  padding: 0.625rem;
  }
}
.block-products__product.no-animation {
  -webkit-animation: none;
          animation: none;
}
.block-products__product-bookshop-link, .block-products__product-link {
  color: inherit;
  overflow: hidden;
  position: relative;
  transition: transform 0.5s ease;
}
.block-products__product-bookshop-link::before, .block-products__product-link::before {
  background-size: cover;
  content: "";
  display: block;
  padding-bottom: 114%;
}
.block-products__product-bookshop-link::after, .block-products__product-link::after {
  background-size: cover;
  bottom: auto;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 0);
          clip-path: polygon(100% 0, 100% 100%, 100% 100%, 100% 0);
  content: "";
  display: block;
  padding-bottom: 114%;
  transition: -webkit-clip-path 0.5s ease;
  transition: clip-path 0.5s ease;
  transition: clip-path 0.5s ease, -webkit-clip-path 0.5s ease;
}
.block-products__product-bookshop-link.empty, .block-products__product-link.empty {
  opacity: 0;
  visibility: hidden;
}
.block-products__product-bookshop-link.product-course:hover, .block-products__product-bookshop-link.product-course:focus, .block-products__product-link.product-course:hover, .block-products__product-link.product-course:focus {
  color: inherit;
}
.block-products__product-bookshop-link:hover, .block-products__product-bookshop-link:focus, .block-products__product-link:hover, .block-products__product-link:focus {
  color: inherit;
}
.block-products__product-bookshop-link:hover::after, .block-products__product-bookshop-link:focus::after, .block-products__product-link:hover::after, .block-products__product-link:focus::after {
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
          clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}
.block-products__product-bookshop-link:hover .block-products__product-link-buttons, .block-products__product-bookshop-link:focus .block-products__product-link-buttons, .block-products__product-link:hover .block-products__product-link-buttons, .block-products__product-link:focus .block-products__product-link-buttons {
  opacity: 1;
  pointer-events: all;
}
.block-products__product-bookshop-link {
  transition: color 0.5s ease;
}
.block-products__product-bookshop-link::before, .block-products__product-bookshop-link::after {
  display: none;
}
.block-products__product-bookshop-link:hover, .block-products__product-bookshop-link:focus {
  color: #f4b22e;
}
.block-products__product-link-buttons {
  align-items: center;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  left: 0;
  min-height: 7.875rem;
  opacity: 0;
  padding: 2rem;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.5s ease;
  width: 100%;
  z-index: 1;
}
@media (max-width: 99.9375em){
  .block-products__product-link-buttons{
  padding: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products__product-link-buttons{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products__product-link-buttons{
  padding: 0.625rem;
  }
}
.block-products__product-link-buttons:focus-within {
  opacity: 1;
}
.block-products__product-link-buttons a {
  color: #000;
  margin-right: 0.5em;
}
.block-products__product-link-buttons a:hover, .block-products__product-link-buttons a:focus {
  color: #f4b22e;
}
.block-products__product-link-buttons .icon {
  height: 2.75rem;
  width: 2.75rem;
}
.block-products__product-link-buttons .ajax_add_to_cart.loading {
  animation: 0.5s ease infinite alternate-reverse zoom-in;
}
.block-products .added_to_cart {
  background-color: #fff;
  margin-left: auto;
  margin-top: 0;
  order: 1;
}
.block-products .added_to_cart::after {
  display: none;
}
.block-products .product-tag {
  color: #fff;
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  padding: 0.875rem 1.125rem;
  position: absolute;
  right: 0;
  top: 0;
}
.block-products__product-title {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  margin: 1em 0 0;
}
.block-products__product-excerpt {
  margin: 0.75em 0;
  max-width: 25rem;
}
.block-products__product-price {
  font-family: futura-pt-bold, sans-serif;
  font-weight: 700;
  margin-top: auto;
}
.block-products__product-price del {
  margin-right: 0.5em;
}
.block-products__product-price ins {
  text-decoration: none;
}
.block-products .promo {
  display: flex;
  flex-direction: column;
  padding: 3.5625rem;
  padding-bottom: 2rem;
  transition: opacity 3s ease;
}
@media (max-width: 99.9375em){
  .block-products .promo{
  padding-bottom: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .promo{
  padding-bottom: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .promo{
  padding-bottom: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .promo{
  padding: 1.5625rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .promo{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .promo{
  padding: 0.625rem;
  }
}
.block-products .promo.hide {
  opacity: 0;
}
.block-products .promo__main {
  align-items: center;
  background: #fff;
  border: 0.3125rem solid #000;
  box-shadow: -1em 1em 0 -0.2em currentColor, -1em 1em #000;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin-bottom: 2em;
  margin-left: 2rem;
  margin-top: 0;
  max-height: 31.25rem;
  padding: 2rem;
  padding-bottom: 6.25rem;
  padding-top: 6.25rem;
  text-align: center;
}
@media (max-width: 79.9375em){
  .block-products .promo__main{
  padding-top: 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .promo__main{
  padding-bottom: 3.125rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .promo__main{
  padding: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .promo__main{
  padding: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .promo__main{
  padding: 0.625rem;
  }
}
@media (max-width: 99.9375em){
  .block-products .promo__main{
  margin-left: 2rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .promo__main{
  margin-left: 1rem;
  }
}
@media (max-width: 47.9375em){
  .block-products .promo__main{
  margin-left: 0.625rem;
  }
}
@media (max-width: 79.9375em) {
  .block-products .promo__main {
    max-height: 20rem;
  }
}
@media (max-width: 47.9375em) {
  .block-products .promo__main {
    min-height: 20rem;
  }
}
.block-products .promo img {
  margin-top: 1em;
}
.block-products__promotions-main-text {
  color: #000;
  margin: 0 auto;
  max-width: 18.75rem;
}
.block-products__promotions-additional-text {
  color: #000;
}
.block-products__promotions-link-wrap a {
  color: #000;
}
.block-products__promotions-link-wrap a:hover, .block-products__promotions-link-wrap a:focus {
  color: #000;
}
.block-products .load-more-wrap {
  order: 9999;
}
.block-products .product-load-more {
  margin-bottom: 6.25rem;
  margin-top: 6.25rem;
  opacity: 0;
}
@media (max-width: 79.9375em){
  .block-products .product-load-more{
  margin-top: 3.125rem;
  }
}
@media (max-width: 79.9375em){
  .block-products .product-load-more{
  margin-bottom: 3.125rem;
  }
}

body.has-background-color .block-products .archive-filter {
  background-color: #fff;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4vcHJvZHVjdHMvcHJvZHVjdHMuY3NzIiwiLi4vc2Nzcy9zYXNzL3B1cmUvZ3JpZHMtY29yZS5zY3NzIiwiLi4vc2Nzcy9zYXNzL3B1cmUvcHVyZS1ncmlkLnNjc3MiLCIuLi9zY3NzL3Nhc3MvcGxhY2Vob2xkZXJzL3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Njc3Mvc2Fzcy9taXhpbnMuc2NzcyIsIi4uL3Njc3Mvc2Fzcy92YXJpYWJsZXMvZm9udC1zdGFja3Muc2NzcyIsIi4uL3Njc3Mvc2Fzcy9wbGFjZWhvbGRlcnMvdXRpbGl0eS5zY3NzIiwiLi4vc2Nzcy9jb25maWcuc2NzcyIsIm1haW4vcHJvZHVjdHMvX3Byb2R1Y3RzLnNjc3MiLCIuLi9zY3NzL3Nhc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiLi4vc2Nzcy9zYXNzL3ZhcmlhYmxlcy9ib3JkZXJzLnNjc3MiLCJtYWluL3Byb2R1Y3RzL3Byb2R1Y3RzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztDQUFBO0FBTUEsb0ZBQUE7QUFFQTtFQUNJLHVCQUFBO0VBQXlCLCtDQUFBO0VBQ3pCLDZCQUFBO0VBQStCLHFEQUFBO0VBRS9COzs7Ozs7Ozs7Ozs7Ozs7R0FBQTtFQWdCQSx3RUFBQTtFQUVBLHNFQUFBO0VBR0EsYUFBQTtFQUlRLG1CQUFBO0VBRVIsNkNBQUE7RUFFSSx5QkFBQTtBREFSOztBQ0dBLGtJQUFBO0FBQ0E7RUFDQztJQUNDLGNBQUE7RURBQTtBQUNGO0FDR0E7OztDQUFBO0FBSUE7RUFFSSxxQkFBQTtBREZKOztBQ2FBOzs7Q0FBQTtBQUlBO0VBQ0ksdUJBQUE7QURWSjs7QUU5REE7RUEwQkUscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBRndDRjs7QUU4QkE7RUFJRSxXQUFBO0FGOUJGOztBRTJQQTtFQUNFOztJQTBCRSxxQkFBQTtJQUNBLHNCQUFBO0lBQ0Esb0JBQUE7SUFDQSxt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QTs7QU9sT0k7RUR2RUo7RUFNSTtFTm9LSjtBQW9IQTs7QU8zUEk7RURuQ0o7RUFNSTtFTm9LSjtBQXNHQTs7QU92TEk7RUR6Rko7RUFLSTtFTnFLSjtBQStIQTs7QU9sT0k7RUR2RUo7RUFLSTtFTnFLSjtBQW9IQTs7QU8zUEk7RURuQ0o7RUFLSTtFTnFLSjtBQXNHQTs7QU0vUEE7RUFDSSx5QkN4R2U7RUR5R2Ysc0JDN0dlO0VEOEdmLHVCQzlHZTtFRCtHZixzQkMzR2U7QVB1UW5COztBTzFHSTtFRHRESjtFQUlJO0VONEpKO0FBNkdBOztBT3JNSTtFRHhFSjtFQUdJO0VONkpKO0FBd0hBOztBT2xPSTtFRHRESjtFQUdJO0VONkpKO0FBNkdBOztBTzNQSTtFRGxCSjtFQUdJO0VONkpKO0FBK0ZBOztBT3ZMSTtFRHhFSjtFQUVJO0VOOEpKO0FBd0hBOztBT2xPSTtFRHRESjtFQUVJO0VOOEpKO0FBNkdBOztBTzNQSTtFRGxCSjtFQUVJO0VOOEpKO0FBK0ZBOztBT3pNSTtFRHRESjtFQUNJO0VOK0pKO0FBNkdBOztBTWpRQTtFQUNJLHVCQzlHYTtFRCtHYix3QkMvR2E7QVBzUWpCOztBTzdGSTtFRDVESjtFQUVJO0VOdUpKO0FBbUhBOztBT2xPSTtFRDFDSjtFQUVJO0VOdUpKO0FBd0dBOztBTzNQSTtFRE5KO0VBRUk7RU51Sko7QUEwRkE7O0FPdkxJO0VENURKO0VBQ0k7RU53Sko7QUFtSEE7O0FPbE9JO0VEMUNKO0VBQ0k7RU53Sko7QUF3R0E7O0FPM1BJO0VETko7RUFDSTtFTndKSjtBQTBGQTs7QU1wT0E7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7QU42SUo7O0FNMUlBO0VBQ0ksU0FBQTtFQUNBLGNBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtBTjZJSjs7QU03R0E7RUFDSSxlQUFBO0VBQ0EsK0JBQUE7QU5nSEo7O0FNN0dBO0VBQ0ksT0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFD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RGphUztFQ2thVCwyQkFBQTtBUnVRQTtBTzVmSTtFQzRPSjtFQVFBO0VSd1FBO0FBNVNBO0FPbE9JO0VDOFBKO0VBUUE7RVJ3UUE7QUF2VEE7QU8zUEk7RUNrU0o7RUFRQTtFUndRQTtBQXJVQTtBT3ZMSTtFQzRPSjtFQU9BO0VSeVFBO0FBNVNBO0FPbE9JO0VDOFBKO0VBT0E7RVJ5UUE7QUF2VEE7QU8zUEk7RUNrU0o7RUFPQTtFUnlRQTtBQXJVQTtBUWdFQTtFQUNBLFVBQUE7QVJ1UUE7QVFwUUE7RUFDQSxtQkFBQTtFQUNBLGdCQ3phTztFRDBhUCw0QkFBQTtFQUNBLHlEQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkRsYlM7RUNtYlQsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsYURyYlM7RUNzYlQsdUJEMWJXO0VDMmJYLG9CRDNiVztFQzRiWCxrQkFBQTtBUnNRQTtBT25pQkk7RUM2UUo7RUFlQTtFUnVRQTtBQTVVQTtBT3ZOSTtFQzZRSjtFQWNBO0VSd1FBO0FBNVVBO0FPck1JO0VDMlBKO0VBYUE7RVJ5UUE7QUFqVUE7QU9sT0k7RUM2UUo7RUFhQTtFUnlRQTtBQTVVQTtBTzNQSTtFQ2lUSjtFQWFBO0VSeVFBO0FBMVZBO0FPdkxJO0VDMlBKO0VBVUE7RVI0UUE7QUFqVUE7QU9sT0k7RUM2UUo7RUFVQTtFUjRRQTtBQTVVQTtBTzNQSTtFQ2lUSjtFQVVBO0VSNFFBO0FBMVZBO0FPek1JO0VDNlFKO0lBbUJBLGlCQUFBO0VSdVFFO0FBQ0Y7QU81a0JJO0VDaVRKO0lBdUJBLGlCQUFBO0VSd1FFO0FBQ0Y7QVFyUUE7RUFDQSxlQUFBO0FSdVFBO0FRbFFBO0VBR0EsV0MxY1M7RUQyY1QsY0FBQTtFQUNBLG1CQUFBO0FSa1FBO0FRL1BBO0VBQ0EsV0NoZFM7QVRpdEJUO0FRN1BBO0VBR0EsV0N2ZFM7QVRvdEJUO0FRM1BBO0VBRUEsV0MzZFM7QVR1dEJUO0FRdFBBO0VBQ0EsV0FBQTtBUndQQTtBUXJQQTtFQUNBLHNCRDVlVztFQzZlWCxtQkQ3ZVc7RUM4ZVgsVUFBQTtBUnVQQTtBT3RrQkk7RUM0VUo7RUFFQTtFUndQQTtBQS9XQTtBT3ZOSTtFQzRVSjtFQUNBO0VSeVBBO0FBL1dBOztBV3NJWTtFQUNJLHNCRnhmVDtBVG91QlAiLCJmaWxlIjoibWFpbi9wcm9kdWN0cy9wcm9kdWN0cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuUHVyZSB2Mi4xLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdHMtd3JhcCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xuICAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplc3BlZWQ7XG4gIC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuICAvKlxuICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2lzc3Vlcy80MS9cblxuICBUaGUgZm9sbG93aW5nIGZvbnQgc3RhY2sgbWFrZXMgUHVyZSBHcmlkcyB3b3JrIG9uIGFsbCBrbm93biBlbnZpcm9ubWVudHMuXG5cbiAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICBBcmlhbCB0byBnZXQgcGlja2VkIHVwIGJ5IHRoZSBicm93c2VyLCBldmVuIHRob3VnaCBuZWl0aGVyIGlzIGF2YWlsYWJsZVxuICAgIGluIENocm9tZSBPUy5cblxuICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgKiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOiBDb21tb24gZm9udCBzdGFjayBvbiBPUyBYIGFuZCBXaW5kb3dzLlxuICAqL1xuICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyogVXNlIGZsZXhib3ggd2hlbiBwb3NzaWJsZSB0byBhdm9pZCBgbGV0dGVyLXNwYWNpbmdgIHNpZGUtZWZmZWN0cy4gKi9cbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLyogUHJldmVudHMgZGlzdHJpYnV0aW5nIHNwYWNlIGJldHdlZW4gcm93cyAqL1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgdGFibGUgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0cy13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0cy13cmFwIHtcbiAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0cy13cmFwIFtjbGFzcyo9cHVyZS11XSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stcHJvZHVjdHMgLnByb21vLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QsIC5ibG9jay1wcm9kdWN0cyAubm8tcG9zdHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5wcm9tbywgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LCAuYmxvY2stcHJvZHVjdHMgLm5vLXBvc3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAucHJvbW8sXG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAuYmxvY2stcHJvZHVjdHMgLnByb21vLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3Qge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9tb3Rpb25zLW1haW4tdGV4dCwgLmJsb2NrLXByb2R1Y3RzX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbWFpbi10ZXh0LCAuYmxvY2stcHJvZHVjdHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbWFpbi10ZXh0LCAuYmxvY2stcHJvZHVjdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjVyZW0gKyAwLjM3NSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0c19fcHJvbW90aW9ucy1tYWluLXRleHQsIC5ibG9jay1wcm9kdWN0c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LXByaWNlLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtdGl0bGUsIC5ibG9jay1wcm9kdWN0cyAucHJvbW8ge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LXByaWNlLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtdGl0bGUsIC5ibG9jay1wcm9kdWN0cyAucHJvbW8ge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LXByaWNlLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtdGl0bGUsIC5ibG9jay1wcm9kdWN0cyAucHJvbW8ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuMzc1cmVtICsgMC4yNSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1wcmljZSwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LXRpdGxlLCAuYmxvY2stcHJvZHVjdHMgLnByb21vIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvcixcbi5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjY5O1xufVxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLFxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLFxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtICsgMC4yNSAqICgoMTAwdncgLSA0OHJlbSkgLyA1MilcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvcixcbi5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wcm9kdWN0cyAucHJvZHVjdC10YWcsIC5ibG9jay1wcm9kdWN0cyAuYXJjaGl2ZS1maWx0ZXI6OmJlZm9yZSwgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zMjtcbn1cbi5ibG9jay1wcm9kdWN0cyAucHJvZHVjdC10YWcsIC5ibG9jay1wcm9kdWN0cyAuYXJjaGl2ZS1maWx0ZXI6OmJlZm9yZSwgLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzIC5wcm9kdWN0LXRhZywgLmJsb2NrLXByb2R1Y3RzIC5hcmNoaXZlLWZpbHRlcjo6YmVmb3JlLCAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgMS4xMjVyZW0gKyAwLjI1ICogKCgxMDB2dyAtIDQ4cmVtKSAvIDUyKVxuICAgICAgICAgICAgICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzIC5wcm9kdWN0LXRhZywgLmJsb2NrLXByb2R1Y3RzIC5hcmNoaXZlLWZpbHRlcjo6YmVmb3JlLCAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGEsIC5ibG9jay1wcm9kdWN0cyAuYWRkZWRfdG9fY2FydCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9tb3Rpb25zLWxpbmstd3JhcCBhLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0c19fcHJvbW90aW9ucy1saW5rLXdyYXAgYSwgLmJsb2NrLXByb2R1Y3RzIC5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjA2MjVyZW0gKyAwLjE4NzUgKiAoKDEwMHZ3IC0gNDhyZW0pIC8gNTIpXG4gICAgICAgICAgICAgICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAuYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGEsIC5ibG9jay1wcm9kdWN0cyAuYWRkZWRfdG9fY2FydCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ibG9jay1wcm9kdWN0c19fcHJvbW90aW9ucy1tYWluLXRleHQsIC5ibG9jay1wcm9kdWN0c19fdGl0bGUge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3RzLXdyYXAge1xuICAgIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGE6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE4LjUgMjkuOVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIzLjUgMjkuOSAwIDI2LjQgMTEuNCAxNSAwIDMuNSAzLjUgMCAxOC41IDE1IDMuNSAyOS45XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xufVxuXG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGEsIC5ibG9jay1wcm9kdWN0cyAuYWRkZWRfdG9fY2FydCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC0wLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmdXR1cmEtcHQtYm9sZCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXM7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGE6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1JTtcbiAgYm9yZGVyOiAwLjIzZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC0wLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMuMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMy43NWVtO1xuICB0b3A6IC0wLjJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzO1xuICB3aWR0aDogMy4xZW07XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGE6aG92ZXIsIC5ibG9jay1wcm9kdWN0cyAuYWRkZWRfdG9fY2FydDpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9tb3Rpb25zLWxpbmstd3JhcCBhOmZvY3VzLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAtMC41ZW0gMC41ZW0gMCAtMC4yZW0gI2Y0YjIyZSwgLTAuNWVtIDAuNWVtIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGE6aG92ZXI6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6aG92ZXI6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGE6Zm9jdXM6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6Zm9jdXM6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTAuMzVlbSAwLjVlbSAwIC0wLjJlbSAjZjRiMjJlLCAtMC4zNWVtIDAuNWVtIGN1cnJlbnRDb2xvcjtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5wcm9kdWN0LWhlYWQsIC5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAucHJvZHVjdHNfX3dyYXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaC11bml0LWxnKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdHMtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWgtdW5pdC1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ncmlkLXYtdW5pdC1sZyk7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAubm8tcG9zdHMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWhhbGYtdW5pdC1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWhhbGYtdW5pdC1sZyk7XG59XG5cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rOjphZnRlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbms6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluazo6YmVmb3JlLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluazo6YWZ0ZXIsIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAuYXJjaGl2ZS1maWx0ZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ibG9jay1wcm9kdWN0cyAudHJhbnNpdGlvbmluZy5hcmNoaXZlLWZpbHRlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAub3BlbiArIC5hcmNoaXZlLWZpbHRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLXRpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMy4yIDIwLjFcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMTYuNiAyMC4xIDAgMy41IDMuNSAwIDE2LjYgMTMuMSAyOS43IDAgMzMuMiAzLjUgMTYuNiAyMC4xXCIvJTNFJTNDL3N2ZyUzRScpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB3aWR0aDogMzVweDtcbn1cblxuLmJsb2NrLXByb2R1Y3RzIC5wcm9kdWN0LWZpbHRlci5vcGVuIC5maWx0ZXItdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpIHNjYWxlWSgtMSk7XG59XG5cbi8qIGRvaXVzZS1kaXNhYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG4vKiBkb2l1c2UtZW5hYmxlIGNzcy1tYXNrcyxjc3MtY2xpcC1wYXRoICovXG46cm9vdCB7XG4gIC0tZ3JpZC1oLXVuaXQ6IDcuNDM3NXJlbTtcbiAgLS1ncmlkLWgtdW5pdC1sZzogNC44NzVyZW07XG4gIC0tZ3JpZC1oOiA4LjQzNzVyZW07XG4gIC0tZ3JpZC12LXVuaXQ6IDUuMjVyZW07XG4gIC0tZ3JpZC12LXVuaXQtbGc6IDIuNjg3NXJlbTtcbiAgLS1ncmlkLXY6IDYuMjVyZW07XG4gIC0taGFsZi11bml0OiAxcmVtO1xuICAtLXVuaXQ6IDJyZW07XG4gIC0taGFsZi11bml0LWxnOiAzLjU2MjVyZW07XG4gIC0tdW5pdC1sZzogNy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDAuOTM3NXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAwLjYyNXJlbTtcbiAgICAtLWdyaWQtaDogMS4yNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC4zMTI1cmVtO1xuICAgIC0tdW5pdDogMC42MjVyZW07XG4gICAgLS1oYWxmLXVuaXQtbGc6IDAuNjI1cmVtO1xuICAgIC0tdW5pdC1sZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5LjkzNzVlbSkge1xuICA6cm9vdCB7XG4gICAgLS1ncmlkLWgtdW5pdDogMy4yNXJlbTtcbiAgICAtLWdyaWQtaC11bml0LWxnOiAyLjc1cmVtO1xuICAgIC0tZ3JpZC1oOiAzLjc1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQ6IDIuNjI1cmVtO1xuICAgIC0tZ3JpZC12LXVuaXQtbGc6IDIuMTI1cmVtO1xuICAgIC0tZ3JpZC12OiAzLjEyNXJlbTtcbiAgICAtLWhhbGYtdW5pdDogMC41cmVtO1xuICAgIC0tdW5pdDogMXJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMXJlbTtcbiAgICAtLXVuaXQtbGc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1oLXVuaXQ6IDUuMjVyZW07XG4gICAgLS1ncmlkLWgtdW5pdC1sZzogNC42ODc1cmVtO1xuICAgIC0tZ3JpZC1oOiA2LjI1cmVtO1xuICAgIC0taGFsZi11bml0OiAxcmVtO1xuICAgIC0tdW5pdDogMnJlbTtcbiAgICAtLWhhbGYtdW5pdC1sZzogMS41NjI1cmVtO1xuICAgIC0tdW5pdC1sZzogMy4xMjVyZW07XG4gIH1cbn1cbi5ibG9jay1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvY2stcHJvZHVjdHMgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtZXJyb3IsXG4uYmxvY2stcHJvZHVjdHMgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGIyMmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtdik7XG4gIHBhZGRpbmc6IHZhcigtLXVuaXQpO1xufVxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yICsgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4uYmxvY2stcHJvZHVjdHMgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1ncmlkLXYpICogLS44KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yLFxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4uYmxvY2stcHJvZHVjdHMgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5ibG9jay1wcm9kdWN0cyAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvciA+IC5idXR0b24sXG4uYmxvY2stcHJvZHVjdHMgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZSA+IC5idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA0ZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmJsb2NrLXByb2R1Y3RzIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWQ3NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5ibG9jay1wcm9kdWN0cyAucHJvZHVjdC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlcnMgKyAucHJvZHVjdHNfX3dyYXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItdGl0bGUge1xuICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAzLjEyNXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb2R1Y3QtZmlsdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJsb2NrLXByb2R1Y3RzIC5wcm9kdWN0LWZpbHRlci5vcGVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDI7XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb2R1Y3QtZmlsdGVyLm9wZW4gLmFyY2hpdmUtZmlsdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5ibG9jay1wcm9kdWN0cyAuYXJjaGl2ZS1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiMjJlO1xuICBsZWZ0OiBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdW5pdCkgKiAyKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICogLTEpO1xuICB0b3A6IGNhbGModmFyKC0tdW5pdCkgKiAtMSk7XG59XG4uYmxvY2stcHJvZHVjdHMgLmFyY2hpdmUtZmlsdGVyLnRyYW5zaXRpb25pbmcge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmxvY2stcHJvZHVjdHMgLmFyY2hpdmUtZmlsdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXVuaXQpICsgMWVtICsgMC45Mzc1cmVtKTtcbn1cbi5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLW9wdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oYWxmLXVuaXQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVuaXQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11bml0KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhhbGYtdW5pdCk7XG59XG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1vcHRpb24uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1oYWxmLXVuaXQpO1xufVxuLmJsb2NrLXByb2R1Y3RzIC5maWx0ZXItYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5ibG9jay1wcm9kdWN0cyAuZmlsdGVyLWFjdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiAwLjM3NXJlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBwYWRkaW5nIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvY2stcHJvZHVjdHMgLmZpbHRlci1hY3Rpb246aG92ZXI6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHMgLmZpbHRlci1hY3Rpb246Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uYmxvY2stcHJvZHVjdHNfX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAwIDEuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvY2stcHJvZHVjdHNfX3RpdGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oYWxmLXVuaXQpO1xuICBtYXgtd2lkdGg6IDI5LjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0c19fdGl0bGU6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJsb2NrLXByb2R1Y3RzX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0cy13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjVzIGVhc2UgYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0taGFsZi11bml0LWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXVuaXQpO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0Lm5vLWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluazo6YmVmb3JlLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMTQlO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IGF1dG87XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDExNCU7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjVzIGVhc2U7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluay5lbXB0eSwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmsuZW1wdHkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluay5wcm9kdWN0LWNvdXJzZTpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbmsucHJvZHVjdC1jb3Vyc2U6Zm9jdXMsIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rLnByb2R1Y3QtY291cnNlOmhvdmVyLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluay5wcm9kdWN0LWNvdXJzZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6aG92ZXIsIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rOmZvY3VzLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluazpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbms6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rOmhvdmVyOjphZnRlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6Zm9jdXM6OmFmdGVyLCAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluazpob3Zlcjo6YWZ0ZXIsIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rOmZvY3VzOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6aG92ZXIgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucywgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6Zm9jdXMgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucywgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbms6aG92ZXIgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucywgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbms6Zm9jdXMgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rOjpiZWZvcmUsIC5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1ib29rc2hvcC1saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtYm9va3Nob3AtbGluazpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWJvb2tzaG9wLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2Y0YjIyZTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rLWJ1dHRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogNy44NzVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXVuaXQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluay1idXR0b25zOmZvY3VzLXdpdGhpbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluay1idXR0b25zIGEge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rLWJ1dHRvbnMgYTpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmNGIyMmU7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluay1idXR0b25zIC5pY29uIHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICB3aWR0aDogMi43NXJlbTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1saW5rLWJ1dHRvbnMgLmFqYXhfYWRkX3RvX2NhcnQubG9hZGluZyB7XG4gIGFuaW1hdGlvbjogMC41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIHpvb20taW47XG59XG4uYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3JkZXI6IDE7XG59XG4uYmxvY2stcHJvZHVjdHMgLmFkZGVkX3RvX2NhcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibG9jay1wcm9kdWN0cyAucHJvZHVjdC10YWcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZ1dHVyYS1wdC1ib2xkLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtZXhjZXJwdCB7XG4gIG1hcmdpbjogMC43NWVtIDA7XG4gIG1heC13aWR0aDogMjVyZW07XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogZnV0dXJhLXB0LWJvbGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtcHJpY2UgZGVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvZHVjdC1wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb21vIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0taGFsZi11bml0LWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXVuaXQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2U7XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb21vLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmJsb2NrLXByb2R1Y3RzIC5wcm9tb19fbWFpbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICMwMDA7XG4gIGJveC1zaGFkb3c6IC0xZW0gMWVtIDAgLTAuMmVtIGN1cnJlbnRDb2xvciwgLTFlbSAxZW0gIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tdW5pdCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDMxLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS11bml0KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWdyaWQtdik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1ncmlkLXYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAucHJvbW9fX21haW4ge1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5ibG9jay1wcm9kdWN0cyAucHJvbW9fX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICB9XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb21vIGltZyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvbW90aW9ucy1tYWluLXRleHQge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTguNzVyZW07XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtYWRkaXRpb25hbC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stcHJvZHVjdHNfX3Byb21vdGlvbnMtbGluay13cmFwIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibG9jay1wcm9kdWN0c19fcHJvbW90aW9ucy1saW5rLXdyYXAgYTpob3ZlciwgLmJsb2NrLXByb2R1Y3RzX19wcm9tb3Rpb25zLWxpbmstd3JhcCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxvY2stcHJvZHVjdHMgLmxvYWQtbW9yZS13cmFwIHtcbiAgb3JkZXI6IDk5OTk7XG59XG4uYmxvY2stcHJvZHVjdHMgLnByb2R1Y3QtbG9hZC1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ3JpZC12KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZ3JpZC12KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keS5oYXMtYmFja2dyb3VuZC1jb2xvciAuYmxvY2stcHJvZHVjdHMgLmFyY2hpdmUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0iLCIvKlxuUHVyZSB2Mi4xLjBcbkNvcHlyaWdodCAyMDEzIFlhaG9vIVxuTGljZW5zZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlLlxuaHR0cHM6Ly9naXRodWIuY29tL3B1cmUtY3NzL3B1cmUvYmxvYi9tYXN0ZXIvTElDRU5TRVxuKi9cbi8qY3NzbGludCByZWdleC1zZWxlY3RvcnM6ZmFsc2UsIGtub3duLXByb3BlcnRpZXM6ZmFsc2UsIGR1cGxpY2F0ZS1wcm9wZXJ0aWVzOmZhbHNlKi9cblxuJXB1cmUtZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IC8qIFdlYmtpdDogY29sbGFwc2Ugd2hpdGUtc3BhY2UgYmV0d2VlbiB1bml0cyAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkOyAvKiBXZWJraXQ6IGZpeGVzIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgKi9cblxuICAgIC8qXG4gICAgU2V0cyB0aGUgZm9udCBzdGFjayB0byBmb250cyBrbm93biB0byB3b3JrIHByb3Blcmx5IHdpdGggdGhlIGFib3ZlIGxldHRlclxuICAgIGFuZCB3b3JkIHNwYWNpbmdzLiBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9wdXJlLWNzcy9wdXJlL2lzc3Vlcy80MS9cblxuICAgIFRoZSBmb2xsb3dpbmcgZm9udCBzdGFjayBtYWtlcyBQdXJlIEdyaWRzIHdvcmsgb24gYWxsIGtub3duIGVudmlyb25tZW50cy5cblxuICAgICogRnJlZVNhbnM6IFNoaXBzIHdpdGggbWFueSBMaW51eCBkaXN0cm9zLCBpbmNsdWRpbmcgVWJ1bnR1XG5cbiAgICAqIEFyaW1vOiBTaGlwcyB3aXRoIENocm9tZSBPUy4gQXJpbW8gaGFzIHRvIGJlIGRlZmluZWQgYmVmb3JlIEhlbHZldGljYSBhbmRcbiAgICAgIEFyaWFsIHRvIGdldCBwaWNrZWQgdXAgYnkgdGhlIGJyb3dzZXIsIGV2ZW4gdGhvdWdoIG5laXRoZXIgaXMgYXZhaWxhYmxlXG4gICAgICBpbiBDaHJvbWUgT1MuXG5cbiAgICAqIERyb2lkIFNhbnM6IFNoaXBzIHdpdGggYWxsIHZlcnNpb25zIG9mIEFuZHJvaWQuXG5cbiAgICAqIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY6IENvbW1vbiBmb250IHN0YWNrIG9uIE9TIFggYW5kIFdpbmRvd3MuXG4gICAgKi9cbiAgICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgIC8qIFVzZSBmbGV4Ym94IHdoZW4gcG9zc2libGUgdG8gYXZvaWQgYGxldHRlci1zcGFjaW5nYCBzaWRlLWVmZmVjdHMuICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC8qIFByZXZlbnRzIGRpc3RyaWJ1dGluZyBzcGFjZSBiZXR3ZWVuIHJvd3MgKi9cbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBJRTEwIGRpc3BsYXk6IC1tcy1mbGV4Ym94IChhbmQgZGlzcGxheTogZmxleCBpbiBJRSAxMSkgZG9lcyBub3Qgd29yayBpbnNpZGUgYSB0YWJsZTsgZmFsbCBiYWNrIHRvIGJsb2NrIGFuZCByZWx5IG9uIGZvbnQgaGFjayAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0dGFibGUgJXB1cmUtZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLyogT3BlcmEgYXMgb2YgMTIgb24gV2luZG93cyBuZWVkcyB3b3JkLXNwYWNpbmcuXG4gICBUaGUgXCIlb3BlcmEtb25seVwiIHNlbGVjdG9yIGlzIHVzZWQgdG8gcHJldmVudCBhY3R1YWwgcHJlZm9jdXMgc3R5bGluZ1xuICAgYW5kIGlzIG5vdCByZXF1aXJlZCBpbiBtYXJrdXAuXG4qL1xuJW9wZXJhLW9ubHkgOi1vLXByZWZvY3VzLFxuJXB1cmUtZyB7XG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xufVxuXG4lcHVyZS11IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4vKlxuUmVzZXRzIHRoZSBmb250IGZhbWlseSBiYWNrIHRvIHRoZSBPUy9icm93c2VyJ3MgZGVmYXVsdCBzYW5zLXNlcmlmIGZvbnQsXG50aGlzIHRoZSBzYW1lIGZvbnQgc3RhY2sgdGhhdCBOb3JtYWxpemUuY3NzIHNldHMgZm9yIHRoZSBgYm9keWAuXG4qL1xuJXB1cmUtZyBbY2xhc3MgKj0gXCJwdXJlLXVcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJXB1cmUtdS0xLFxuJXB1cmUtdS0xLTEsXG4lcHVyZS11LTEtMixcbiVwdXJlLXUtMS0zLFxuJXB1cmUtdS0yLTMsXG4lcHVyZS11LTEtNCxcbiVwdXJlLXUtMy00LFxuJXB1cmUtdS0xLTUsXG4lcHVyZS11LTItNSxcbiVwdXJlLXUtMy01LFxuJXB1cmUtdS00LTUsXG4lcHVyZS11LTUtNSxcbiVwdXJlLXUtMS02LFxuJXB1cmUtdS01LTYsXG4lcHVyZS11LTEtMTIsXG4lcHVyZS11LTItMTIsXG4lcHVyZS11LTMtMTIsXG4lcHVyZS11LTQtMTIsXG4lcHVyZS11LTUtMTIsXG4lcHVyZS11LTYtMTIsXG4lcHVyZS11LTctMTIsXG4lcHVyZS11LTgtMTIsXG4lcHVyZS11LTktMTIsXG4lcHVyZS11LTEwLTEyLFxuJXB1cmUtdS0xMS0xMixcbiVwdXJlLXUtMTItMTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuJXB1cmUtdS0xLTEyIHtcbiAgd2lkdGg6IDguMzMzMyU7XG59XG5cbiVwdXJlLXUtMS02LFxuJXB1cmUtdS0yLTEyIHtcbiAgd2lkdGg6IDE2LjY2NjclO1xufVxuXG4lcHVyZS11LTEtNSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbiVwdXJlLXUtMS00LFxuJXB1cmUtdS0zLTEyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuJXB1cmUtdS0xLTMsXG4lcHVyZS11LTQtMTIge1xuICB3aWR0aDogMzMuMzMzMyU7XG59XG5cbiVwdXJlLXUtMi01IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuJXB1cmUtdS01LTEyIHtcbiAgd2lkdGg6IDQxLjY2NjclO1xufVxuXG4lcHVyZS11LTEtMixcbiVwdXJlLXUtNi0xMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbiVwdXJlLXUtNy0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzJTtcbn1cblxuJXB1cmUtdS0zLTUge1xuICB3aWR0aDogNjAlO1xufVxuXG4lcHVyZS11LTItMyxcbiVwdXJlLXUtOC0xMiB7XG4gIHdpZHRoOiA2Ni42NjY3JTtcbn1cblxuJXB1cmUtdS0zLTQsXG4lcHVyZS11LTktMTIge1xuICB3aWR0aDogNzUlO1xufVxuXG4lcHVyZS11LTQtNSB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbiVwdXJlLXUtNS02LFxuJXB1cmUtdS0xMC0xMiB7XG4gIHdpZHRoOiA4My4zMzMzJTtcbn1cblxuJXB1cmUtdS0xMS0xMiB7XG4gIHdpZHRoOiA5MS42NjY3JTtcbn1cblxuJXB1cmUtdS0xLFxuJXB1cmUtdS0xLTEsXG4lcHVyZS11LTUtNSxcbiVwdXJlLXUtMTItMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI2LjY4NzVlbSkge1xuICAlcHVyZS11LXhzLTEsXG4gICVwdXJlLXUteHMtMS0xLFxuICAlcHVyZS11LXhzLTEtMixcbiAgJXB1cmUtdS14cy0xLTMsXG4gICVwdXJlLXUteHMtMi0zLFxuICAlcHVyZS11LXhzLTEtNCxcbiAgJXB1cmUtdS14cy0zLTQsXG4gICVwdXJlLXUteHMtMS01LFxuICAlcHVyZS11LXhzLTItNSxcbiAgJXB1cmUtdS14cy0zLTUsXG4gICVwdXJlLXUteHMtNC01LFxuICAlcHVyZS11LXhzLTUtNSxcbiAgJXB1cmUtdS14cy0xLTYsXG4gICVwdXJlLXUteHMtNS02LFxuICAlcHVyZS11LXhzLTEtMTIsXG4gICVwdXJlLXUteHMtMi0xMixcbiAgJXB1cmUtdS14cy0zLTEyLFxuICAlcHVyZS11LXhzLTQtMTIsXG4gICVwdXJlLXUteHMtNS0xMixcbiAgJXB1cmUtdS14cy02LTEyLFxuICAlcHVyZS11LXhzLTctMTIsXG4gICVwdXJlLXUteHMtOC0xMixcbiAgJXB1cmUtdS14cy05LTEyLFxuICAlcHVyZS11LXhzLTEwLTEyLFxuICAlcHVyZS11LXhzLTExLTEyLFxuICAlcHVyZS11LXhzLTEyLTEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLTEyIHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS02LFxuICAlcHVyZS11LXhzLTItMTIge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgJXB1cmUtdS14cy0xLTQsXG4gICVwdXJlLXUteHMtMy0xMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMS0zLFxuICAlcHVyZS11LXhzLTQtMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgJXB1cmUtdS14cy01LTEyIHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTEtMixcbiAgJXB1cmUtdS14cy02LTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJXB1cmUtdS14cy03LTEyIHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMi0zLFxuICAlcHVyZS11LXhzLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHMtMy00LFxuICAlcHVyZS11LXhzLTktMTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAlcHVyZS11LXhzLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICVwdXJlLXUteHMtNS02LFxuICAlcHVyZS11LXhzLTEwLTEyIHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTExLTEyIHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhzLTEsXG4gICVwdXJlLXUteHMtMS0xLFxuICAlcHVyZS11LXhzLTUtNSxcbiAgJXB1cmUtdS14cy0xMi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI2Ljc1ZW0pIHtcbiAgJXB1cmUtdS1zbS0xLFxuICAlcHVyZS11LXNtLTEtMSxcbiAgJXB1cmUtdS1zbS0xLTIsXG4gICVwdXJlLXUtc20tMS0zLFxuICAlcHVyZS11LXNtLTItMyxcbiAgJXB1cmUtdS1zbS0xLTQsXG4gICVwdXJlLXUtc20tMy00LFxuICAlcHVyZS11LXNtLTEtNSxcbiAgJXB1cmUtdS1zbS0yLTUsXG4gICVwdXJlLXUtc20tMy01LFxuICAlcHVyZS11LXNtLTQtNSxcbiAgJXB1cmUtdS1zbS01LTUsXG4gICVwdXJlLXUtc20tMS02LFxuICAlcHVyZS11LXNtLTUtNixcbiAgJXB1cmUtdS1zbS0xLTEyLFxuICAlcHVyZS11LXNtLTItMTIsXG4gICVwdXJlLXUtc20tMy0xMixcbiAgJXB1cmUtdS1zbS00LTEyLFxuICAlcHVyZS11LXNtLTUtMTIsXG4gICVwdXJlLXUtc20tNi0xMixcbiAgJXB1cmUtdS1zbS03LTEyLFxuICAlcHVyZS11LXNtLTgtMTIsXG4gICVwdXJlLXUtc20tOS0xMixcbiAgJXB1cmUtdS1zbS0xMC0xMixcbiAgJXB1cmUtdS1zbS0xMS0xMixcbiAgJXB1cmUtdS1zbS0xMi0xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gICVwdXJlLXUtc20tMS0xMiB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtNixcbiAgJXB1cmUtdS1zbS0yLTEyIHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tMS00LFxuICAlcHVyZS11LXNtLTMtMTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAlcHVyZS11LXNtLTEtMyxcbiAgJXB1cmUtdS1zbS00LTEyIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tNS0xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xLTIsXG4gICVwdXJlLXUtc20tNi0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICVwdXJlLXUtc20tNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAlcHVyZS11LXNtLTItMyxcbiAgJXB1cmUtdS1zbS04LTEyIHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXNtLTMtNCxcbiAgJXB1cmUtdS1zbS05LTEyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAlcHVyZS11LXNtLTUtNixcbiAgJXB1cmUtdS1zbS0xMC0xMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xMS0xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1zbS0xLFxuICAlcHVyZS11LXNtLTEtMSxcbiAgJXB1cmUtdS1zbS01LTUsXG4gICVwdXJlLXUtc20tMTItMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICVwdXJlLXUtbWQtMSxcbiAgJXB1cmUtdS1tZC0xLTEsXG4gICVwdXJlLXUtbWQtMS0yLFxuICAlcHVyZS11LW1kLTEtMyxcbiAgJXB1cmUtdS1tZC0yLTMsXG4gICVwdXJlLXUtbWQtMS00LFxuICAlcHVyZS11LW1kLTMtNCxcbiAgJXB1cmUtdS1tZC0xLTUsXG4gICVwdXJlLXUtbWQtMi01LFxuICAlcHVyZS11LW1kLTMtNSxcbiAgJXB1cmUtdS1tZC00LTUsXG4gICVwdXJlLXUtbWQtNS01LFxuICAlcHVyZS11LW1kLTEtNixcbiAgJXB1cmUtdS1tZC01LTYsXG4gICVwdXJlLXUtbWQtMS0xMixcbiAgJXB1cmUtdS1tZC0yLTEyLFxuICAlcHVyZS11LW1kLTMtMTIsXG4gICVwdXJlLXUtbWQtNC0xMixcbiAgJXB1cmUtdS1tZC01LTEyLFxuICAlcHVyZS11LW1kLTYtMTIsXG4gICVwdXJlLXUtbWQtNy0xMixcbiAgJXB1cmUtdS1tZC04LTEyLFxuICAlcHVyZS11LW1kLTktMTIsXG4gICVwdXJlLXUtbWQtMTAtMTIsXG4gICVwdXJlLXUtbWQtMTEtMTIsXG4gICVwdXJlLXUtbWQtMTItMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAlcHVyZS11LW1kLTEtMTIge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTYsXG4gICVwdXJlLXUtbWQtMi0xMiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAlcHVyZS11LW1kLTEtNCxcbiAgJXB1cmUtdS1tZC0zLTEyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0xLTMsXG4gICVwdXJlLXUtbWQtNC0xMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAlcHVyZS11LW1kLTUtMTIge1xuICAgIHdpZHRoOiA0MS42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMS0yLFxuICAlcHVyZS11LW1kLTYtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAlcHVyZS11LW1kLTctMTIge1xuICAgIHdpZHRoOiA1OC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMy01IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0yLTMsXG4gICVwdXJlLXUtbWQtOC0xMiB7XG4gICAgd2lkdGg6IDY2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS1tZC0zLTQsXG4gICVwdXJlLXUtbWQtOS0xMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtNC01IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgJXB1cmUtdS1tZC01LTYsXG4gICVwdXJlLXUtbWQtMTAtMTIge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMTEtMTIge1xuICAgIHdpZHRoOiA5MS42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbWQtMSxcbiAgJXB1cmUtdS1tZC0xLTEsXG4gICVwdXJlLXUtbWQtNS01LFxuICAlcHVyZS11LW1kLTEyLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAlcHVyZS11LWxnLTEsXG4gICVwdXJlLXUtbGctMS0xLFxuICAlcHVyZS11LWxnLTEtMixcbiAgJXB1cmUtdS1sZy0xLTMsXG4gICVwdXJlLXUtbGctMi0zLFxuICAlcHVyZS11LWxnLTEtNCxcbiAgJXB1cmUtdS1sZy0zLTQsXG4gICVwdXJlLXUtbGctMS01LFxuICAlcHVyZS11LWxnLTItNSxcbiAgJXB1cmUtdS1sZy0zLTUsXG4gICVwdXJlLXUtbGctNC01LFxuICAlcHVyZS11LWxnLTUtNSxcbiAgJXB1cmUtdS1sZy0xLTYsXG4gICVwdXJlLXUtbGctNS02LFxuICAlcHVyZS11LWxnLTEtMTIsXG4gICVwdXJlLXUtbGctMi0xMixcbiAgJXB1cmUtdS1sZy0zLTEyLFxuICAlcHVyZS11LWxnLTQtMTIsXG4gICVwdXJlLXUtbGctNS0xMixcbiAgJXB1cmUtdS1sZy02LTEyLFxuICAlcHVyZS11LWxnLTctMTIsXG4gICVwdXJlLXUtbGctOC0xMixcbiAgJXB1cmUtdS1sZy05LTEyLFxuICAlcHVyZS11LWxnLTEwLTEyLFxuICAlcHVyZS11LWxnLTExLTEyLFxuICAlcHVyZS11LWxnLTEyLTEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLTEyIHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS02LFxuICAlcHVyZS11LWxnLTItMTIge1xuICAgIHdpZHRoOiAxNi42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy0xLTQsXG4gICVwdXJlLXUtbGctMy0xMiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMS0zLFxuICAlcHVyZS11LWxnLTQtMTIge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMi01IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy01LTEyIHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTEtMixcbiAgJXB1cmUtdS1sZy02LTEyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgJXB1cmUtdS1sZy03LTEyIHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMi0zLFxuICAlcHVyZS11LWxnLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUtbGctMy00LFxuICAlcHVyZS11LWxnLTktMTIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAlcHVyZS11LWxnLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICVwdXJlLXUtbGctNS02LFxuICAlcHVyZS11LWxnLTEwLTEyIHtcbiAgICB3aWR0aDogODMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTExLTEyIHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LWxnLTEsXG4gICVwdXJlLXUtbGctMS0xLFxuICAlcHVyZS11LWxnLTUtNSxcbiAgJXB1cmUtdS1sZy0xMi0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgJXB1cmUtdS14bC0xLFxuICAlcHVyZS11LXhsLTEtMSxcbiAgJXB1cmUtdS14bC0xLTIsXG4gICVwdXJlLXUteGwtMS0zLFxuICAlcHVyZS11LXhsLTItMyxcbiAgJXB1cmUtdS14bC0xLTQsXG4gICVwdXJlLXUteGwtMy00LFxuICAlcHVyZS11LXhsLTEtNSxcbiAgJXB1cmUtdS14bC0yLTUsXG4gICVwdXJlLXUteGwtMy01LFxuICAlcHVyZS11LXhsLTQtNSxcbiAgJXB1cmUtdS14bC01LTUsXG4gICVwdXJlLXUteGwtMS02LFxuICAlcHVyZS11LXhsLTUtNixcbiAgJXB1cmUtdS14bC0xLTEyLFxuICAlcHVyZS11LXhsLTItMTIsXG4gICVwdXJlLXUteGwtMy0xMixcbiAgJXB1cmUtdS14bC00LTEyLFxuICAlcHVyZS11LXhsLTUtMTIsXG4gICVwdXJlLXUteGwtNi0xMixcbiAgJXB1cmUtdS14bC03LTEyLFxuICAlcHVyZS11LXhsLTgtMTIsXG4gICVwdXJlLXUteGwtOS0xMixcbiAgJXB1cmUtdS14bC0xMC0xMixcbiAgJXB1cmUtdS14bC0xMS0xMixcbiAgJXB1cmUtdS14bC0xMi0xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gICVwdXJlLXUteGwtMS0xMiB7XG4gICAgd2lkdGg6IDguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtNixcbiAgJXB1cmUtdS14bC0yLTEyIHtcbiAgICB3aWR0aDogMTYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtMS00LFxuICAlcHVyZS11LXhsLTMtMTIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAlcHVyZS11LXhsLTEtMyxcbiAgJXB1cmUtdS14bC00LTEyIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTItNSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtNS0xMiB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xLTIsXG4gICVwdXJlLXUteGwtNi0xMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICVwdXJlLXUteGwtNy0xMiB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14bC0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAlcHVyZS11LXhsLTItMyxcbiAgJXB1cmUtdS14bC04LTEyIHtcbiAgICB3aWR0aDogNjYuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXhsLTMtNCxcbiAgJXB1cmUtdS14bC05LTEyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgJXB1cmUtdS14bC00LTUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAlcHVyZS11LXhsLTUtNixcbiAgJXB1cmUtdS14bC0xMC0xMiB7XG4gICAgd2lkdGg6IDgzLjMzMzMlO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xMS0xMiB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14bC0xLFxuICAlcHVyZS11LXhsLTEtMSxcbiAgJXB1cmUtdS14bC01LTUsXG4gICVwdXJlLXUteGwtMTItMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDBlbSkge1xuICAlcHVyZS11LXh4bC0xLFxuICAlcHVyZS11LXh4bC0xLTEsXG4gICVwdXJlLXUteHhsLTEtMixcbiAgJXB1cmUtdS14eGwtMS0zLFxuICAlcHVyZS11LXh4bC0yLTMsXG4gICVwdXJlLXUteHhsLTEtNCxcbiAgJXB1cmUtdS14eGwtMy00LFxuICAlcHVyZS11LXh4bC0xLTUsXG4gICVwdXJlLXUteHhsLTItNSxcbiAgJXB1cmUtdS14eGwtMy01LFxuICAlcHVyZS11LXh4bC00LTUsXG4gICVwdXJlLXUteHhsLTUtNSxcbiAgJXB1cmUtdS14eGwtMS02LFxuICAlcHVyZS11LXh4bC01LTYsXG4gICVwdXJlLXUteHhsLTEtMTIsXG4gICVwdXJlLXUteHhsLTItMTIsXG4gICVwdXJlLXUteHhsLTMtMTIsXG4gICVwdXJlLXUteHhsLTQtMTIsXG4gICVwdXJlLXUteHhsLTUtMTIsXG4gICVwdXJlLXUteHhsLTYtMTIsXG4gICVwdXJlLXUteHhsLTctMTIsXG4gICVwdXJlLXUteHhsLTgtMTIsXG4gICVwdXJlLXUteHhsLTktMTIsXG4gICVwdXJlLXUteHhsLTEwLTEyLFxuICAlcHVyZS11LXh4bC0xMS0xMixcbiAgJXB1cmUtdS14eGwtMTItMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIH1cblxuICAlcHVyZS11LXh4bC0xLTEyIHtcbiAgICB3aWR0aDogOC4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTEtNixcbiAgJXB1cmUtdS14eGwtMi0xMiB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS01IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS00LFxuICAlcHVyZS11LXh4bC0zLTEyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJXB1cmUtdS14eGwtMS0zLFxuICAlcHVyZS11LXh4bC00LTEyIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAlcHVyZS11LXh4bC01LTEyIHtcbiAgICB3aWR0aDogNDEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0xLTIsXG4gICVwdXJlLXUteHhsLTYtMTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAlcHVyZS11LXh4bC03LTEyIHtcbiAgICB3aWR0aDogNTguMzMzMyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0zLTUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0yLTMsXG4gICVwdXJlLXUteHhsLTgtMTIge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTMtNCxcbiAgJXB1cmUtdS14eGwtOS0xMiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTUtNixcbiAgJXB1cmUtdS14eGwtMTAtMTIge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgfVxuXG4gICVwdXJlLXUteHhsLTExLTEyIHtcbiAgICB3aWR0aDogOTEuNjY2NyU7XG4gIH1cblxuICAlcHVyZS11LXh4bC0xLFxuICAlcHVyZS11LXh4bC0xLTEsXG4gICVwdXJlLXUteHhsLTUtNSxcbiAgJXB1cmUtdS14eGwtMTItMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiJWYtNjMge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjgsIDUwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGgoNjMsIDcwKTtcclxufVxyXG5cclxuJWYtNTAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjYsIDUwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoNTAsIDU4KTtcclxufVxyXG5cclxuJWYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjQsIDMwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoNDAsIDQ0KTtcclxufVxyXG5cclxuJWYtMzAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMjIsIDI2KTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMzAsIDMzKTtcclxufVxyXG5cclxuJWYtMjgge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjgsIDMwKTtcclxufVxyXG5cclxuJWYtMjYge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjYsIDMzKTtcclxufVxyXG5cclxuJWYtMjUge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTgsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjUsIDMzKTtcclxufVxyXG5cclxuJWYtMjIge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTcsIDIyKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjIsIDMwKTtcclxufVxyXG5cclxuJWYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnUobWQsIHh4bCwgMTcsIDIwKTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjAsIDI1KTtcclxufVxyXG5cclxuJWYtaDEge1xyXG4gICAgQGV4dGVuZCAlZi02MztcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWgyIHtcclxuICAgIEBleHRlbmQgJWYtNDA7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1oMyB7XHJcbiAgICBAZXh0ZW5kICVmLTQwO1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbiVmLWg0IHtcclxuICAgIEBleHRlbmQgJWYtMzA7XHJcbn1cclxuXHJcbiVmLWg1IHtcclxuICAgIEBleHRlbmQgJWYtMjU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4lZi1oNiB7XHJcbiAgICBAZXh0ZW5kICVmLTIyO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuJWYtaGVhZCB7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbiVmLWJvZHkge1xyXG4gICAgQGV4dGVuZCAlZi0yNjtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGgoMjYsIDI5KTtcclxufVxyXG4iLCJAbWl4aW4gaW5oZXJpdCgkcHJvcGVydGllcy4uLikge1xyXG5cclxuICAgICRsZW46IGxlbmd0aCgkcHJvcGVydGllcyk7XHJcbiAgICAkaWQ6IHVuaXF1ZS1pZCgpOyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgZW1wdHktYXJnc1xyXG5cclxuICAgICUjeyRpZH0ge1xyXG4gICAgICAgIEBpZiAkbGVuID4gMCB7XHJcbiAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIG50aCgkcHJvcGVydGllcywgMSkge1xyXG4gICAgICAgICAgICAgICAgI3skcHJvcH06IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRsZW4gPiAxIHtcclxuXHJcbiAgICAgICAgQGVhY2ggJHByb3AgaW4gbnRoKCRwcm9wZXJ0aWVzLCAyKSB7XHJcbiAgICAgICAgICAgICN7JHByb3B9IHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBoMSxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyxcclxuICAgICAgICBoNCxcclxuICAgICAgICBoNSxcclxuICAgICAgICBoNixcclxuICAgICAgICBwLFxyXG4gICAgICAgIGxpLFxyXG4gICAgICAgIGlucHV0LFxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGlkfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC11bml0KCRtaW4tdncsICRtYXgtdncsICRtaW4sICRtYXgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiAnJztcclxuICAgICR1NDogJyc7XHJcblxyXG4gICAgJG1pbi1sZW46IGxlbmd0aCgkbWluKTtcclxuICAgIEBpZiAkbWluLWxlbiA9PSAxIHtcclxuICAgICAgICAkdTM6IHVuaXQoJG1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgJG1heC1sZW46IGxlbmd0aCgkbWF4KTtcclxuICAgIEBpZiAkbWF4LWxlbiA9PSAxIHtcclxuICAgICAgICAkdTQ6IHVuaXQoJG1heCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTMgPT0gJycpIHtcclxuICAgICAgICAkdTM6ICdyZW0nO1xyXG4gICAgICAgICRtaW46IHJjKCRtaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHU0ID09ICcnKSB7XHJcbiAgICAgICAgJHU0OiAncmVtJztcclxuICAgICAgICAkbWF4OiByYygkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQpIG9yICgkdTEgPT0gZW0gYW5kICR1MiA9PSBlbSBhbmQgJHUzID09IHJlbSBhbmQgJHU0ID09IHJlbSkge1xyXG4gICAgICAgICRtaW4tdnctY2FsYzogJG1pbi12dztcclxuXHJcbiAgICAgICAgQGlmICgkdTEgPT0gcHgpIHtcclxuICAgICAgICAgICAgJG1pbi12dzogc3RyaXAtdW5pdCgkbWluLXZ3KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1heC12dzogc3RyaXAtdW5pdCgkbWF4LXZ3KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1pbjogc3RyaXAtdW5pdCgkbWluKSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICAgICAgJG1heDogc3RyaXAtdW5pdCgkbWF4KSAvIHN0cmlwLXVuaXQoJHJlbS1iYXNlKSAqIDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICAkbGVuOiBsZW5ndGgoJHBhcmFtZXRlcik7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW4ge1xyXG4gICAgICAgICAgICAgICAgI3tudGgoJHBhcmFtZXRlciwgJGkpfTogJG1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykgYW5kIChtYXgtd2lkdGg6ICgkbWF4LXZ3IC0gJHJlbS1weCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaWYgKCR1MSA9PSBlbSBhbmQgJHUzID09IHJlbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiBjYWxjKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAje21heChzdHJpcC11bml0KHJjKDEpKSwgc3RyaXAtdW5pdCgkbWluKSl9I3skdTN9ICsgI3tzdHJpcC11bml0KCRtYXggLSAkbWluKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LWNhbGN9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgICAgICAje250aCgkcGFyYW1ldGVyLCAkaSl9OiAkbWF4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ1KCRtaW4sICRtYXgsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRwYXJhbWV0ZXI6IGZvbnQtc2l6ZSkge1xyXG5cclxuICAgIEBpbmNsdWRlIGZsdWlkLXVuaXQoYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC11bml0LXRyYW5zZm9ybSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLCAkbWF4LCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6ICcnO1xyXG4gICAgJHU0OiAnJztcclxuXHJcbiAgICAkbWluLWxlbjogbGVuZ3RoKCRtaW4pO1xyXG4gICAgQGlmICRtaW4tbGVuID09IDEge1xyXG4gICAgICAgICR1MzogdW5pdCgkbWluKTtcclxuICAgIH1cclxuXHJcbiAgICAkbWF4LWxlbjogbGVuZ3RoKCRtYXgpO1xyXG4gICAgQGlmICRtYXgtbGVuID09IDEge1xyXG4gICAgICAgICR1NDogdW5pdCgkbWF4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgKCR1MyA9PSAnJykge1xyXG4gICAgICAgICR1MzogJ3JlbSc7XHJcbiAgICAgICAgJG1pbjogcmMoJG1pbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICgkdTQgPT0gJycpIHtcclxuICAgICAgICAkdTQ6ICdyZW0nO1xyXG4gICAgICAgICRtYXg6IHJjKCRtYXgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAoJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCkgb3IgKCR1MSA9PSBlbSBhbmQgJHUyID09IGVtIGFuZCAkdTMgPT0gcmVtIGFuZCAkdTQgPT0gcmVtKSB7XHJcbiAgICAgICAgJG1pbi12dy1jYWxjOiAkbWluLXZ3O1xyXG5cclxuICAgICAgICBAaWYgKCR1MSA9PSBweCkge1xyXG4gICAgICAgICAgICAkbWluLXZ3OiBzdHJpcC11bml0KCRtaW4tdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4LXZ3OiBzdHJpcC11bml0KCRtYXgtdncpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWluOiBzdHJpcC11bml0KCRtaW4pIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgICAgICAkbWF4OiBzdHJpcC11bml0KCRtYXgpIC8gc3RyaXAtdW5pdCgkcmVtLWJhc2UpICogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICN7JHBhcmFtZXRlcn0je3VucXVvdGUoJygnKX0gJG1pbiAje3VucXVvdGUoJyknKX07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICAgICAgQGlmICgkdTEgPT0gZW0gYW5kICR1MyA9PSByZW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAkbWluLXZ3LWNhbGM6IHN0cmlwLXVuaXQoJG1pbi12dykgKiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9IGNhbGMoXHJcbiAgICAgICAgICAgICAgICAgICAgI3ttYXgoc3RyaXAtdW5pdChyYygxKSksIHN0cmlwLXVuaXQoJG1pbikpfSN7JHUzfSArICN7c3RyaXAtdW5pdCgkbWF4IC0gJG1pbil9ICogKCgxMDB2dyAtICN7JG1pbi12dy1jYWxjfSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSlcclxuICAgICAgICAgICAgICAgICkgI3t1bnF1b3RlKCcpJyl9O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAjeyRwYXJhbWV0ZXJ9I3t1bnF1b3RlKCcoJyl9ICRtYXggI3t1bnF1b3RlKCcpJyl9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuJztcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ1dCgkbWluLCAkbWF4LCAkbWluLXdpZHRoLCAkbWF4LXdpZHRoLCAkcGFyYW1ldGVyOiB0cmFuc2xhdGVZKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgZmx1aWQtdW5pdC10cmFuc2Zvcm0oYnJlYWstc2l6ZSgkbWluKSwgYnJlYWstc2l6ZSgkbWF4KSwgJG1pbi13aWR0aCwgJG1heC13aWR0aCwgJHBhcmFtZXRlcik7XHJcbn1cclxuIiwiLy8gRklMRSBHRU5FUkFURUQgQlkgR1VMUCAtIERPIE5PVCBNQUtFIFlPVVIgRURJVFMgSEVSRVxuJGYtYm9keTogIGZ1dHVyYS1wdCwgc2Fucy1zZXJpZjtcbiRmLWhlYWQ6ICBmdXR1cmEtcHQtYm9sZCwgc2Fucy1zZXJpZjtcbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIi8vVXRpbGl0eSBDbGFzc2VzIHRvIGV4dGVuZFxyXG4lcHVyZS1nIHtcclxuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbiVmaWxsLXBhZ2Utd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtZ3JpZC1ofSk7XHJcbn1cclxuXHJcbiVncmlkLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtI3skdi11bml0fSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLSN7JHYtdW5pdH0pO1xyXG59XHJcblxyXG4lYmxhY2stYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE4LjUgMjkuOVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIzLjUgMjkuOSAwIDI2LjQgMTEuNCAxNSAwIDMuNSAzLjUgMCAxOC41IDE1IDMuNSAyOS45XCIvJTNFJTNDL3N2ZyUzRSUwQScpO1xyXG59XHJcblxyXG4ld2hpdGUtYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBmaWxsPVwiJyArIHN0ci1yZXBsYWNlKCN7JGMtdC1pfSwgJyMnLCAnJTIzJykgKyAnXCIgdmlld0JveD1cIjAgMCAxOC41IDI5LjlcIiUzRSUzQ3BvbHlnb24gcG9pbnRzPVwiMy41IDI5LjkgMCAyNi40IDExLjQgMTUgMCAzLjUgMy41IDAgMTguNSAxNSAzLjUgMjkuOVwiLyUzRSUzQy9zdmclM0UlMEEnKTtcclxufVxyXG5cclxuJWJ1dHRvbiB7XHJcbiAgICBAZXh0ZW5kICVmLTIwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAuMjNlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAtLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nOiByYygxNik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmxhY2stYXJyb3c7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzUlO1xyXG4gICAgICAgIGJvcmRlcjogLjIzZW0gc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAtLjJlbSB0cmFuc3BhcmVudCwgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMy4xZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMy43NWVtO1xyXG4gICAgICAgIHRvcDogLS4yZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XHJcbiAgICAgICAgd2lkdGg6IDMuMWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtLjVlbSAuNWVtIDAgLS4yZW0gJGMtcHJpLCAtLjVlbSAuNWVtIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAtLjM1ZW0gLjVlbSAwIC0uMmVtICRjLXByaSwgLS4zNWVtIC41ZW0gY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJXBhZ2Utd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuJWdyaWQtd2lkdGgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHNpemUoY29udGVudCk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICR2LWdyaWQtaC11bml0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiVncmlkLXdpZHRoLWxnIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiBzaXplKGNvbnRlbnQpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdC1sZztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4lZ3JpZC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXYtdW5pdDtcclxuICAgIHBhZGRpbmctbGVmdDogJHYtZ3JpZC1oLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1ncmlkLWgtdW5pdDtcclxuICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXYtdW5pdDtcclxufVxyXG5cclxuJWdyaWQtcGFkZGluZy1sZyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12LXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICR2LWdyaWQtaC11bml0LWxnO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHYtZ3JpZC1oLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12LXVuaXQtbGc7XHJcbn1cclxuXHJcbiV1bml0LXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQ7XHJcbn1cclxuXHJcbiV1bml0LXBhZGRpbmctbGcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkdi1oYWxmLXVuaXQtbGc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdi1oYWxmLXVuaXQtbGc7XHJcbn1cclxuXHJcbiV0b3AtdGFpbCB7XHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4lYmctY292ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbiVhYnNvbHV0ZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuJWhlYWRpbmctdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbHQoMTgwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgZnUoc20sIG1kLCAyMiwgMzApO1xyXG59XHJcblxyXG4ldW5zZXQtYnVsbGV0IHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBpbml0aWFsKSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiVjb2xsYXBzaWJsZS10aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbn1cclxuXHJcbiVjb2xsYXBzaWJsZS1jb250ZW50IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkdC1zZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICYudHJhbnNpdGlvbmluZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9wZW4ge1xyXG4gICAgKyAlY29sbGFwc2libGUtY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbiVsaXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4lZHJvcGRvd24tYXJyb3cge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMzLjIgMjAuMVwiJTNFJTNDcG9seWdvbiBwb2ludHM9XCIxNi42IDIwLjEgMCAzLjUgMy41IDAgMTYuNiAxMy4xIDI5LjcgMCAzMy4yIDMuNSAxNi42IDIwLjFcIi8lM0UlM0Mvc3ZnJTNFJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4lZHJvcGRvd24tYXJyb3ctb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSkgc2NhbGVZKC0xKTtcclxufVxyXG5cclxuLyogZG9pdXNlLWRpc2FibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xyXG4lc2NyZWVuLXJlYWRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmc7XHJcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50OyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgfVxyXG59XHJcbi8qIGRvaXVzZS1lbmFibGUgY3NzLW1hc2tzLGNzcy1jbGlwLXBhdGggKi8gLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNzcy1jb21tZW50c1xyXG4iLCIvLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG5cbiR2LWdyaWQtaDogdmFyKC0tZ3JpZC1oKTtcbiR2LWdyaWQtaC11bml0OiB2YXIoLS1ncmlkLWgtdW5pdCk7XG4kdi1ncmlkLWgtdW5pdC1sZzogdmFyKC0tZ3JpZC1oLXVuaXQtbGcpO1xuXG4kdi1ncmlkLXY6IHZhcigtLWdyaWQtdik7XG4kdi1ncmlkLXYtdW5pdDogdmFyKC0tZ3JpZC12LXVuaXQpO1xuJHYtZ3JpZC12LXVuaXQtbGc6IHZhcigtLWdyaWQtdi11bml0LWxnKTtcblxuJHYtdW5pdDogdmFyKC0tdW5pdCk7XG4kdi1oYWxmLXVuaXQ6IHZhcigtLWhhbGYtdW5pdCk7XG5cbiR2LXVuaXQtbGc6IHZhcigtLXVuaXQtbGcpO1xuJHYtaGFsZi11bml0LWxnOiB2YXIoLS1oYWxmLXVuaXQtbGcpO1xuXG4kcmVtLWJhc2U6IDE2O1xuJHJlbS1weDogLjA2MjU7XG4kcmVtLWNvbnRlbnQ6IDEyMHJlbTtcbiRzaXplczogKFxuICAgIG1pbjogMjAsXG4gICAgc206IDI2Ljc1LFxuICAgIG1kOiA0OCxcbiAgICBsZzogNjQsXG4gICAgeGw6IDgwLFxuICAgIHh4bDogMTAwLFxuICAgIGNvbnRlbnQ6IDEyMFxuKTtcbiRnYXBzOiAoXG4gICAgZ3JpZC1oOiAoXG4gICAgICAgIHJvb3Q6IDguNDM3NSxcbiAgICAgICAgc206IDEuMjUsXG4gICAgICAgIGxnOiAzLjc1LFxuICAgICAgICB4bDogNi4yNSxcbiAgICApLFxuICAgIGdyaWQtdjogKFxuICAgICAgICByb290OiA2LjI1LFxuICAgICAgICBsZzogMy4xMjUsXG4gICAgKSxcbiAgICB1bml0czogKFxuICAgICAgICB1bml0OiAoXG4gICAgICAgICAgICByb290OiAyLFxuICAgICAgICAgICAgc206IDAuNjI1LFxuICAgICAgICAgICAgbGc6IDEsXG4gICAgICAgICAgICB4bDogMixcbiAgICAgICAgKSxcbiAgICAgICAgdW5pdC1sZzogKFxuICAgICAgICAgICAgcm9vdDogNy4xMjUsXG4gICAgICAgICAgICBzbTogMS4yNSxcbiAgICAgICAgICAgIGxnOiAyLFxuICAgICAgICAgICAgeGw6IDMuMTI1LFxuICAgICAgICApLFxuICAgICksXG4pO1xuJGdyaWQtY29sdW1uczogNSwgMTI7XG4kcXVlcmllczogKFxuICAgIHhzOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMjYuNjg3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogMjYuNjg3NWVtKSdcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiAyNi43NWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMjYuNzVlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNDcuOTM3NWVtKSdcbiAgICApLFxuICAgIG1kOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNDhlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNjMuOTM3NWVtKSdcbiAgICApLFxuICAgIGxnOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogNjRlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogNzkuOTM3NWVtKSdcbiAgICApLFxuICAgIHhsOiAoXG4gICAgICAgIHRoaXM6ICcobWluLXdpZHRoOiA4MGVtKSBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogODBlbSknLFxuICAgICAgICBkb3duOiAnKG1heC13aWR0aDogOTkuOTM3NWVtKSdcbiAgICApLFxuICAgIHh4bDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMTkuOTM3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTAwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDExOS45Mzc1ZW0pJ1xuICAgICksXG4gICAgY29udGVudDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTIwZW0pIGFuZCAobWF4LXdpZHRoOiAxMzYuODEyNWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTIwZW0pJyxcbiAgICAgICAgZG93bjogJyhtYXgtd2lkdGg6IDEzNi44MTI1ZW0pJ1xuICAgICksXG4gICAgZnVsbDogKFxuICAgICAgICB0aGlzOiAnKG1pbi13aWR0aDogMTM2Ljg3NWVtKScsXG4gICAgICAgIHVwOiAnKG1pbi13aWR0aDogMTM2Ljg3NWVtKScsXG4gICAgICAgIGRvd246ICcobWF4LXdpZHRoOiAxMzYuODc1ZW0pJ1xuICAgIClcbik7XG5cbkBtaXhpbiB4cyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeHMpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhzKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4cyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgc20pLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHNtKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbS1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBzbSksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbWQpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIG1kKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBtZCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZyB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgbGcpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGctdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGxnKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBsZyksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bCB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgeGwpLCB0aGlzKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHhsKSwgdXApIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4bC1kb3duIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCB4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHRoaXMpIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4eGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIHVwKSB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsLWRvd24ge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIHh4bCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBjb250ZW50IHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBjb250ZW50KSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGNvbnRlbnQpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGNvbnRlbnQtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgY29udGVudCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsIHtcbiAgICBAbWVkaWEgI3sgbWFwLWdldChtYXAtZ2V0KCRxdWVyaWVzLCBmdWxsKSwgdGhpcykgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtdXAge1xuICAgIEBtZWRpYSAjeyBtYXAtZ2V0KG1hcC1nZXQoJHF1ZXJpZXMsIGZ1bGwpLCB1cCkgfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZG93biB7XG4gICAgQG1lZGlhICN7IG1hcC1nZXQobWFwLWdldCgkcXVlcmllcywgZnVsbCksIGRvd24pIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyBGSUxFIEdFTkVSQVRFRCBCWSBHVUxQIC0gRE8gTk9UIE1BS0UgWU9VUiBFRElUUyBIRVJFXG4iLCIuYmxvY2stcHJvZHVjdHMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtZXJyb3IsXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmLTI2O1xyXG5cclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2LXVuaXQ7XHJcblxyXG4gICAgICAgICAgICArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skdi1ncmlkLXZ9ICogLS44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1lcnJvciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWhlYWQge1xyXG4gICAgICAgIEBleHRlbmQgJXBhZ2Utd2lkdGg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXJzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICArIC5wcm9kdWN0c19fd3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0c19fd3JhcCB7XHJcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC13aWR0aC1sZztcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVjb2xsYXBzaWJsZS10aXRsZTtcclxuICAgICAgICBAZXh0ZW5kICVmLTI1O1xyXG5cclxuICAgICAgICBib3JkZXItdG9wOiAkYi13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiByYygxMCA1MCkgMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0LXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZHJvcGRvd24tYXJyb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWRyb3Bkb3duLWFycm93LW9wZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcmNoaXZlLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJjaGl2ZS1maWx0ZXIge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbGxhcHNpYmxlLWNvbnRlbnQ7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlICsgKCR2LXVuaXQgKiAyKSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICByaWdodDogY2FsYygkdi11bml0ICogLTEpO1xyXG4gICAgICAgIHRvcDogY2FsYygkdi11bml0ICogLTEpO1xyXG5cclxuICAgICAgICAmLnRyYW5zaXRpb25pbmcge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmLTI1O1xyXG5cclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdi11bml0fSArIDFlbSArICN7cmMoMTUpfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItb3B0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtaGFsZi11bml0O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHYtdW5pdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdi11bml0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdi1oYWxmLXVuaXQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfinJMnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICR2LWhhbGYtdW5pdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJjKDYpIHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByYygzKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJjKDIwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0LXNlLCBwYWRkaW5nICR0LXNlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1wb3N0cyB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgQGV4dGVuZCAldW5pdC1wYWRkaW5nLWxnO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAZXh0ZW5kICVmLWgyO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEuOWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRiLXdpZHRoO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1oYWxmLXVuaXQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoNDc0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdHMtd3JhcCB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS1nO1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtcGFkZGluZy1sZztcclxuXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdCB7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LTE7XHJcbiAgICAgICAgQGV4dGVuZCAlcHVyZS11LW1kLTEtMztcclxuXHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAkdC1zZSBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAkdi1oYWxmLXVuaXQtbGc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LXVuaXQ7XHJcblxyXG4gICAgICAgICYubm8tYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWJvb2tzaG9wLWxpbmssXHJcbiAgICAmX19wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctY292ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAgc29saWQgJGMtYmc7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYmctY292ZXI7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAvLyBib3JkZXI6IDAgc29saWQgJGMtYmc7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTQlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggJHQtc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcm9kdWN0LWNvdXJzZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmxvY2stcHJvZHVjdHNfX3Byb2R1Y3QtbGluay1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtYm9va3Nob3AtbGluayB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQtc2U7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWxpbmstYnV0dG9ucyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiByYygxMjYpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogJHYtdW5pdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJjKDQ0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHJjKDQ0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hamF4X2FkZF90b19jYXJ0IHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiAgICAgICAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246ICR0LXNlIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlIHpvb20taW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZGVkX3RvX2NhcnQgeyAvL3Nhc3MtbGludDpkaXNhYmxlLWxpbmUgY2xhc3MtbmFtZS1mb3JtYXRcclxuICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGFnIHtcclxuICAgICAgICBAZXh0ZW5kICVmLTI1O1xyXG5cclxuICAgICAgICBjb2xvcjogJGMtdC1pO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogcmMoMTQgMTgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZi0zMDtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmLWhlYWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW46IDFlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1leGNlcnB0IHtcclxuICAgICAgICBtYXJnaW46IC43NWVtIDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiByYyg0MDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIEBleHRlbmQgJWYtMzA7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvbW8ge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xLTM7XHJcbiAgICAgICAgQGV4dGVuZCAlZi1oNDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBhZGRpbmc6ICR2LWhhbGYtdW5pdC1sZztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtdW5pdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0LXNlLXM7XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19tYWluIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmMoNSkgc29saWQgJGMtdGV4dDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogLTFlbSAxZW0gMCAtLjJlbSBjdXJyZW50Q29sb3IsIC0xZW0gMWVtICRjLXRleHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR2LXVuaXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJjKDUwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR2LXVuaXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmMoMzIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByYygzMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb21vdGlvbnMge1xyXG4gICAgICAgICYtbWFpbi10ZXh0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi1oMjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByYygzMDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hZGRpdGlvbmFsLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluay13cmFwIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVidXR0b247XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkLW1vcmUtd3JhcCB7XHJcbiAgICAgICAgb3JkZXI6IDk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbG9hZC1tb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdi1ncmlkLXY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHYtZ3JpZC12O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgJi5oYXMtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICAgICAgLmJsb2NrLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgLmFyY2hpdmUtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiRjLXByaW1hcnk6ICNmNGIyMmU7XG4kYy1zZWNvbmRhcnk6ICNhNTc2YTY7XG4kYy1oaWdobGlnaHQ6ICNlMzVkNzc7XG4kYy1ibHVlOiAjNWI4OWI0O1xuJGMtZ3JlZW46ICMxODliNzc7XG4kYy15ZWxsb3c6ICRjLXByaW1hcnk7XG4kYy1wdXJwbGU6ICRjLXNlY29uZGFyeTtcbiRjLXBpbms6ICRjLWhpZ2hsaWdodDtcbiRjLWxvZ286ICMxNjE2MTU7XG4kYy1wcmltYXJ5LWxpZ2h0OiAjZmFkZDlmO1xuJGMtYmc6ICNmZmY7XG4kYy10ZXh0OiAjMDAwO1xuJGMtdGV4dC1pbnZlcnQ6ICNmZmY7XG4kYy1oZWFkaW5nOiAkYy10ZXh0O1xuJGMtc3ViLWhlYWRpbmc6ICRjLXRleHQ7XG4kYy1saW5rOiAkYy1wcmltYXJ5O1xuJGMtYnRuOiB0cmFuc3BhcmVudDtcbiRjLWJ0bi1ob3ZlcjogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLWFjdGl2ZTogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLXRleHQ6ICRjLXByaW1hcnk7XG4kYy1idG4tdGV4dC1ob3ZlcjogJGMtdGV4dC1pbnZlcnQ7XG4kYy1idG4tdGV4dC1hY3RpdmU6ICRjLXByaW1hcnk7XG4kYy1idG4tYm9yZGVyOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tYm9yZGVyLWhvdmVyOiAkYy1zZWNvbmRhcnk7XG4kYy1idG4tYm9yZGVyLWFjdGl2ZTogJGMtc2Vjb25kYXJ5O1xuJGMtYnRuLXNlYXJjaDogIzI4MzU0NTtcbiRjLWlucHV0OiAjZTdlYmVmO1xuJGMtaW5wdXQtdGV4dDogJGMtcHJpbWFyeTtcbiRjLWlucHV0LWJvcmRlcjogJGMtcHJpbWFyeTtcbiRjLW92ZXJsYXk6IHJnYmEoMjQyLCAyNDIsIDI0MiwgLjg3KTtcblxuJGMtcHJpOiAkYy1wcmltYXJ5O1xuJGMtc2VjOiAkYy1zZWNvbmRhcnk7XG4kYy10eHQ6ICRjLXRleHQ7XG4kYy10LWk6ICRjLXRleHQtaW52ZXJ0O1xuJGMtaGw6ICRjLWhpZ2hsaWdodDtcbi8vIEZJTEUgR0VORVJBVEVEIEJZIEdVTFAgLSBETyBOT1QgTUFLRSBZT1VSIEVESVRTIEhFUkVcbiIsIiRiLXdpZHRoOiByYyg0KTtcbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvY29uZmlnJztcclxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3B1cmUvZ3JpZHMtY29yZS5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wdXJlL3B1cmUtZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL21udC9jL1VzZXJzL3IwMGZ1cy9Eb2N1bWVudHMvV29yay9iK2IvcG9wdXAvcG9wdXAvc3JjL3Njc3Mvc2Fzcy9wdXJlL3B1cmUtaGVscGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9ib3JkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvdmFyaWFibGVzL2ZvbnQtc3RhY2tzLnNjc3NcIjtcbkBpbXBvcnQgXCIvbW50L2MvVXNlcnMvcjAwZnVzL0RvY3VtZW50cy9Xb3JrL2IrYi9wb3B1cC9wb3B1cC9zcmMvc2Nzcy9zYXNzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzXCI7XHJcblxuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvcGxhY2Vob2xkZXJzL3R5cG9ncmFwaHkuc2Nzc1wiO1xuQGltcG9ydCBcIi9tbnQvYy9Vc2Vycy9yMDBmdXMvRG9jdW1lbnRzL1dvcmsvYitiL3BvcHVwL3BvcHVwL3NyYy9zY3NzL3Nhc3MvcGxhY2Vob2xkZXJzL3V0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9iYXNlL2Nzc3ZhcnMnO1xuLmJsb2NrLXByb2R1Y3RzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlcGFnZS13aWR0aDtcclxuXHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWVycm9yLFxyXG4gICAgICAgIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi0yNjtcclxuXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ3JpZC12O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdi11bml0O1xyXG5cclxuICAgICAgICAgICAgKyAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JHYtZ3JpZC12fSAqIC0uOCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNGVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud29vY29tbWVyY2UtZXJyb3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS1kb3duIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1oZWFkIHtcclxuICAgICAgICBAZXh0ZW5kICVwYWdlLXdpZHRoO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgKyAucHJvZHVjdHNfX3dyYXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHNfX3dyYXAge1xyXG4gICAgICAgIEBleHRlbmQgJWdyaWQtd2lkdGgtbGc7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29sbGFwc2libGUtdGl0bGU7XHJcbiAgICAgICAgQGV4dGVuZCAlZi0yNTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogcmMoMTAgNTApIDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdC1zZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRyb3Bkb3duLWFycm93O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1maWx0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVkcm9wZG93bi1hcnJvdy1vcGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXJjaGl2ZS1maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY2hpdmUtZmlsdGVyIHtcclxuICAgICAgICBAZXh0ZW5kICVjb2xsYXBzaWJsZS1jb250ZW50O1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArICgkdi11bml0ICogMikpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoJHYtdW5pdCAqIC0xKTtcclxuICAgICAgICB0b3A6IGNhbGMoJHYtdW5pdCAqIC0xKTtcclxuXHJcbiAgICAgICAgJi50cmFuc2l0aW9uaW5nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZi0yNTtcclxuXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHYtdW5pdH0gKyAxZW0gKyAje3JjKDE1KX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLW9wdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LWhhbGYtdW5pdDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2LXVuaXQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHYtdW5pdDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHYtaGFsZi11bml0O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pyTJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkdi1oYWxmLXVuaXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1hY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiByYyg2KSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmMoMyk7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByYygyMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdC1zZSwgcGFkZGluZyAkdC1zZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tcG9zdHMge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXVuaXQtcGFkZGluZy1sZztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZi1oMjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjllbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYi13aWR0aDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtaGFsZi11bml0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJjKDQ3NCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgc20tZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3RzLXdyYXAge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtZztcclxuICAgICAgICBAZXh0ZW5kICVncmlkLXBhZGRpbmctbGc7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3Qge1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS0xO1xyXG4gICAgICAgIEBleHRlbmQgJXB1cmUtdS1tZC0xLTM7XHJcblxyXG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gJHQtc2UgYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogJHYtaGFsZi11bml0LWxnO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdi11bml0O1xyXG5cclxuICAgICAgICAmLm5vLWFuaW1hdGlvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1ib29rc2hvcC1saW5rLFxyXG4gICAgJl9fcHJvZHVjdC1saW5rIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHQtc2U7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLWNvdmVyO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAwIHNvbGlkICRjLWJnO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE0JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWJnLWNvdmVyO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAwIHNvbGlkICRjLWJnO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE0JTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoICR0LXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1jb3Vyc2Uge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2NrLXByb2R1Y3RzX19wcm9kdWN0LWxpbmstYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LWJvb2tzaG9wLWxpbmsge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0LXNlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZHVjdC1saW5rLWJ1dHRvbnMge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmMoMTI2KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6ICR2LXVuaXQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHQtc2U7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByYyg0NCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByYyg0NCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWpheF9hZGRfdG9fY2FydCB7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAkdC1zZSBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSB6b29tLWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRlZF90b19jYXJ0IHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGNsYXNzLW5hbWUtZm9ybWF0XHJcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRhZyB7XHJcbiAgICAgICAgQGV4dGVuZCAlZi0yNTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjLXQtaTtcclxuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBhZGRpbmc6IHJjKDE0IDE4KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJWYtMzA7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2R1Y3QtZXhjZXJwdCB7XHJcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xyXG4gICAgICAgIG1heC13aWR0aDogcmMoNDAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBAZXh0ZW5kICVmLTMwO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIGRlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb21vIHtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXUtMTtcclxuICAgICAgICBAZXh0ZW5kICVwdXJlLXUtbWQtMS0zO1xyXG4gICAgICAgIEBleHRlbmQgJWYtaDQ7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAkdi1oYWxmLXVuaXQtbGc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2LXVuaXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdC1zZS1zO1xyXG5cclxuICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbWFpbiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gICAgICAgICAgICBib3JkZXI6IHJjKDUpIHNvbGlkICRjLXRleHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xZW0gMWVtIDAgLS4yZW0gY3VycmVudENvbG9yLCAtMWVtIDFlbSAkYy10ZXh0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdi11bml0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByYyg1MDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkdi11bml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHYtZ3JpZC12O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHYtZ3JpZC12O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy1kb3duIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJjKDMyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmMoMzIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9tb3Rpb25zIHtcclxuICAgICAgICAmLW1haW4tdGV4dCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWYtaDI7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmMoMzAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWRkaXRpb25hbC10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjLXRleHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmstd3JhcCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10ZXh0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1tb3JlLXdyYXAge1xyXG4gICAgICAgIG9yZGVyOiA5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxvYWQtbW9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHYtZ3JpZC12O1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR2LWdyaWQtdjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYuaGFzLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgICAgIC5ibG9jay1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIC5hcmNoaXZlLWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */