@charset "UTF-8";
/*
.sixteen-nine {
	@include aspect-ratio(16,9);
}*/
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop-l')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}

/*:is(a, button, input, textarea, summary):focus {
	outline: var(--outline-size) var(--outline-style) var(--outline-color);
	outline-offset: var(--outline-offset, var(--outline-size));
}*/
:is(a, button, input, textarea, summary):focus-visible {
  outline: var(--outline-size) var(--outline-style) var(--outline-color);
  outline-offset: var(--outline-offset, var(--outline-size));
}

:is(input):focus-visible {
  outline: none;
}

/* Focus customizations */
input {
  --outline-style: dashed;
}

summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}

.skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
  /* 1 */
}

/*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

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

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

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

.text-uppercase {
  text-transform: uppercase;
}

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

.overflow-hidden {
  overflow: hidden;
}

.has-overflow {
  overflow: hidden;
}

.img-invert {
  filter: invert(1);
  opacity: 0.5;
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit=cover] {
  object-fit: cover;
}

[data-object-fit=contain] {
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

/* Background */
.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-transparent {
  background-color: transparent;
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

/* Flex */
.flex-row {
  flex-direction: row;
}

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

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

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

.flex-wrap {
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

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

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

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

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

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

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

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

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

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

.content-around {
  align-content: space-around;
}

.content-evenly {
  align-content: space-evenly;
}

.self-auto {
  align-self: auto;
}

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

.self-end {
  align-self: flex-end;
}

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

.self-stretch {
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

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

.justify-items-stretch {
  justify-items: stretch;
}

.justify-start,
.flex-left {
  justify-content: flex-start;
}

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

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

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

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

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

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

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

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  flex: 1 1 0%;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-initial {
  flex: 0 1 auto;
}

.flex-none {
  flex: none;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-first {
  order: -9999;
}

.order-last {
  order: 9999;
}

.order-none {
  order: 0;
}

:root {
  --grid-gutter-width: 0;
  --grid-outer-margin: 20px;
  --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
  --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5));
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: var(--grid-gutter-compensation, -0.5em);
  margin-left: var(--grid-gutter-compensation, -0.5em);
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  box-sizing: border-box;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media (min-width: 768px) {
  .col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media (min-width: 1112px) {
  :root {
    --grid-gutter-width: 24px;
    --grid-outer-margin: 24px;
  }
  .col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media (min-width: 1280px) {
  .col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.box-row {
  position: relative;
  box-sizing: border-box;
  min-height: 1em;
  margin-bottom: 0;
  background: #007FFF;
  border: 1px solid #FFF;
  border-radius: 2px;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

/* WYSIWYG feature: readmore collapser */
.read-more-wrapper.is-active .read-more-text {
  opacity: 1;
}
.read-more-wrapper .read-more-text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.36s ease-in-out, opacity 0.5s ease-in-out;
}
.read-more-wrapper .read-more-toggle {
  cursor: pointer;
  outline: none;
}

/* Project-specific decorations: icons/backgrounds/patterns */
a {
  transition: color var(--base-transition);
}

input[type=text] {
  transition: border var(--base-transition), background-color var(--base-transition);
}

h1, h2, h3, h4 {
  transition: font-size var(--base-transition);
}

svg {
  transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
}

img {
  transition: transform 0.5s, opacity var(--base-transition);
}

@keyframes grid-appear {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slide-appear {
  0% {
    transform: translateY(200px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.l-footer {
  background-color: var(--footer-background-color);
  border-top: var(--footer-top-border-size) solid var(--footer-top-border);
  color: var(--footer-color);
  padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
  background-repeat: no-repeat;
  background-position: var(--footer-background-image-position);
  background-size: var(--footer-background-image-size);
  background-image: var(--footer-background-image);
  overflow: hidden;
  position: relative;
}
.l-footer a {
  color: var(--footer-links-color);
}
.l-footer a:hover {
  text-decoration: underline;
}
@media (max-width: 1112px) {
  .l-footer a {
    text-decoration: underline;
  }
}
@media (max-width: 767px) {
  .l-footer {
    text-align: center;
  }
}
.l-footer .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}

/* Footer Top Row */
.footer-top {
  padding-block: var(--footer-top-padding, 20px) var(--footer-bottom-padding, 20px);
  font-size: var(--footer-top-font-size);
}
@media (max-width: 766px) {
  .footer-top__col:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .footer-top__menus {
    display: flex;
    justify-content: flex-end;
  }
}

/* Footer Bottom Row */
.footer-bottom {
  padding-block: var(--footer-bottom-padding, 10px);
  font-size: var(--footer-bottom-font-size);
  background-color: var(--footer-background-color-bottom);
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: flex;
    justify-content: space-between;
  }
}

/* Small components */
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  margin-bottom: 0.5em;
}

.footer-block {
  margin-bottom: 2em;
}

.footer-logo {
  height: var(--footer-logo-height);
  width: var(--footer-logo-width);
}
@media (max-width: 1111px) {
  .footer-logo {
    min-height: 25px;
    max-height: 80px;
  }
}

.footer-text {
  margin-bottom: 2em;
}

.footer-map iframe, .footer-map image, .footer-map picture {
  max-width: 100%;
}
@media (max-width: 1111px) {
  .footer-map iframe, .footer-map image, .footer-map picture {
    max-height: 250px;
  }
}

.footer-nav .current-menu-item > a {
  color: var(--primary-color2);
}
@media (min-width: 767px) {
  .footer-nav.h-direction {
    display: flex;
    align-items: center;
    gap: var(--footer-link-gap_h, 1vw);
  }
}
.footer-nav.v-direction li {
  margin-bottom: var(--footer-link-gap_v);
}
.footer-nav a:hover {
  text-decoration: underline;
}

.c-newsletter {
  --c-nl-height: 40px;
  --c-nl-radius: 10px;
  --c-nl-title-size: 3.2rem;
  --c-nl-title-weight: 700;
  position: relative;
}
.c-newsletter__inner, .c-newsletter .wpcf7-form {
  display: flex;
  align-items: center;
}
@media (max-width: 766px) {
  .c-newsletter__inner {
    width: 100%;
    flex-direction: column;
  }
  .c-newsletter__inner > div {
    margin-bottom: 10px;
  }
}
.c-newsletter__title {
  color: var(--primary-color1);
  font-weight: var(--c-nl-title-weight);
  font-size: var(--c-nl-title-size);
  min-width: 30%;
}
@media (max-width: 766px) {
  .c-newsletter__title {
    margin-bottom: 15px;
  }
}
.c-newsletter input[type=text],
.c-newsletter input[type=email] {
  max-width: 300px;
  border: none;
  padding: 5px 10px;
  height: var(--c-nl-height);
}
.c-newsletter input,
.c-newsletter button {
  height: var(--c-nl-height);
  border-radius: var(--c-nl-radius);
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  margin: 0;
}
.c-newsletter label .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 10px;
  transform: translateY(100%);
}
@media (max-width: 766px) {
  .c-newsletter label {
    margin-bottom: 15px;
  }
}
@media (min-width: 767px) {
  .c-newsletter label {
    margin: 0 10px 0 0;
  }
}
.c-newsletter .wpcf7-form-control-wrap {
  position: relative;
  height: 100%;
  display: block;
}
.c-newsletter .wpcf7-response-output {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 10px;
  transform: translateY(105%);
}

.footer-burger-menu {
  position: relative;
}

.footer-burger-menu__holder {
  position: absolute;
  right: 0;
  top: 0;
  background: var(--secondary-color1);
  padding: 20px;
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translateY(10%);
}
.is-active .footer-burger-menu__holder {
  opacity: 1;
  transform: translateY(-100%);
}
.footer-burger-menu__holder .menu-item {
  white-space: nowrap;
}

.contact-info__item {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
@media (max-width: 766px) {
  .contact-info__item {
    justify-content: center;
  }
}
.contact-info__icon {
  height: 22px;
  width: 22px;
  min-width: 22px;
  color: #fff;
  fill: #fff;
  margin-right: 10px;
}
.contact-info__link:hover {
  text-decoration: underline;
}

/*@import "footer/layouts/l-footer-v1";
@import "footer/layouts/l-footer-v2";
@import "footer/layouts/l-footer-v3";
@import "footer/layouts/l-footer-v4";
@import "footer/layouts/l-footer-v8";*/
.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .content-single {
    --blog-width: 650px;
  }
}
@media (min-width: 1113px) {
  .content-single {
    min-height: 600px;
  }
}

.is-wysiwyg a {
  color: var(--primary-link-color);
}
.is-wysiwyg a:hover {
  text-decoration: underline;
}
[color-mode=dark] .is-wysiwyg a, .-colors-inverted .is-wysiwyg a, .style-dark .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
  color: var(--main-title-color);
}
[color-mode=dark] .is-wysiwyg h1, .-colors-inverted .is-wysiwyg h1, .style-dark .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, .-colors-inverted .is-wysiwyg h2, .style-dark .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, .-colors-inverted .is-wysiwyg h3, .style-dark .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, .-colors-inverted .is-wysiwyg h4, .style-dark .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5, .-colors-inverted .is-wysiwyg h5, .style-dark .is-wysiwyg h5 {
  color: var(--main-title-color-alt);
}
.is-wysiwyg p, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg ol, .is-wysiwyg table, .is-wysiwyg img, .is-wysiwyg blockquote, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg .wp-block-gallery {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
  list-style-position: inside;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li::marker {
  content: var(--list-item-style, var(--wysiwyg-li-fallback)) "  ";
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin, 0.5em);
}
.is-wysiwyg img, .is-wysiwyg video, .is-wysiwyg iframe, .is-wysiwyg picture {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--primary-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1113px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}

@media (min-width: 1113px) {
  .simple-page {
    padding-top: var(--navbar-height);
  }
}

.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}

.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}

/**
 ############################
 #   Content Block Component
 ############################
 */
.c-block {
  border-radius: var(--c-block-radius);
}
.c-block__title {
  position: relative;
  font-size: var(--c-block-title-size);
  font-weight: var(--c-block-title-weight);
  text-transform: var(--c-block-title-transform);
  color: var(--c-block-title-color);
  margin-bottom: var(--h4-margin-bottom, 0.5em);
}
.c-block__title a {
  color: inherit;
  display: block;
}
.c-block__title a:hover {
  color: var(--btn-link-color-hover);
}
.c-block.has-background {
  background-color: var(--c-block-bg, #fff);
}
.c-block.has-shadow {
  box-shadow: var(--c-block-shadow);
}
.c-block__pretitle {
  margin-bottom: 0.5em;
}
.c-block__description strong {
  color: var(--primary-color2);
}
.c-block__description p:last-child {
  margin-bottom: 0;
}
.c-block__media {
  position: relative;
}
.c-block__media img {
  max-width: 100%;
  max-height: 100%;
}
.c-block__icon {
  max-width: 100%;
  height: auto;
  overflow: hidden;
}
.c-block .c-block__btn {
  margin-top: 1em;
}
@media (hover: hover) {
  .c-block {
    transition: transform 0.4s ease-out, background-color 0.4s;
  }
}

/**
 ############################
 #   MODULE: Repeatable Content Blocks (rcbl-)
 ############################
 */
/**
 ##########################
 #   Repeatable Content Blocks: Layouts
 ##########################
 */
.l-rcbl {
  --l-block-gap-vertical: 15px;
  --l-block-gap-horizontal: 20px;
  --l-block-title-size: var(--base-text-size);
  --c-block-font-size: var(--base-text-size);
  --c-block-color: var(--primary-text-color);
  --section-title-color: var(--primary-text-color);
  --c-block-radius: 0;
  /* Vertical c-block direction */
  /* Horizontal c-block direction */
}
.-colors-inverted .l-rcbl, .style-dark .l-rcbl {
  --c-block-color: var(--primary-text-color-alt);
  --section-title-color: var(--primary-text-color-alt);
}
@media (min-width: 767px) {
  .l-rcbl, .l-rcbl [data-container=ajax-result] {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
  }
  .l-rcbl .js-ajax-block {
    grid-column: 1/-1;
  }
}
@media (max-width: 766px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
  color: var(--c-block-color);
}
.l-rcbl .c-block__link-full {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.l-rcbl .c-block__description {
  font-size: var(--c-block-font-size);
}
.l-rcbl .c-image {
  height: 100%;
  width: 100%;
}
.l-rcbl .is-horizontal {
  display: flex;
}
.l-rcbl .is-horizontal .c-block__media {
  min-width: 20%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
.l-rcbl .is-horizontal .c-image__primary {
  position: absolute;
  top: 0;
}
.l-rcbl .is-horizontal .c-image {
  position: relative;
}
.l-rcbl .is-horizontal .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.l-rcbl .is-horizontal .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl .align-top .c-block__media {
  align-items: flex-start;
}
.l-rcbl .align-bottom .c-block__media {
  align-items: flex-end;
}

.l-rcbl-v1 {
  /* Vertical c-block direction */
}
.l-rcbl-v1 .c-block {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  border-radius: var(--c-block-radius);
}
.l-rcbl-v1 .c-block.has-border {
  border: var(--c-block-border-width, 1px) solid var(--c-block-border-color, #d1d1d1);
  margin-top: calc(var(--c-block-border-width) * -1);
  margin-left: calc(var(--c-block-border-width) * -1);
}
.l-rcbl-v1 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1 .c-image__primary {
  margin: auto;
}
@media (max-width: 766px) {
  .l-rcbl-v1 .c-image__src {
    object-fit: contain;
  }
}
.l-rcbl-v1 .is-vertical .c-block__media {
  position: relative;
  margin-bottom: 15px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-rcbl-v1 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 38.4615384615%;
}
.l-rcbl-v1 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v1 .is-horizontal.align-center {
  align-items: center;
}
.l-rcbl-v1 .is-horizontal .c-image {
  position: relative;
}
.l-rcbl-v1 .is-horizontal .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.l-rcbl-v1 .is-horizontal .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v1 .text-left .c-image__primary {
  justify-content: flex-start;
}
.l-rcbl-v1 .text-right .c-image__primary {
  justify-content: flex-end;
}
.l-rcbl-v1 .align-center.text-center {
  justify-content: center;
}
.l-rcbl-v1 .align-bottom .c-image__primary {
  align-items: flex-end;
}
.l-rcbl-v1 .align-top .c-image__primary {
  align-items: flex-start;
}

.l-rcbl-v2 {
  /* Vertical c-block direction */
  /* Vertical c-block direction */
}
.l-rcbl-v2 .c-block.has-background {
  overflow: hidden;
  border-radius: var(--c-block-radius);
}
.l-rcbl-v2 .c-block:not(.has-background) .c-image__media {
  overflow: hidden;
  border-radius: var(--c-block-radius);
}
.l-rcbl-v2 .c-block__title {
  color: var(--section-title-color);
}
.l-rcbl-v2 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__media {
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-image__src {
  object-fit: cover;
}
.l-rcbl-v2 .c-block__body {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
}
.l-rcbl-v2 .is-vertical .c-block__media {
  position: relative;
}
.l-rcbl-v2 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
.l-rcbl-v2 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v2 .is-vertical .c-image__src {
  width: 100%;
}
.l-rcbl-v2 .is-horizontal {
  display: flex;
}
.l-rcbl-v2 .is-horizontal .c-block__media {
  min-width: 35%;
}

.l-rcbl-v3 {
  /* Vertical c-block direction */
  /* Vertical c-block direction */
}
.l-rcbl-v3 .c-block {
  position: relative;
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__primary {
    transform: scale(1.1);
  }
}
.l-rcbl-v3 .c-block__media {
  overflow: hidden;
  max-height: 100%;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--primary-color1);
  opacity: 0.5;
  z-index: 1;
}
.l-rcbl-v3 .c-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v3 .c-image__src {
  height: 100%;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.l-rcbl-v3 .align-top .c-block__body {
  justify-content: flex-start;
}
.l-rcbl-v3 .align-center .c-block__body {
  justify-content: center;
}
.l-rcbl-v3 .align-bottom .c-block__body {
  justify-content: flex-end;
}
.l-rcbl-v3 .align-bottom .c-block__media:after {
  background-color: transparent;
  opacity: 1;
  background-image: linear-gradient(to bottom, transparent 0%, #000 100%);
  background-repeat: repeat-x;
}
.l-rcbl-v3 .is-vertical .c-block__media {
  position: relative;
}
.l-rcbl-v3 .is-vertical .c-block__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-rcbl-v3 .is-vertical .c-block__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-rcbl-v3 .is-horizontal {
  display: flex;
}
.l-rcbl-v3 .is-horizontal .c-block__media {
  min-width: 35%;
}

@media (hover: hover) {
  .l-rcbl .hover-v1:hover {
    transform: scale(1.05);
    background-color: #fff;
  }
  .l-rcbl .hover-v2 .c-block__description {
    transition: max-height 0.3s, transform 0.5s, opacity 0.3s;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(10px);
  }
  .l-rcbl .hover-v2:hover .c-block__description {
    max-height: 200px;
    transition: max-height 0.6s, transform 0.5s, opacity 0.3s;
    transform: translateY(0);
    opacity: 1;
  }
}
/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.l-dcbl {
  --columns-ratio: 50%;
  --c-block-radius: 0;
  --c-txt-bg: transparent;
  --c-block-gl: 0;
  --c-block-gr: 0;
  --c-block-gt: 0;
  --c-block-gb: 0;
  --c-block-m: 0;
  --c-txt-gt: 15px;
  --c-txt-gr: 30px;
  --c-txt-gb: 15px;
  --c-txt-gl: 30px;
  --c-txt-gm: 15px;
  --list-icon-size: 100px;
}
.l-dcbl .c-block {
  display: flex;
  background-color: var(--c-txt-bg);
}
.l-dcbl .c-block__inner {
  width: 100%;
}
@media (max-width: 766px) {
  .l-dcbl .c-block {
    flex-direction: column-reverse;
    padding: var(--c-block-gm);
  }
  .l-dcbl .c-block .c-image {
    position: relative;
  }
  .l-dcbl .c-block .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 50%;
  }
  .l-dcbl .c-block .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .l-dcbl .c-block .c-image__primary {
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 767px) {
  .l-dcbl .c-block {
    padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  }
  .container-fluid .l-dcbl .c-block.order-default .c-block__text {
    justify-content: flex-end;
  }
  .l-dcbl .c-block.order-default.is-vertical {
    flex-direction: column;
  }
  .l-dcbl .c-block.order-reverse {
    flex-direction: row-reverse;
  }
  .l-dcbl .c-block.order-reverse.is-vertical {
    flex-direction: column-reverse;
  }
  .container-fluid .l-dcbl .c-block.order-reverse .c-block__text {
    justify-content: flex-start;
  }
  .l-dcbl .c-block.is-vertical .c-block__media {
    display: flex;
    justify-content: center;
  }
  .l-dcbl .c-block.is-vertical .c-block__media .c-embed, .l-dcbl .c-block.is-vertical .c-block__media iframe, .l-dcbl .c-block.is-vertical .c-block__media video {
    width: 100%;
  }
  .l-dcbl .c-block.is-vertical .c-image {
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block .c-embed {
  max-height: 100%;
}
@media (max-width: 1111px) {
  .l-dcbl .c-block .c-embed iframe {
    max-height: 200px;
  }
}
.l-dcbl .c-block__text {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1111px) {
  .l-dcbl .c-block__text {
    padding: var(--c-txt-gm, 20px) 0;
  }
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__text {
    padding: var(--c-txt-gt, 30px) var(--c-txt-gr, 30px) var(--c-txt-gb, 30px) var(--c-txt-gl, 30px);
  }
}
.l-dcbl .c-block__text.align-top {
  align-items: flex-start;
}
.l-dcbl .c-block__text.align-center {
  align-items: center;
}
.l-dcbl .c-block__text.align-bottom {
  align-items: flex-end;
}
@media (min-width: 767px) {
  .l-dcbl .c-block__media {
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__icon {
  margin-bottom: 1em;
  max-width: 200px;
}
.l-dcbl .c-list__items {
  list-style: none;
}
.l-dcbl .c-list__item {
  display: flex;
  width: 100%;
  padding-block: 1em;
}
.l-dcbl .c-list__label {
  font-weight: 500;
}
.l-dcbl .c-list__icon {
  flex: 0 0 var(--list-icon-size);
  max-width: var(--list-icon-size);
  margin-right: 20px;
  object-fit: contain;
}

/**
 ############################
 #   MODULE: C Content Blocks (ccbl-)
 ############################
 */
/**
 ##########################
 #   Custom Content Blocks
 ##########################
 */
.l-ccbl {
  --ccbl-icon-size: 100px;
}
@media (max-width: 766px) {
  .l-ccbl {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 767px) {
  .l-ccbl {
    display: grid;
    gap: var(--l-block-gap);
  }
}
.l-ccbl__img {
  grid-area: item-img;
  align-content: center;
  display: grid;
}
@media (max-width: 766px) {
  .l-ccbl__img {
    display: none;
  }
}
@media (max-width: 766px) {
  .l-ccbl__item {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item:nth-child(2) {
    grid-area: item1;
  }
  .l-ccbl__item:nth-child(3) {
    grid-area: item2;
  }
  .l-ccbl__item:nth-child(4) {
    grid-area: item3;
  }
  .l-ccbl__item:nth-child(5) {
    grid-area: item4;
  }
  .l-ccbl__item:nth-child(6) {
    grid-area: item5;
  }
  .l-ccbl__item:nth-child(7) {
    grid-area: item6;
  }
  .l-ccbl__item:nth-child(8) {
    grid-area: item7;
  }
  .l-ccbl__item:nth-child(9) {
    grid-area: item8;
  }
}
.l-ccbl__item .is-vertical .c-block__media {
  margin-bottom: 1em;
}
@media (max-width: 766px) {
  .l-ccbl__item .is-horizontal {
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-ccbl__item .is-horizontal {
    display: flex;
  }
  .l-ccbl__item .is-horizontal .c-block__media {
    display: flex;
    gap: 15px;
  }
  .l-ccbl__item .is-horizontal .c-block__media .c-image {
    margin: auto;
  }
}
.l-ccbl .c-block {
  width: 100%;
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
  position: relative;
}
.l-ccbl .c-block.align-top {
  align-items: flex-start;
}
.l-ccbl .c-block.align-center {
  align-items: center;
}
.l-ccbl .c-block.align-bottom {
  align-items: flex-end;
}
.l-ccbl .c-block__media {
  flex: 0 0 var(--ccbl-icon-size);
  height: var(--ccbl-icon-size);
  min-width: var(--ccbl-icon-size);
  margin-right: 20px;
}
@media (max-width: 766px) {
  .l-ccbl .c-block__media {
    margin: 0 0 15px;
  }
}
.l-ccbl .c-block__body {
  flex: 1 1 auto;
}
.l-ccbl .c-block__body .-h4 {
  margin: 0;
}
.l-ccbl .c-block__title {
  color: var(--section-title-color);
}
.l-ccbl .c-block__link-full {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

@media (min-width: 767px) {
  .l-ccbl-v1 {
    grid-template: auto/repeat(3, 1fr);
    grid-template-areas: "item1 item-img item2" "item3 item-img item4" "item5 item-img item6" "item7 item-img item8";
  }
}

@media (min-width: 767px) {
  .l-ccbl-v2 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item-img item1" "item-img item2" "item-img item3" "item-img item4" "item-img item5";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v2 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v2 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v2 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v2 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

@media (min-width: 767px) {
  .l-ccbl-v3 {
    --ccbl-icon-size: 154px;
    grid-template: auto/repeat(2, 1fr);
    grid-template-areas: "item1 item-img" "item2 item-img" "item3 item-img" "item4 item-img" "item5 item-img";
    column-gap: var(--l-block-gap);
  }
}
.l-ccbl-v3 .l-ccbl__item .c-image {
  position: relative;
}
.l-ccbl-v3 .l-ccbl__item .c-image:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-ccbl-v3 .l-ccbl__item .c-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-ccbl-v3 .l-ccbl__item .c-image__media {
  position: absolute;
  top: 0;
  left: 0;
}

/**
 ############################
 #   MODULE: COUNTERS
 ############################
 */
/**
 *************
 **  Layouts
 *************
 // includes module layouts and its variations
 */
/**
 ####################
 #   Module COUNTERS: Layouts
 ####################
 */
.l-counter {
  width: 100%;
}
@media (min-width: 768px) {
  .l-counter {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    column-gap: var(--l-block-gap-horizontal);
    padding: var(--l-block-gap-vertical) var(--l-block-gap-horizontal);
  }
}

/**
 *************
 **  content
 *************
 // includes content blocks and its
 // variations for simple content blocks designs
 */
/**
 ####################
 #   Module COUNTERS:
 ####################
 */
.c-counter {
  padding: var(--c-block-gap-vertical) var(--c-block-gap-horizontal);
}
.c-counter.is-horizontal {
  display: flex;
  align-items: center;
}
.c-counter.is-horizontal .c-counter__body {
  text-align: left;
}
.c-counter.is-horizontal .c-counter__media {
  margin-right: 15px;
}
.c-counter.is-vertical .c-counter__media {
  margin-bottom: 20px;
  position: relative;
  max-height: 150px;
}
.c-counter.is-vertical .c-counter__media:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 50%;
}
.c-counter.is-vertical .c-counter__media > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-counter.is-vertical .c-counter__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
@media (min-width: 768px) {
  .c-counter.has-border:not(:first-child) {
    border-left: var(--c-block-border-width, 1px) solid var(--c-block-border-color, #d1d1d1);
  }
}
.c-counter__number {
  font-size: var(--num-font-size);
  line-height: var(--counter-num-lh);
}
.c-counter__symbol {
  font-size: var(--counter-symbol-size);
}
.c-counter__num {
  white-space: nowrap;
}
.c-counter__title {
  font-size: var(--counter-title-size);
  font-weight: var(--counter-title-weight);
}
.c-counter__img {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.c-counter__img--rounded img {
  border-radius: 50%;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ################
 #   Module TABS: Layouts
 ################
 */
.l-tbnav-v1 {
  margin: 0 auto 20px;
  gap: 5px;
}
.l-tbnav-v1 .l-tbnav__item {
  flex: 1 1 0;
}
.l-tbnav-v1 .c-tbnav {
  border: 1px solid var(--tbnav-border);
}
.l-tbnav-v1 .c-tbnav.is-active {
  box-shadow: var(--c-block-shadow, none);
  border-color: var(--tbnav-border-active);
}
.l-tbnav-v1 .c-tbnav:not(.is-active):hover {
  box-shadow: var(--c-block-shadow, none);
  border-color: var(--tbnav-border-active);
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.l-tbnav-v1 .c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 766px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 40px;
  }
}

.l-tbnav-v6 {
  width: auto;
}
.l-tbnav-v6 .l-tbnav__item {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-end;
}
.l-tbnav-v6 .c-tbnav:before, .l-tbnav-v6 .c-tbnav:after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all var(--base-transition);
}
.l-tbnav-v6 .c-tbnav:before {
  height: 3px;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: var(--tbnav-border);
}
.l-tbnav-v6 .c-tbnav:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  border-color: var(--tbnav-border) transparent transparent transparent;
  bottom: -5px;
  left: 50%;
  margin-left: -2px;
}
.l-tbnav-v6 .c-tbnav.is-active:before, .l-tbnav-v6 .c-tbnav.is-active:after {
  opacity: 1;
}

.l-tbnav-v9 {
  margin: 0 auto 20px;
  gap: 10px;
}
@media (min-width: 1113px) {
  .l-tbnav-v9 {
    gap: 20px;
    margin-bottom: 60px;
  }
}
.l-tbnav-v9 .l-tbnav__item {
  flex: 1 1 0px;
}
.l-tbnav-v9 .c-tbnav {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  transition: all var(--base-transition) ease-in;
}
.l-tbnav-v9 .c-tbnav.is-active {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: var(--tbnav-border);
}
.l-tbnav-v9 .c-tbnav.is-active .c-tbnav__deco:after {
  top: -5px;
  opacity: 1;
  transition: all ease-in 0.3s;
}
.l-tbnav-v9 .c-tbnav:not(.is-active):hover {
  box-shadow: 0 0 25px #CDEAEC;
  border-color: #CDEAEC;
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__label {
    display: none;
  }
}
.l-tbnav-v9 .c-tbnav__media {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  margin-bottom: 1em;
  min-height: 70px;
}
.l-tbnav-v9 .c-tbnav__img {
  max-width: 100%;
  max-height: 70px;
  height: auto;
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__img {
    max-width: 90%;
    max-height: 60%;
    margin: 0 auto;
  }
}
.l-tbnav-v9 .c-tbnav__deco {
  --decor-size: 40px;
  display: block;
  width: calc(var(--decor-size) * 2);
  height: var(--decor-size);
  position: absolute;
  overflow: hidden;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .l-tbnav-v9 .c-tbnav__deco {
    --decor-size: 20px;
  }
}
.l-tbnav-v9 .c-tbnav__deco:after {
  opacity: 0;
  content: "";
  position: absolute;
  width: var(--decor-size);
  height: var(--decor-size);
  background: var(--tbnav-bg);
  transform: rotate(45deg) translateX(-50%);
  top: -15px;
  left: 50%;
  box-shadow: 0 0 25px #CDEAEC;
  transition: transform 0.3s;
}

.l-tbpanel-v6 {
  --decor-size: 100px;
}
@media (min-width: 767px) {
  .l-tbpanel-v6 {
    --decor-size: 150px;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel-v6 {
    --decor-size: 200px;
  }
}
@media (min-width: 1441px) {
  .l-tbpanel-v6 {
    --decor-size: 248px;
  }
}
.l-tbpanel-v6 .c-block {
  --front-src-shift: 1px;
  background-color: var(--c-txt-bg);
  box-shadow: var(--c-block-shadow);
}
@media (min-width: 1112px) {
  .l-tbpanel-v6 .c-block:not(.order-reverse) .c-image__primary {
    padding-left: calc(var(--decor-size) / 2);
  }
  .l-tbpanel-v6 .c-block.order-reverse .c-image__primary {
    padding-right: calc(var(--decor-size) / 2);
  }
}
@media (min-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v6 .c-block {
    max-height: 70vh;
  }
}
@media (min-width: 767px) {
  .l-tbpanel-v6 .front-h-right .c-image__secondary {
    right: 0;
  }
  .l-tbpanel-v6 .front-h-left .c-image__secondary {
    left: 0;
  }
}
.l-tbpanel-v6 .l-dcbl .c-image__src {
  box-shadow: none;
}
@media (max-width: 767px) {
  .l-tbpanel-v6 .c-block__media {
    margin-bottom: calc(var(--decor-size) / 2);
  }
}
.l-tbpanel-v6 .c-image__secondary {
  background: #fff;
  box-shadow: 0px 0px 25px #CDEAEC;
  border-radius: 50%;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--decor-size, 260px);
  width: var(--decor-size, 260px);
  padding: 20px;
}
.l-tbpanel-v6 .c-image__secondary .c-image__src {
  width: 60%;
  max-height: 60%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .l-tbpanel-v6 .c-image__secondary {
    transform: translateX(-50%) translateY(50%) !important;
    top: 40% !important;
    left: 50%;
  }
}

.l-tbnav {
  display: flex;
  gap: var(--tbnav-gap);
  width: 100%;
  justify-content: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 1113px) {
  .l-tbnav .js-tabs-dropdown {
    display: none;
  }
}
.l-tbnav__item {
  flex: 1 1 0;
  position: relative;
}
@media (max-width: 1112px) {
  .js-tabsTabDrop-wrapper .l-tbnav__item {
    display: none;
  }
}

.c-tbnav {
  cursor: pointer;
  transition: all var(--base-transition) ease-in;
  padding: var(--tbnav-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: var(--tbnav-align);
  background-color: var(--tbnav-bg);
  color: var(--tbnav-color);
}
.c-tbnav__label {
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-uppercase);
}
.c-tbnav__img {
  max-height: 100px;
}

.l-tbpanel {
  /* Mobile Title */
}
.l-tbpanel__item {
  display: none;
}
.wp-admin .l-tbpanel__item {
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    padding: 20px;
    background-color: var(--primary-color2);
    color: #fff;
  }
}

.l-tbpanel__item .c-block {
  opacity: 0;
  transform: translate(-30px);
  transition-property: transform, opacity;
  will-change: opacity, transform;
}
.wp-admin .l-tbpanel__item .c-block {
  opacity: 1;
}
.l-tbpanel__item.is-active .c-block {
  animation: fade-translate-reverse 0.3s linear 1 forwards;
}

/**
 ############################
 #   MODULE: TABS
 ############################
 */
/**
 ################
 #   Module TABS:
 ################
 */
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
  --acc-item-space: .1em;
}

.l-accordion {
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 766px) {
  .l-accordion {
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  flex: 1 1 auto;
}
.l-accordion__content .c-block__btn {
  margin-top: 1em;
}
.l-accordion__media {
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 766px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}

@media (max-width: 766px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.c-accordion {
  --acc-icon-width: 60px;
  --acc-title-size: inherit;
  --acc-title-weight: inherit;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.c-accordion__title {
  padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  border: none;
  text-align: left;
  color: var(--c-block-title-color);
  background-color: var(--c-block-title-bg-color);
  transition: color var(--base-transition), background-color var(--base-transition);
}
.c-accordion__title:focus {
  outline: none;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 10px;
  }
}
.icons-plus-minus .c-accordion__title, .icons-arrows .c-accordion__title {
  padding-right: 40px;
}
.icons-plus-minus .c-accordion__title:after, .icons-arrows .c-accordion__title:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: currentColor;
  transition: all 0.3s;
}
.icons-plus-minus .c-accordion__title:after {
  content: "+";
}
.icons-arrows .c-accordion__title:after {
  content: "▼";
}
.c-accordion__title-wrap {
  margin: 0;
}
.is-active .c-accordion__title-wrap {
  --c-block-title-bg-color: var(--c-block-text-bg-color);
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  object-fit: cover;
}
.c-accordion__content {
  background-color: var(--c-block-text-bg-color);
  color: var(--c-block-text-color);
  padding: 0 var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  transition: all 0.3s;
}
@media (max-width: 766px) {
  .c-accordion__content {
    padding: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
  border-bottom: 1px solid var(--c-block-border-color);
}

.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}

.icons-arrows .is-active .c-accordion__title:after {
  transform: rotate(180deg);
}

.c-accordion-v2 {
  --c-acc-padding: 80px;
  --c-acc-border: 4px;
}
.c-accordion-v2 .c-accordion__item {
  position: relative;
  padding-left: var(--c-acc-padding);
}
@media (max-width: 766px) {
  .c-accordion-v2 .c-accordion__item {
    --c-acc-padding: 20px;
  }
}
.c-accordion-v2 .c-accordion__item:after, .c-accordion-v2 .c-accordion__item:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  content: "";
  opacity: 0;
  transform: translate(0, var(--c-acc-border));
  transition: opacity 0.3s, transform 0.3s;
}
.c-accordion-v2 .c-accordion__item:before {
  width: var(--c-acc-border);
  background: var(--primary-color2);
  border-radius: 4px;
}
.c-accordion-v2 .c-accordion__item:after {
  width: 0;
  height: 0;
  margin: 0 auto;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  border-left: 11px solid var(--primary-color2);
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}
.c-accordion-v2 .c-accordion__item.is-active:before {
  transform: translate(0, 0);
  opacity: 1;
}
.c-accordion-v2 .c-accordion__item.is-active:after {
  transform: translate(0, -50%);
  opacity: 1;
}

.l-accordion[data-animation=css] .c-accordion__content {
  display: none;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.l-accordion[data-animation=css] .is-active .c-accordion__content {
  display: block;
  transform: scale(1);
  opacity: 1;
  animation: acc-anim 0.3s ease-in-out;
}

@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 ############################
 #   MODULE: SLIDERS
 ############################
 */
.m-slider {
  position: relative;
}
.m-slider.container-fluid {
  padding-inline: 0;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1111px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.m-slider.has-tabs .m-slider__container {
  padding-bottom: 0 !important;
}
.m-slider.has-pagination .m-slider__container {
  padding-bottom: 40px;
}

/**
 #################
 #   DSBLS SLIDER:
 #################
 */
.l-slider-double-cards {
  --dsbls-title-size: 3rem;
  --dsbls-title-weight: 700;
  --dsbls-text-size: 1.8rem;
  --dsbls-color: #fff;
  --dsbls-height: 500px;
}
@media (min-width: 1281px) {
  .l-slider-double-cards {
    --dsbls-height: 680px;
  }
}
@media (min-width: 1441px) {
  .l-slider-double-cards {
    --dsbls-height: 780px;
  }
}

/* DSBLS Slider */
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: flex;
  }
}
.m-slider-v2 .m-slide {
  max-height: var(--dsbls-height);
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
  }
}
.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    inset: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: flex;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: flex;
  justify-content: center;
  margin-block: 30px;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2.container:after,
.m-slider-v2.container .l-slider-nav {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}

.l-slider-double-cards {
  padding-block: 0;
}

.c-block-dsbls {
  position: relative;
  border-radius: 0;
  color: var(--dsbls-color);
}
.c-block-dsbls .c-block__body {
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(7, 23, 49, 0.8) 100%);
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    justify-content: flex-end;
    flex-direction: column;
    display: flex;
    padding: 3rem;
    width: 100%;
  }
  .c-block-dsbls:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media (min-width: 1281px) {
  .c-block-dsbls {
    padding: 5rem;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    justify-content: flex-end;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-in;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    cursor: pointer;
  }
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-in;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    transition: background-color 0.3s ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: linear-gradient(to bottom, transparent 0%, rgb(7, 23, 49) 100%);
    background-repeat: repeat-x;
  }
}
.c-block-dsbls.is-active .c-block__description {
  max-height: 10em;
  transition: max-height 0.3s ease-in;
}
.c-block-dsbls .c-block {
  color: var(--dsbls-color);
}
.c-block-dsbls .c-block__title {
  font-size: var(--dsbls-title-size);
  font-weight: var(--dsbls-title-weight);
  margin-bottom: 0.5em;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 3rem 2rem;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__description {
  font-size: var(--dsbls-text-size);
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: -1;
  }
}

.l-slider-circular {
  --circular-border-color: var(--primary-color2);
  --circular-border-size: 3px;
}
.l-slider-circular .m-slider__container {
  overflow: visible;
  contain: layout;
}
.l-slider-circular .m-slider__wrapper {
  margin-inline: auto;
}
.l-slider-circular .l-slider-nav.items-center .c-slider-nav__item {
  left: calc(50% - var(--itemW) / 2);
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item {
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-right {
  left: 50%;
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-right:before {
  left: 0;
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-left {
  left: calc(50% - var(--itemW));
}
.l-slider-circular .l-slider-nav.items-outside .c-slider-nav__item.is-left:before {
  right: 0;
  left: auto;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item {
  top: calc(50% - var(--itemH) / 2);
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-right {
  left: calc(50% - var(--itemW));
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-right:before {
  right: 0;
  left: auto;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-left {
  left: 50%;
}
.l-slider-circular .l-slider-nav.items-inside .c-slider-nav__item.is-left:before {
  left: 0;
}
.l-slider-circular .m-slider__nav {
  position: absolute;
  right: 14.5%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.l-slider-circular .m-slider__nav .m-slider__arrows {
  top: unset;
  position: relative;
  transform: none;
  cursor: pointer;
}
.l-slider-circular .m-slider__nav .m-slider__arrows.-prev {
  left: auto;
  transform: rotate(90deg);
  margin-bottom: 10px;
}
.l-slider-circular .m-slider__nav .m-slider__arrows.-next {
  right: auto;
  transform: rotate(90deg);
}
.l-slider-circular .c-slider-nav {
  position: absolute;
  border: var(--circular-border-size) solid var(--circular-border-color);
  border-radius: 50%;
}

.c-slider-circle__image:before {
  content: " ";
  display: block;
  padding-top: 100%;
  width: 100%;
}
.c-slider-circle__image .c-image__media {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.c-slider-circle__image .c-image__src {
  width: 100%;
}

.c-slider-nav-v2 {
  inset: 10px;
}
.c-slider-nav-v2 .c-slider-nav__item {
  display: flex;
  color: rgba(42, 42, 42, 0.2);
  padding-right: 30px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(var(--az)) translate(calc(var(--r))) rotate(calc(-1 * var(--az)));
  cursor: pointer;
}
.c-slider-nav-v2 .c-slider-nav__item:before {
  content: " ";
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #4A90E2;
  margin: -7px;
  z-index: 10;
  left: 50%;
  top: 50%;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active:before {
  width: 42px;
  height: 42px;
  background-color: #ED8B09;
  margin: -21px;
  box-shadow: 0 2px 35px 25px rgba(249, 178, 13, 0.25);
  transition: all 0.15s;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active .c-slider-nav__label {
  color: #0047AB;
}
.c-slider-nav-v2 .c-slider-nav__item.is-active .c-slider-nav__label > span {
  color: #2A2A2A;
}
.c-slider-nav-v2 .c-slider-nav__label span {
  display: block;
}

@keyframes circle {
  from {
    transform: rotate(calc(var(--az))) translate(var(--r)) rotate(calc(-1 * var(--az)));
  }
  to {
    transform: rotate(calc(var(--az) - 360deg)) translate(calc(var(--r))) rotate(calc(-1 * var(--az) + 360deg));
  }
}
.c-slider-nav-v3 {
  --circular-nav-size: 100px;
  --circular-nav-color: var(--primary-color1);
  --circular-nav-color1: #00CCA3;
  --circular-nav-color2: #2B9AD6;
  --circular-nav-color3: #FCB650;
  --circular-nav-color4: #F496B9;
  --circular-nav-color5: #EB6824;
  height: 100%;
  left: 0;
  top: 0;
}
.c-slider-nav-v3 .c-slider-nav__item {
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(var(--az)) translate(calc(var(--r)));
  cursor: pointer;
  z-index: 2;
  pointer-events: auto;
  width: var(--circular-nav-size);
  height: var(--circular-nav-size);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  background-color: var(--circular-nav-color);
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease;
}
.c-slider-nav-v3 .c-slider-nav__item:nth-of-type(1) {
  --circular-nav-color: var(--circular-nav-color1) ;
}
.c-slider-nav-v3 .c-slider-nav__item:nth-of-type(2) {
  --circular-nav-color: var(--circular-nav-color2) ;
}
.c-slider-nav-v3 .c-slider-nav__item:nth-of-type(3) {
  --circular-nav-color: var(--circular-nav-color3) ;
}
.c-slider-nav-v3 .c-slider-nav__item:nth-of-type(4) {
  --circular-nav-color: var(--circular-nav-color4) ;
}
.c-slider-nav-v3 .c-slider-nav__item:nth-of-type(5) {
  --circular-nav-color: var(--circular-nav-color5) ;
}
.c-slider-nav-v3 .c-slider-nav__item:hover {
  transform: rotate(var(--az)) translate(calc(var(--r))) scale(1.2);
}
.c-slider-nav-v3 .c-slider-nav__item:before {
  content: "";
  z-index: -1;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid var(--circular-nav-color);
  left: -8px;
  transition: all 0.3s ease;
}
.c-slider-nav-v3 .c-slider-nav__item.is-active:after {
  content: "";
  width: 85%;
  height: 85%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px dashed var(--primary-color1);
}
.c-slider-nav-v3 .c-slider-nav__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(calc(-1 * var(--az)));
}
.c-slider-nav-v3 .c-slider-nav__src {
  max-width: 80%;
  max-height: 80%;
}
.items-center .c-slider-nav-v3 .c-slider-nav__item.is-middle .c-slider-nav__icon:after {
  top: calc(50% - 10px);
  left: calc(50% - 5px);
}

.center-cs {
  --circular-size: 580px;
  --circular-inner-bg: var(--primary-color2);
  --circular-inner-color: var(--primary-color1);
}
.center-cs .l-circular {
  width: calc(var(--circular-size) - 80px);
  height: calc(var(--circular-size) - 80px);
  border-radius: 50%;
  background-color: var(--circular-inner-bg);
  color: var(--circular-inner-color);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-left: 50px;
  padding-right: 50px;
  overflow: hidden;
}
.center-cs .l-slider-nav {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 0;
  z-index: 1;
  width: var(--circular-size);
  height: var(--circular-size);
  pointer-events: none;
}
.center-cs .m-banner__container {
  margin-inline: unset;
  max-width: unset;
}
.center-cs .m-banner__inner {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: unset;
}
.center-cs .m-banner__media img {
  object-fit: cover;
}

.edge-cs {
  background-color: white;
}
.edge-cs .l-circular {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.edge-cs .l-slider-nav {
  position: absolute;
  right: -45%;
  transform: translate(-45%, -50%);
  width: 45%;
  top: 50%;
  left: auto;
  padding: 0;
  z-index: 1;
}

.l-slider-images .m-slide {
  margin: auto;
}
.l-slider-images .m-slide__link,
.l-slider-images .m-slide .c-popup-link {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}
.l-slider-images .m-slider__slide {
  text-align: center;
  display: flex;
}
@media (max-width: 766px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  filter: grayscale(1);
  transition: filter var(--base-transition);
}
.l-slider-images .m-slider__slide.is-greyscale:hover {
  filter: grayscale(0);
}
.acf-block-preview .l-slider-images .m-slider__slide {
  width: auto;
  min-width: 150px;
  text-align: center;
}
.l-slider-images .m-slide__media img {
  max-width: 75px;
  min-height: 30px;
  max-height: 150px;
}
@media (min-width: 768px) {
  .l-slider-images .m-slide__media img {
    max-width: 90%;
  }
}

/* Slider with nav */
.l-slider-advanced-banner {
  --tab-bg: #fff;
  --tab-color: var(--primary-color3);
  --tab-bg-active: var(--primary-color3);
  --tab-color-active: #fff;
  --tab-border-color: #555;
}
.l-slider-advanced-banner .m-banner {
  height: 100%;
}
.l-slider-advanced-banner .l-slider-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.l-slider-advanced-banner .c-slider-nav {
  counter-reset: section;
  gap: 5px;
}
.l-slider-advanced-banner .c-slider-nav__item {
  overflow: hidden;
  min-width: 50px;
  padding: 1em 2em;
  border-bottom: 1px solid var(--tab-border-color);
  background: var(--tab-bg);
  color: var(--tab-color);
  position: relative;
  transition: opacity 0.3s;
}
.l-slider-advanced-banner .c-slider-nav__item:first-child {
  border-top-left-radius: 10px;
}
.l-slider-advanced-banner .c-slider-nav__item:last-child {
  border-top-right-radius: 10px;
}
.l-slider-advanced-banner .c-slider-nav__item:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  transform: translateY(100%);
  opacity: 0;
  left: 0;
  top: 0;
  transition: opacity 0.3s, transform 0.3s;
  background-color: var(--primary-color2);
}
.l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active {
  color: var(--tab-color-active);
  background-color: var(--tab-bg-active);
}
@media (max-width: 766px) {
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active .c-slider-nav__label {
    display: block;
  }
}
.l-slider-advanced-banner .c-slider-nav__item:not(.swiper-slide-thumb-active):hover {
  cursor: pointer;
}
.l-slider-advanced-banner .c-slider-nav__item:not(.swiper-slide-thumb-active):hover:after {
  transform: translateY(0);
  opacity: 0.3;
}
@media (max-width: 574px) {
  .l-slider-advanced-banner .c-slider-nav__item {
    flex: 0 0 0;
  }
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active {
    flex: 1 1 0;
  }
}
@media (max-width: 1111px) {
  .l-slider-advanced-banner .c-slider-nav__item.swiper-slide-thumb-active:before {
    opacity: 0;
  }
  .l-slider-advanced-banner .c-slider-nav__item:before {
    counter-increment: section;
    content: "0" counter(section) "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    transform: translateY(0);
  }
}
.l-slider-advanced-banner .c-slider-nav__label {
  position: relative;
  z-index: 2;
}
@media (max-width: 574px) {
  .l-slider-advanced-banner .c-slider-nav__label {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: none;
  }
}

/* Slider Navigation / Arrows */
.m-slider {
  --swiper-outer-gap: 80px;
  --arrows-bg: rgba(255,255,255,.4);
  --arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  /* Outer Arrows */
  /* Bottom Arrows */
}
@media (max-width: 1111px) {
  .m-slider {
    --swiper-outer-gap: 40px;
  }
}
.m-slider__nav {
  --swiper-navigation-size: 50px;
}
@media (max-width: 1111px) {
  .m-slider__nav {
    --swiper-navigation-size: 35px;
  }
}
.m-slider .m-slider__arrows {
  background: var(--arrows-bg);
  box-shadow: var(--arrows-shadow);
  min-width: var(--swiper-navigation-size);
  padding: 0;
  margin: 0;
  transition: all 0.2s;
}
.m-slider__arrows {
  border-radius: 100%;
}
.is-rectangular .m-slider__arrows {
  border-radius: 0;
  width: calc(var(--swiper-navigation-size) / 1.5);
  height: calc(var(--swiper-navigation-size) * 1.5);
  min-width: calc(var(--swiper-navigation-size) / 1.5);
}
.is-square .m-slider__arrows {
  border-radius: 0;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .arrow-icon {
  max-width: 50%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1113px) {
  .m-slider__arrows.-next {
    right: calc(var(--page-gutter) + 10px);
  }
}
@media (min-width: 1113px) {
  .m-slider__arrows.-prev {
    left: calc(var(--page-gutter) + 10px);
  }
}
.m-slider__arrows.-prev .arrow-icon {
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: none;
}
.m-slider__arrows:hover {
  box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  background: rgb(255, 255, 255);
}
.m-slider__arrows:hover .arrow-icon {
  color: var(--primary-color2);
}
.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows,
.m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
  transform: translateY(-50%);
  top: 50%;
}
@media (min-width: 768px) {
  .m-slider [data-slider-navigation=outer-arrows] {
    margin-inline: var(--swiper-outer-gap);
  }
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
  display: flex;
  justify-content: center;
  height: 30px;
}
.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
}
.m-slider [data-slider-pagination=progressbar] + .m-slider__nav {
  justify-content: flex-end;
  transform: translateY(-100%);
  z-index: 10;
  position: relative;
}
.m-slider [data-slider-pagination=progressbar] + .m-slider__nav .m-slider__arrows {
  top: 0;
}

/* Slider Pagination / Bullets */
.m-slider .m-slider__pagination {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-bullet-border);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}
.m-slider .swiper-pagination-progressbar {
  max-width: 82%;
  top: auto !important;
  bottom: 0;
}

.c-slider-nav {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  width: 100%;
}
@media (min-width: 1113px) {
  .c-slider-nav__item {
    flex: 1 1 0;
  }
}
.c-slider-nav .c-photo {
  overflow: hidden;
  display: flex;
  background-color: #fff;
  min-width: var(--thumbs-size);
  max-width: var(--thumbs-size);
  width: var(--thumbs-size);
  height: var(--thumbs-size);
  border: var(--thumb-border-width) solid var(--thumb-border-color);
  cursor: pointer;
  transition: all var(--base-transition);
}
.swiper-fade .c-slider-nav .c-photo {
  pointer-events: auto;
}
.c-slider-nav .c-photo img {
  max-width: 100%;
  height: auto;
  margin: auto;
  object-fit: cover;
}
.c-slider-nav .swiper-slide-thumb-active .c-photo {
  border-color: var(--thumb-border-color-active);
}
.c-slider-nav .is-img-rounded {
  border-radius: 50%;
}

.l-slider-fnav {
  margin-bottom: 2rem;
}
.l-slider-fnav .c-fnav {
  display: flex;
}
.l-slider-fnav .c-fnav__item {
  margin-right: 10px;
  display: inline-flex;
}
.l-slider-fnav .c-fnav__item a {
  padding: 0.3em 1em;
}
.l-slider-fnav .c-fnav__item.is-active a,
.l-slider-fnav .c-fnav__item a:hover {
  background: var(--primary-color1);
  color: #fff;
}
.l-slider-fnav .c-slider-fnav__dropdown {
  display: none;
}
.l-slider-fnav.has-dropdown .c-slider-fnav__dropdown {
  display: block;
}

/**
 ############################
 #   MODULE: FORMS
 ############################
 */
/**
 #################
 #   Module FORMS
 #################
 */
.c-form label, .c-form .gform_wrapper.gravity-theme label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
  color: var(--label-color);
}
.c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff);
  color: var(--input-color);
  border: var(--input-border-width, 1px) solid var(--input-border-color, #666);
  border-radius: var(--input-border-radius, 5px);
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
}
@media (max-width: 1112px) {
  .c-form input[type=text],
.c-form input[type=email],
.c-form input[type=phone],
.c-form input[type=tel],
.c-form input[type=number],
.c-form input[type=date],
.c-form input[type=file],
.c-form textarea,
.c-form select, .c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=phone],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=number],
.c-form .gform_wrapper.gravity-theme input[type=date],
.c-form .gform_wrapper.gravity-theme input[type=file],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form .gform_wrapper.gravity-theme select {
    font-size: 16px;
  }
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=phone]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=number]:focus,
.c-form input[type=date]:focus,
.c-form input[type=file]:focus,
.c-form textarea:focus,
.c-form select:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=phone]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=number]:focus,
.c-form .gform_wrapper.gravity-theme input[type=date]:focus,
.c-form .gform_wrapper.gravity-theme input[type=file]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form .gform_wrapper.gravity-theme select:focus {
  outline: none;
  border-color: #555;
}
.c-form input[type=text].wpcf7-not-valid,
.c-form input[type=email].wpcf7-not-valid,
.c-form input[type=phone].wpcf7-not-valid,
.c-form input[type=tel].wpcf7-not-valid,
.c-form input[type=number].wpcf7-not-valid,
.c-form input[type=date].wpcf7-not-valid,
.c-form input[type=file].wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.c-form select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form textarea, .c-form .gform_wrapper.gravity-theme textarea {
  height: 120px;
  padding-top: calc(var(--input-padding-top-bottom, 4px) * 2);
}
.c-form__row {
  width: 100%;
  margin-bottom: var(--form-row-margin-top-bottom);
}
@media (min-width: 768px) {
  .c-form__row {
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
}
.c-form__item {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__embed iframe {
  max-width: 100%;
}

.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}

/**
 #################
 #   Module FORMS: Layouts
 #################
 */
@media (max-width: 1112px) {
  .m-form .l-form__col {
    margin-bottom: 2em;
  }
  .m-form .l-form__form {
    margin: 0 auto;
  }
}
@media (min-width: 1113px) {
  .m-form .l-form {
    display: flex;
    justify-content: space-between;
    gap: var(--form-col-gap);
  }
  .m-form .l-form:not(.is-vertical) .l-form__content {
    flex: 0 0 var(--columns-ratio);
  }
  .m-form .l-form:not(.is-vertical) .l-form__form {
    flex: 1 1 auto;
  }
  .m-form .l-form:not(.is-vertical).order-reverse {
    flex-direction: row-reverse;
  }
  .m-form .l-form.is-vertical {
    flex-direction: column;
  }
  .m-form .l-form.is-vertical.order-reverse {
    flex-direction: column-reverse;
  }
}
.m-form .l-form__form {
  max-width: var(--form-max-width, 550px);
}

.l-form-v1 .l-form__text .c-heading {
  position: relative;
}
@media (min-width: 768px) {
  .l-form-v1 .l-form__text .c-heading__pre {
    position: absolute;
    left: 0;
    transform: translateY(-1.5em);
  }
}
.l-form-v1 .c-info-box {
  min-height: 200px;
  width: 100%;
  background-color: var(--primary-color2);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.l-form-v1 .c-info-box__title {
  font-weight: 600;
  font-size: 3.2rem;
  max-width: 320px;
  line-height: 1.7;
}

.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}

.wpcf7-list-item {
  margin-left: 0;
}

.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
}

.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}

/**
 ############################
 #   MODULE: TEAMS
 ############################
 */
/**
 *************
 **  Module
 *************
 // includes common module properties and options
 */
/**
 ################
 #   Module TEAMS
 ################
 */
.m-team {
  overflow: hidden;
}

.gridder {
  font-size: 0;
}

.gridder-list {
  display: inline-block;
  vertical-align: top;
}

.gridder-show {
  background: #fff;
  display: block;
  float: left;
  width: calc(100vw - 20px);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  padding: 40px 0;
}

.gridder-padding {
  width: 100%;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  padding-left: var(--page-gutter);
  padding-right: var(--page-gutter);
  margin-left: auto;
  margin-right: auto;
}

.gridder-content {
  display: none;
}

@media (max-width: 766px) {
  .gridder-list {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / var(--grid-col, 3));
  }
  .gridder-list:nth-of-type(var(--grid-col, 3)n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.gridder-navigation {
  text-align: right;
  position: relative;
}

.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: opacity 0.3s;
}

/**
 *************
 **  Layouts
 *************
 // includes module layouts and its variations
 */
/**
 ################
 #   Module TEAMS: Layouts
 ################
 */
.l-team {
  overflow: hidden;
  position: relative;
  z-index: 10;
  /* Simple Grid */
  /* Gridder Grid */
}
@media (min-width: 767px) {
  .l-team__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-team__list .l-team__item {
  display: block;
  width: 100%;
}
.l-team__gridder {
  gap: var(--grid-col-gap);
  font-size: 0;
  margin-left: calc(var(--grid-col-gap) / 2 * -1);
  margin-right: calc(var(--grid-col-gap) / 2 * -1);
}
.l-team__gridder .l-team__item {
  display: inline-block;
  vertical-align: top;
  width: calc(100% / var(--grid-col, 3));
  padding-left: calc(var(--grid-col-gap) / 2);
  padding-right: calc(var(--grid-col-gap) / 2);
}
.l-team__item {
  cursor: pointer;
}
.l-team__item:hover img, .l-team__item:hover picture {
  transform: scale(1.05);
}
.l-team__inner {
  position: relative;
  height: 100%;
}

.l-teams-v3 .l-team__item .c-team__preview-brief {
  text-align: center;
  color: var(--section-title-color);
  top: 100%;
  padding-left: 0;
  padding-right: 0;
}
.l-teams-v3 .l-team__item .c-team__preview-img {
  border-radius: 100%;
}
.l-teams-v3 .l-team__item .c-team__preview-img:after {
  display: none;
}

.l-teams-v4 .l-team__item .c-team__preview-brief {
  color: var(--section-title-color);
  top: 100%;
  padding-left: 0;
  padding-right: 0;
}
.l-teams-v4 .l-team__item .c-team__preview-img {
  border-radius: 20px;
}
.l-teams-v4 .l-team__item .c-team__preview-img:after {
  display: none;
}

/**
 *************
 **  content
 *************
 // includes content blocks and its
 // variations for simple content blocks designs
 */
/**
 ################
 #   Module TEAMS: Blocks and components
 ################
 */
.c-team__preview-img {
  overflow: hidden;
  position: relative;
}
.c-team__preview-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 133.3333333333%;
}
.c-team__preview-img > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-team__preview-img img, .c-team__preview-img picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.c-team__preview-role {
  font-size: 0.8em;
}

.c-team__details-inner {
  display: flex;
}
.c-team__details .c-team__preview-brief {
  display: none;
}
.c-team__details .c-team__preview-img {
  max-width: 464px;
  height: 100%;
  width: 100%;
}
@media (min-width: 1113px) {
  .c-team__details .c-team__preview {
    display: flex;
    justify-content: flex-end;
  }
}
.c-team__details-content {
  max-width: 585px;
  font-size: 1.8rem;
}
@media (max-width: 766px) {
  .c-team__details-img {
    display: none;
  }
}
@media (min-width: 767px) {
  .c-team__details-img {
    margin-right: 10%;
    min-width: 20%;
  }
}
@media (min-width: 1113px) {
  .c-team__details-img {
    min-width: 35%;
    text-align: right;
  }
}
.c-team__details-img img {
  max-width: 100%;
  height: auto;
}
.c-team__details-name {
  color: var(--primary-color1);
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1em;
}
.c-team__details-role {
  color: var(--primary-color2);
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin-bottom: 1.5em;
}
.c-team__details-bio {
  font-size: 1.8rem;
}
.c-team__details-social {
  margin-top: 2em;
  display: flex;
}
.c-team__details-social .site-header__widget {
  width: auto;
}
.c-team__details-social > div {
  margin-right: 20px;
}
.c-team__details-phone {
  white-space: nowrap;
}
.c-team__details-phone a {
  color: var(--primary-color2);
}
.c-team__details-phone a:hover {
  color: var(--primary-color1);
}

.c-team__preview-v1 {
  overflow: hidden;
  position: relative;
}
.c-team__preview-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.c-team__preview-v1 > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-team__preview-v1 .c-team__preview-img,
.c-team__preview-v1 .c-team__preview-brief {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
}
.c-team__preview-v1 .c-team__preview {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 25px 40px;
}
.c-team__preview-v1 .c-team__preview-img {
  overflow: hidden;
  height: 100%;
}
.c-team__preview-v1 .c-team__preview-img img, .c-team__preview-v1 .c-team__preview-img picture, .c-team__preview-v1 .c-team__preview-img video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.5s;
}
.c-team__preview-v1 .c-team__preview-img:after {
  content: "";
  height: 50%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0% 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
}

.c-team__preview-v2 .c-team__preview-brief {
  padding: 1em 0;
}

/**
 #########################
 #   MODULE: TESTIMONIALS
 #########################
 */
/**
 ########################
 #   Module TESTIMONIALS:
 ########################
 */
.c-testimonials {
  position: relative;
  z-index: 2;
  margin: 0;
  color: var(--ttm-font-color);
}

.c-cite {
  display: flex;
  flex-direction: column;
}
.c-cite__profile {
  display: flex;
  align-items: center;
  gap: 20px;
}
.align-center .c-cite__profile {
  justify-content: center;
}
.c-cite__text {
  position: relative;
  padding-top: var(--blockquote-icon-height);
}
.c-cite__text:before {
  content: "";
  position: absolute;
  top: var(--blockquote-icon-top);
  left: var(--blockquote-icon-left);
  background-image: var(--blockquote-style);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  height: var(--blockquote-icon-height);
  width: var(--blockquote-icon-width);
}
.c-cite__photo {
  align-self: flex-start;
  max-width: var(--avatar-size);
  flex: 0 0 var(--avatar-size);
  font-size: 0;
  line-height: 0;
  border: var(--avatar-border-size) solid var(--avatar-border-color);
}
.c-cite__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-cite .is-img-rounded {
  border-radius: 50%;
  overflow: hidden;
}
.c-cite__content {
  font-style: normal;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .c-cite__content {
    text-align: center;
  }
}
.c-cite__name {
  font-size: var(--author-font-size);
  color: var(--author-color);
  font-weight: bold;
}

/**
 ########################
 #   Module TESTIMONIALS: Layout and variations
 ########################
 */
.l-testimonials {
  --ttm-font-color: var(--primary-color1);
  background-color: var(--c-block-bg);
  border-radius: var(--c-block-radius);
  padding: var(--c-block-gt) var(--c-block-gr) var(--c-block-gb) var(--c-block-gl);
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
  gap: 20px;
}
@media (max-width: 767px) {
  .l-testimonials {
    justify-content: center;
    flex-direction: column;
  }
}
.l-testimonials .m-slide {
  display: flex;
  height: var(--moduleHeight, 100%);
}
.l-testimonials .m-slide__container {
  padding: var(--testimonial-inner-gap);
  position: relative;
  transition: opacity 0.3s;
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials__thumb .c-photo {
  margin: 0 auto;
}
.l-testimonials .media-controls .btn-mute {
  right: 30px;
  bottom: 10px;
}
.l-testimonials .media-controls .btn-play.is-playing {
  left: 91%;
  top: 94.5%;
}
.l-testimonials .c-controls {
  position: absolute;
  bottom: 20px;
  right: var(--testimonial-inner-gap);
}

.l-testimonials-v1 {
  --testimonial-inner-gap: 30px;
}
.l-testimonials-v1 .c-image {
  height: 100%;
}
@media (max-width: 766px) {
  .l-testimonials-v1 .c-image img {
    height: 100%;
    object-fit: cover;
  }
}
.l-testimonials-v1 .m-slide__media {
  border-radius: 10px;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.l-testimonials-v1 .m-slide__media img, .l-testimonials-v1 .m-slide__media video, .l-testimonials-v1 .m-slide__media iframe {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.l-testimonials-v2 .l-testimonials__media {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 766px) {
  .l-testimonials-v2 .l-testimonials__media .c-image__primary {
    position: absolute;
    top: 0;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image {
    position: relative;
    height: 100%;
    width: 100%;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .l-testimonials-v2 .l-testimonials__media .c-image > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
@media (min-width: 1113px) {
  .l-testimonials-v2 .l-testimonials__media {
    flex: 1 1 auto;
  }
}
.l-testimonials-v2 .l-testimonials__text {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
@media (min-width: 1113px) {
  .l-testimonials-v2 .l-testimonials__text {
    padding: var(--c-txt-gt) var(--c-txt-gr) var(--c-txt-gb) var(--c-txt-gl);
    flex: 0 0 var(--columns-ratio);
  }
}
.l-testimonials-v2.text-left .l-testimonials__text {
  justify-content: flex-start;
}
.l-testimonials-v2.has-shadow {
  box-shadow: var(--c-block-shadow);
}
@media (min-width: 767px) {
  .l-testimonials-v2.order-reverse {
    flex-direction: row-reverse;
  }
}
.l-testimonials-v2.is-vertical {
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1113px) {
  .l-testimonials-v2.is-vertical.order-reverse {
    flex-direction: column-reverse;
  }
}

.l-slider-testimonial-1 {
  --overlayOpacity: 35%;
}

/**
 ###################
 #   Module: WRAPPER
 ###################
 */
.m-wrapper {
  --wrap-col-1: 50%;
  --wrap-col-2: 50%;
  --wrap-col-gap: 20px;
  padding-inline: 0;
  position: relative;
}
.m-wrapper__inner > a[name] {
  display: none;
  position: absolute;
}
.wp-admin .m-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 768px) {
  .m-wrapper.has-columns > .m-wrapper__inner {
    margin-inline: auto;
    width: 100%;
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  }
  .m-wrapper.has-columns > .m-wrapper__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: var(--wrap-col-gap);
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .m-block:nth-of-type(odd),
.m-wrapper.has-columns > .m-wrapper__inner > .m-slider:nth-of-type(odd),
.m-wrapper.has-columns > .m-wrapper__inner > .wp-block:nth-of-type(odd) {
    flex: 0 0 calc(var(--wrap-col-1) - var(--wrap-col-gap) / 2);
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .m-block:nth-of-type(even),
.m-wrapper.has-columns > .m-wrapper__inner > .m-slider:nth-of-type(even),
.m-wrapper.has-columns > .m-wrapper__inner > .wp-block:nth-of-type(even) {
    flex: 0 0 calc(var(--wrap-col-2) - var(--wrap-col-gap) / 2);
    max-width: calc(var(--wrap-col-2) - var(--wrap-col-gap) / 2);
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-wrap: nowrap;
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > div:nth-of-type(odd) {
    flex: 0 0 var(--wrap-col-1);
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .block-editor-inner-blocks > .block-editor-block-list__layout > div:nth-of-type(even) {
    flex: 0 0 var(--wrap-col-2);
    max-width: var(--wrap-col-2);
  }
}
@media (min-width: 768px) {
  .m-wrapper.align-top .m-wrapper__inner {
    align-items: flex-start;
  }
  .m-wrapper.align-center .m-wrapper__inner {
    align-items: center;
  }
  .m-wrapper.align-bottom .m-wrapper__inner {
    align-items: flex-end;
  }
}

/**
 ################
 #   Posts Module
 ################
 */
/**
 ####################
 #   Module POSTS:
 ####################
 */
.l-posts .c-block__media {
  border-radius: var(--l-post-img-radius);
  overflow: hidden;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-posts .c-block__media-link {
  display: block;
  width: 100%;
  aspect-ratio: var(--l-post-img-ratio);
}
@media (hover: hover) {
  .l-posts .c-block__media-link:hover .c-image__src, .l-posts .c-block__media-link:hover img {
    transform: scale(1.1);
  }
}
.l-posts .c-block__body {
  padding: var(--l-post-padding-v) var(--l-post-padding-h);
}
.l-posts .c-block__title {
  font-size: var(--l-post-title-size);
  font-weight: var(--l-post-title-weight);
  text-transform: var(--l-post-title-transform);
  margin-bottom: var(--h4-margin-bottom, 0.5em);
  color: var(--l-post-title-color);
}
.l-posts .c-block__title a {
  color: inherit;
}
.l-posts .c-block__title a:hover {
  color: var(--btn-link-color-hover);
}
.l-posts .c-block__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--l-post-text-clamp);
  overflow: hidden;
  font-size: var(--l-post-text-size);
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__tag, .l-posts .c-block__pretitle {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  text-transform: var(--l-post-tag-transform);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child), .l-posts .c-block__pretitle:not(:last-child) {
  padding-right: 1em;
}
.l-posts .c-block__tag:hover, .l-posts .c-block__pretitle:hover {
  color: var(--btn-link-color-hover);
}
@media (max-width: 766px) {
  .l-posts .c-block {
    margin-bottom: var(--l-post-gap);
  }
}

/**
 ###################
 #   Module: Sidenav
 ###################
 */
/* Module: includes common module properties and options */
.m-side-nav {
  position: sticky;
  top: -250px;
  z-index: 9999;
  max-width: 150px;
}
.m-side-nav.-left {
  left: 0;
}
.m-side-nav.-right {
  right: 0;
}
.-vertical .m-side-nav__container {
  border-bottom: 3px solid var(--primary-color2);
  background-color: var(--primary-color1);
  display: flex;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
  position: absolute;
  top: 400px;
}

.c-anchor-nav__item:not(:first-child) {
  border-left: 1px solid #fff;
}
.c-anchor-nav__item > a {
  display: block;
}
.c-anchor-nav__label {
  color: #fff;
  display: block;
  text-align: center;
  padding: 4px 10px;
  font-size: 12px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (min-width: 1112px) {
  .c-anchor-nav__label {
    padding: 8px 20px;
    font-size: 15px;
    min-width: 160px;
  }
}
@media (min-width: 1440px) {
  .c-anchor-nav__label {
    min-width: 240px;
  }
}
.c-anchor-nav__label:hover {
  background-color: var(--primary-color2);
}

.c-side-title {
  position: absolute;
  top: 50%;
  left: 0;
  transform-origin: top left;
  transform: rotate(-90deg) translateX(-50%);
  z-index: 3;
}

.pricing-cards .l-rcbl__col:first-child .pricing-card {
  border-top: 5px solid #8ec201;
}
.pricing-cards .l-rcbl__col:nth-child(2) .pricing-card {
  border-top: 5px solid #6f838d;
}

.pricing-card {
  padding: 30px !important;
}

.pricing-card .c-block__pretitle {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 0;
}

.pricing-card .c-block__title {
  font-size: 32px;
  font-weight: 700;
}

.pricing-card .c-block__description {
  margin-bottom: 15px;
  font-size: 18px;
}

.pricing-card .c-block__features {
  margin-top: 15px;
}
.pricing-card .c-block__features > ul {
  list-style: none;
  padding-bottom: 0;
}
.pricing-card .c-block__features > ul > li {
  border-bottom: 1px solid #cbd4d8;
  padding: 10px 0;
}
.pricing-card .c-block__features > ul > li:last-child {
  border-bottom: none;
}

/**
 ############################
 #   Video Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of videos
 */
/**
 * #.# Component VIDEO
 *
 */
.c-video {
  max-height: 100%;
  max-width: 100%;
  object-fit: cover;
}
.c-video__media .c-embed, .c-video__media iframe, .c-video__media video {
  max-width: 100%;
}
.c-video__wrap {
  height: 100%;
  width: 100%;
  position: relative;
}
.c-video__wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: var(--primary-color1);
  opacity: 0.3;
}
.c-video__wrap.is-video-playing {
  background: #000;
  z-index: 10;
}
.c-video__wrap.is-video-playing:before {
  display: none;
}
.c-video__wrap.is-video-playing + .m-slide__container {
  opacity: 0;
}
.c-video__btn {
  position: absolute;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: all 0.3s;
  z-index: 10;
}
.c-video__btn:focus, .c-video__btn:active {
  outline: none;
}
.c-video__controls {
  --play-btn-size: 104px;
}
.c-video__controls .btn-play {
  transform: translate(50%, 50%);
  right: 50%;
  bottom: 50%;
}
.c-video__controls .btn-play.is-playing {
  --play-btn-size: 50px;
  transform: translate(0, 0);
  right: 100px;
  bottom: 20px;
  mix-blend-mode: difference;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play.is-playing {
    right: 0;
    bottom: 0;
  }
}
.c-video__controls .btn-mute {
  right: 20px;
  bottom: 20px;
  mix-blend-mode: difference;
}
.c-video__controls .btn-play,
.c-video__controls .btn-replay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
}
@media (max-width: 767px) {
  .c-video__controls .btn-play,
.c-video__controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.c-video__controls .btn-mute {
  height: 50px;
  width: 50px;
  margin-left: 50px;
}
@media (max-width: 767px) {
  .c-video__controls .btn-mute {
    margin-left: 10px;
  }
}
@media (max-width: 1112px) {
  .c-video__controls .btn-mute {
    display: none;
  }
}
/**
 *************
 **  Video Components
 *************
 */
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  transition: opacity 0.3s;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}

/**
 ***************
 **  Decoration and animations
 ***************
 */
.icon-play-data, .c-video__controls .btn-play,
.c-video__controls .btn-replay, .c-controls__play {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}

.icon-pause-data, .c-video__controls .btn-play.is-playing {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}

.icon-mute-data, .c-video__controls .btn-mute {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}

.icon-muted-data, .c-video__controls .btn-mute.is-muted {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}

.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
}
@media (max-width: 1112px) {
  .social-list {
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  background-color: var(--social-icon-bg);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: flex;
  transition: background-color var(--base-transition);
}
.social-list__link:hover {
  background-color: var(--social-icon-bg-hover);
  transform: scale(1.05);
}
.social-list__link:hover .social-list__icon {
  color: var(--social-icon-color-hover);
}
.social-list__icon {
  max-width: 55%;
  max-height: 55%;
  margin: auto;
  color: var(--social-icon-color);
  transition: all var(--base-transition);
}

/* Custom Styles For The Project */
/* Social Icons */
.social-list {
  --social-icon-color: #fff;
  --social-icon-color-hover: #fff;
  --social-icon-bg: var(--primary-color3);
  --social-icon-bg-hover: var(--primary-color3);
  --social-icon-radius: 50%;
  --social-icon-size: 36px;
}

/* Images */
.c-image {
  --front-src-shift: 30px;
}

/* Search */
.site-search {
  --search-size: 30px;
  --search-btn-bg: transparent;
  --search-btn-radius: 4px;
  --search-height: 30px;
  --search-width: 250px;
  --search-radius: 4px;
  --search-outer-bg: var(--primary-color3);
  --search-outer-gap: 5px;
  --search-outer-border: #333;
}

/* Critical CSS */
.single-post .site-content {
  overflow: unset;
}
.page-template-template-simple-text .site-content {
  padding-top: 30px;
}

.simple-page {
  padding-top: 30px;
}
.simple-page .page-title {
  margin-bottom: 1em;
  text-align: center;
}
.simple-page .content-single {
  max-width: 840px;
}

.container-wide {
  margin-inline: auto;
  width: 100%;
  padding-inline: var(--page-gutter);
  transition: max-width var(--base-transition);
  max-width: calc(var(--content-width-wide) + var(--page-gutter, 20px) * 2);
}
@media (max-width: 1112px) {
  .container-wide .container {
    padding-inline: 0;
  }
  .container-wide > .m-wrapper__inner > .m-tabs, .container-wide > .m-wrapper__inner > .m-block {
    position: relative;
  }
  .container-wide > .m-wrapper__inner > .m-tabs:before, .container-wide > .m-wrapper__inner > .m-block:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    background: var(--module-bgr-clr);
  }
}
@media (min-width: 1113px) {
  .container-wide > .m-wrapper__inner {
    border-radius: 30px;
    overflow: hidden;
  }
}

@media (max-width: 1112px) {
  .gt-s {
    padding-top: calc(var(--vertical-gap) / 2);
  }
  .gb-s {
    padding-bottom: calc(var(--vertical-gap) / 2);
  }
  .gt-l {
    padding-top: calc(var(--vertical-gap) * 1.5);
  }
  .gb-l {
    padding-bottom: calc(var(--vertical-gap) * 1.5);
  }
}
.c-btn.ajax-load-more .c-btn__ico {
  padding-inline: calc(var(--btn-padding-left-right, 20px) / 3);
}
.c-btn:focus {
  outline: 0;
}

.separators-custom-box {
  gap: 4rem;
  font-weight: 700;
}
.separators-custom-box .c-btn {
  text-transform: none;
  background: transparent;
  color: var(--cta-text-color);
}
.separators-custom-box .c-btn:before {
  background: currentColor;
  opacity: 0.5;
}
.separators-custom-box .c-btn:hover {
  color: var(--cta-text-color);
}
.separators-custom-box .c-btn:hover:before {
  opacity: 0.25;
}
.separators-custom-box .c-btn:hover .c-btn__ico svg {
  color: var(--cta-text-color);
}

.-h4,
.is-wysiwyg h4 {
  font-size: var(--h4-font-size);
}

.-h5,
.is-wysiwyg h5 {
  font-size: 20px;
  line-height: 1.1em;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.-h6,
.is-wysiwyg h6 {
  font-size: 18px;
  line-height: 1.1em;
  font-weight: 700;
  margin-bottom: 0.5em;
}

.c-heading__description {
  font-size: var(--subtitle-font-size);
}

.l-heading-v2 {
  justify-content: flex-start;
  align-items: baseline;
  gap: 6rem;
}
@media (max-width: 767px) {
  .l-heading-v2 {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
    align-items: center;
  }
}
.l-heading-v2 .c-heading__description {
  font-size: var(--subtitle-font-size);
}
.l-heading-v2 .c-heading__description p:last-child {
  margin-bottom: 0;
}

.l-content-simple-1 .container-custom {
  max-width: var(--l-container-width, var(--content-width));
}
@media (max-width: 1112px) {
  .l-content-simple-1 .container-custom {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  }
}

/* End for Critical CSS */
.separators-custom-box {
  display: flex;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
  background-color: var(--primary-color1);
  border-radius: 10px;
  color: #fff;
  font-size: 2.2rem;
  margin: 1.5em 0;
}
@media (max-width: 766px) {
  .separators-custom-box {
    flex-direction: column;
    text-align: center;
  }
}
@media (min-width: 1113px) {
  .separators-custom-box {
    padding: 30px;
  }
}
.separators-custom-box > span, .separators-custom-box h4 {
  color: #fff !important;
  font-weight: bold;
  font-size: 2.4rem;
  margin: 0;
}
@media (max-width: 766px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    margin-bottom: 20px;
    text-align: center !important;
  }
}
@media (min-width: 767px) {
  .separators-custom-box > span, .separators-custom-box h4 {
    padding-right: 20px;
  }
}
.separators-custom-box a {
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  background-color: var(--primary-color2);
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding: 0 30px;
  border-radius: 30px;
  transition: all 0.3s;
}
.separators-custom-box a:hover {
  text-decoration: none !important;
  opacity: 0.9;
}

.is-wysiwyg ul:not(.blocks-gallery-grid) li::marker {
  content: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  position: relative;
  padding-left: 30px;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li:before {
  content: var(--list-item-style);
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
}
.is-wysiwyg .wp-block-quote {
  position: relative;
  padding: 0 4rem;
  border: none;
  color: var(--primary-color3);
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
}
.is-wysiwyg .wp-block-quote:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  border-radius: 10px;
  background: var(--primary-color3);
}
.is-wysiwyg figure {
  margin: 40px auto 1.5rem;
}
@media (min-width: 1113px) {
  .is-wysiwyg figure {
    width: 90%;
  }
}
.is-wysiwyg figure img {
  margin-bottom: 0;
  width: 100%;
  height: auto;
}
.is-wysiwyg .wp-block-image {
  border-radius: 20px;
  overflow: hidden;
}
.is-wysiwyg .wp-block-image figcaption {
  background: transparent;
  font-size: 0.73em;
  font-style: normal;
  text-align: left;
}
.is-wysiwyg .wp-block-gallery .wp-block-image {
  border-radius: 10px;
}
.is-wysiwyg a {
  font-weight: 700;
  color: var(--primary-color3);
}
.is-wysiwyg a img {
  display: inline-block;
  margin-bottom: 0;
}

.separators-custom-box {
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  margin: 1.5em auto;
  gap: 4rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .separators-custom-box {
    gap: 1rem;
  }
  .site-content > .separators-custom-box {
    max-width: calc(100% - var(--page-gutter, 20px) * 2);
  }
}
.m-wrapper__inner > .separators-custom-box {
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  margin: var(--page-gutter);
  transition: max-width var(--base-transition);
}
.m-wrapper__inner > .separators-custom-box .cta_title {
  font-size: 3.2rem;
}
.separators-custom-box .c-btn {
  text-transform: none;
  background: transparent;
  color: var(--cta-text-color);
}
.separators-custom-box .c-btn:before {
  background: currentColor;
  opacity: 0.5;
}
.separators-custom-box .c-btn:hover {
  color: var(--cta-text-color);
}
.separators-custom-box .c-btn:hover:before {
  opacity: 0.25;
}
.separators-custom-box .c-btn:hover .c-btn__ico svg {
  color: var(--cta-text-color);
}

/* Footer */
.site-footer {
  --footer-top-padding: 5vh;
  --footer-top-font-size: 1.6rem;
  --footer-bottom-padding: 1.2em;
  --footer-bottom-font-size: 1.6rem;
  --footer-link-gap_v: .8em;
  --footer-link-gap_h: 1vw;
  --footer-logo-height: 60px;
  --footer-logo-width: auto;
  --footer-title-size: 2.2rem;
  --footer-title-weight: 700;
  --footer-background-image-size: cover;
  --footer-background-image-position: 50% 50%;
}

.l-footer-tempmee {
  position: relative;
}
@media (max-width: 1112px) {
  .l-footer-tempmee a {
    text-decoration: none;
  }
}
@media (min-width: 1113px) {
  .l-footer-tempmee .footer__inner {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: 4fr 8fr;
  }
}
.l-footer-tempmee .footer__image {
  position: relative;
  display: flex;
  justify-content: center;
}
@media (min-width: 1113px) {
  .l-footer-tempmee .footer__image {
    grid-column: 1;
    grid-row: 1;
  }
}
.l-footer-tempmee .footer__image-decor {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  transform: translate(-3%, -5%);
  pointer-events: none;
}
@media (max-width: 1112px) {
  .l-footer-tempmee .footer__image-decor {
    height: 120%;
  }
}
@media (min-width: 576px) and (max-width: 1112px) {
  .l-footer-tempmee .footer__image-decor {
    right: 30%;
    bottom: auto;
    top: 0;
  }
}
@media (min-width: 1113px) {
  .l-footer-tempmee .footer__image-decor {
    width: calc(100% + 0.5 * (100vw - var(--content-width)));
    height: 100%;
  }
  .l-footer-tempmee .footer__image-decor svg {
    position: absolute;
    right: 0;
  }
}
.l-footer-tempmee .footer__image-decor svg {
  height: 100%;
  width: auto;
}
.l-footer-tempmee .footer__image img {
  position: relative;
  z-index: 2;
  margin: 0 auto;
}
@media (max-width: 1112px) {
  .l-footer-tempmee .footer__image img {
    height: 320px;
    object-fit: contain;
    object-position: bottom center;
  }
}
@media (min-width: 1113px) {
  .l-footer-tempmee .footer__image img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% + 0.5 * (100vw - var(--content-width)));
    height: 100%;
    object-fit: contain;
    object-position: bottom right;
  }
}
@media (min-width: 1113px) {
  .l-footer-tempmee .footer__content {
    grid-column: 2;
    grid-row: 1;
    padding-top: 4rem;
  }
}
.l-footer-tempmee .footer-title {
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer-title br {
    display: none;
  }
}
.l-footer-tempmee .footer__connect {
  display: grid;
  grid-gap: 4rem;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .l-footer-tempmee .footer__connect {
    grid-template-columns: 1fr auto;
    padding-bottom: 5.4rem;
  }
}
.l-footer-tempmee .footer__connect .social-list {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .l-footer-tempmee .footer__connect .social-list {
    margin-top: 25px;
  }
}
.l-footer-tempmee .footer__connect .social-list__link:hover {
  background: var(--secondary-color3);
}
.l-footer-tempmee .footer__connect form {
  --ico-size: 2.5em;
  --ico-gap: 0.3125em;
  position: relative;
  border: 1px solid var(--primary-color3);
  border-radius: 90px;
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer__connect form {
    border-radius: 28px;
    padding: 0 var(--ico-gap) var(--ico-gap);
  }
}
.l-footer-tempmee .footer__connect form .hs_email > label {
  position: absolute;
  visibility: hidden;
}
.l-footer-tempmee .footer__connect form .hs_email input[type=email] {
  width: 100%;
  background-color: transparent !important;
  border: none;
  padding: 20px 20rem 20px 30px;
  font-size: 16px;
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer__connect form .hs_email input[type=email] {
    padding: 20px 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer__connect form .hs-submit .actions {
    width: 100%;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .l-footer-tempmee .footer__connect form .hs-submit .actions {
    position: absolute;
    top: 5px;
    right: 5px;
    height: calc(100% - 10px);
  }
}
.l-footer-tempmee .footer__connect form .hs-error-msgs {
  position: absolute;
  top: 100%;
  left: 0;
}
.l-footer-tempmee .footer__connect .hs_error_rollup {
  display: none;
}
.l-footer-tempmee .footer__menus {
  display: flex;
  gap: 20px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer__menus {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .l-footer-tempmee .footer__menus {
    justify-content: space-between;
    padding-bottom: 6rem;
  }
}
.l-footer-tempmee .footer__menus a {
  color: var(--primary-color3);
  font-weight: 700;
  font-size: 16px;
}
.l-footer-tempmee .footer__menus a:hover {
  color: var(--secondary-color3);
}
.l-footer-tempmee .footer__bottom {
  position: relative;
  display: flex;
  gap: 20px;
  padding: 20px 0;
  font-size: 14px;
}
@media (max-width: 767px) {
  .l-footer-tempmee .footer__bottom {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .l-footer-tempmee .footer__bottom {
    justify-content: space-between;
  }
}
@media (min-width: 1281px) {
  .l-footer-tempmee .footer__bottom {
    padding: 30px 0 7rem;
  }
}
.l-footer-tempmee .footer__bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary-color2);
  opacity: 0.2;
}
.l-footer-tempmee .footer__bottom .footer-nav {
  display: flex;
  gap: 3rem;
  justify-content: center;
}
.l-footer-tempmee .footer__bottom .design-by a {
  font-weight: 700;
}

.account-overlay {
  position: fixed;
  display: block;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  color: #fff;
}
.account-overlay__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100%;
}
.account-overlay__inner:before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 47, 66, 0.9);
}
.account-overlay.is-hidden {
  transform: scale(0);
  transition: transform 0.2s linear 0.4s;
}
.account-overlay.is-hidden .account-overlay__inner:before {
  opacity: 0;
  transition: opacity 0.2s linear 0.2s;
}
.account-overlay.is-hidden .account-overlay__wrap {
  opacity: 0;
  transition: opacity 0.2s;
}
.account-overlay.is-shown {
  transform: scale(1);
  transition: transform 0.4s;
}
.account-overlay.is-shown .account-overlay__inner:before {
  opacity: 1;
  transition: opacity 0.5s;
}
.account-overlay.is-shown .account-overlay__wrap {
  opacity: 1;
  transition: opacity 0.8s linear 0.5s;
}
.account-overlay-close {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: #E0F7FC;
  color: var(--primary-color2);
  border: none;
  outline: 0;
}
.account-overlay-close:focus {
  outline: 0;
}
.account-overlay-close .icon {
  width: 16px;
  height: 16px;
}
.account-overlay__title {
  margin-top: 10px;
  font-size: 2.6rem;
  font-weight: 700;
}
.account-overlay__options {
  margin: 40px auto;
  display: grid;
  grid-gap: 4vw;
  max-width: 514px;
  grid-template-columns: 1fr 1fr;
}
.account-overlay__option {
  color: inherit;
}
.account-overlay__option-label {
  margin-top: 10px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5em;
}
.account-overlay__option-image {
  transform-origin: bottom;
  transition: all 0.5s;
}
.account-overlay__option:hover .account-overlay__option-image {
  transform: scale(1.06);
  filter: drop-shadow(0px 10px 80px rgba(38, 190, 225, 0.5));
}

@media (min-width: 768px) and (max-width: 1112px) {
  .l-rcbl-v4 {
    column-gap: 10px;
  }
}
.l-rcbl-v4 .c-block {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--c-block-gap-vertical, 15px) var(--c-block-gap-horizontal, 15px);
}
@media (min-width: 768px) and (max-width: 1112px) {
  .l-rcbl-v4 .c-block {
    padding: 20px 10px;
  }
}
.l-rcbl-v4 .c-block__media {
  margin-bottom: 15px;
}
.l-rcbl-v4 .c-block__media .c-image__src {
  width: auto;
  height: 50px;
}
.l-rcbl-v4 .c-block__body {
  display: inline-flex;
  flex-direction: column;
  flex-grow: 1;
}
.l-rcbl-v4 .c-block__title {
  margin-bottom: 0;
}
.l-rcbl-v4 .c-block__btn {
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1;
}

.l-rcbl-v5 .c-block.is-horizontal {
  padding: var(--c-block-gap-vertical, 3rem) var(--c-block-gap-horizontal, 3rem);
}
.l-rcbl-v5 .c-block.is-horizontal:after {
  content: "";
  position: absolute;
  top: var(--c-block-gap-vertical, 3rem);
  left: 0;
  width: 0.6rem;
  height: 4.7rem;
  border-radius: 0 5px 5px 0;
  background: var(--primary-color3);
}
.l-rcbl-v5 .c-block.is-horizontal .c-image__primary {
  align-items: flex-start;
}
@media (max-width: 1112px) {
  .l-rcbl-v5 .c-block.is-horizontal {
    padding: 15px 25px 25px;
    box-shadow: none;
    border: 1px solid var(--primary-color3);
  }
  .l-rcbl-v5 .c-block.is-horizontal:after {
    top: 15px;
  }
  .l-rcbl-v5 .c-block.is-horizontal .c-block__media {
    position: absolute;
    top: 15px;
    left: 25px;
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
  .l-rcbl-v5 .c-block.is-horizontal .c-block__media + .c-block__body .c-block__title {
    padding-left: 45px;
  }
  .l-rcbl-v5 .c-block.is-horizontal .c-block__title {
    min-height: 30px;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1113px) {
  .l-rcbl-v5 .c-block.is-horizontal {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .l-rcbl-v5 .c-block.is-horizontal .c-block__media {
    width: 70px;
  }
}

@media (max-width: 767px) {
  .m-wrapper.has-columns > .m-wrapper__inner > .m-block {
    padding-bottom: 0;
  }
  .m-wrapper.has-columns > .m-wrapper__inner > .m-wrapper {
    padding-top: 0;
  }
  .m-wrapper.has-columns .l-dcbl-v1 .c-block {
    flex-direction: column;
  }
  .m-wrapper.has-columns .l-dcbl-v1 .c-image.r-none::before {
    padding-top: 110%;
  }
  .m-wrapper.has-columns .l-dcbl-v1 .c-image__primary {
    height: 110%;
  }
}

.c-stats__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px;
  padding: 1rem 0;
  color: var(--primary-color3);
  font-size: 2.2rem;
  font-weight: 700;
}
@media (max-width: 1112px) {
  .c-stats__items {
    grid-template-columns: auto auto;
    padding: 2.5rem 0;
  }
  .c-stats__items:last-child {
    padding-bottom: 0;
  }
}
.c-stats__item {
  display: flex;
  flex-direction: column;
}
.c-stats__val {
  position: relative;
  font-size: 9rem;
  font-weight: 800;
  line-height: 1;
  color: var(--module-bgr-clr, var(--body-color, #fff));
  -webkit-text-stroke: 3px var(--primary-color3);
}
@media (max-width: 1112px) {
  .c-stats__val {
    font-size: 6rem;
  }
}
.c-stats__val:after {
  /* Place a copy of the text to fix overlapping strokes */
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-text-stroke: 0;
  color: var(--module-bgr-clr, var(--body-color, #fff));
  pointer-events: none;
}

.c-steps__items {
  counter-reset: steps-item;
  display: grid;
  grid-gap: 7px;
  text-align: left;
  font-size: 18px;
  font-weight: 700;
}
@media (min-width: 1113px) {
  .c-steps__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
}
.c-steps__item {
  counter-increment: steps-item;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 10px;
  padding: 12px 20px;
  border-radius: 10px;
  background: #fff;
}
@media (min-width: 1112px) {
  .c-steps__item {
    padding: 20px;
  }
}
.c-steps__ord {
  position: relative;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1;
}
@media (min-width: 1660px) {
  .c-steps__ord {
    font-size: 3.5rem;
  }
}
.c-steps__ord:after, .c-steps__ord:before {
  content: counter(steps-item, decimal-leading-zero);
}
.c-steps__ord:before {
  -webkit-text-stroke: 3px var(--primary-color3);
}
.c-steps__ord:after {
  position: absolute;
  top: 0;
  left: 0;
}
.c-steps__label {
  line-height: 2.5rem;
}
@media (min-width: 1660px) {
  .c-steps__label {
    line-height: 3.5rem;
  }
}

.c-list__items + .c-block__btn {
  margin-top: 3.5rem;
}

.c-list__item {
  text-align: left;
}
.c-list__item.-type-label.-default-ico {
  padding-block: 0;
  margin-top: 1em;
  padding-left: 40px;
  background-image: url('data:image/svg+xml,%3Csvg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="12.5" cy="12.5" r="12.5" fill="%2378AD00"/%3E%3Cpath d="M17.1875 9.375L11.0543 15.625L7.8125 12.3214" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: 0 0.1em;
}
.c-list__item.-type-label .c-list__label {
  font-size: 2rem;
  font-weight: 700;
}
.c-list__item.-type-step {
  padding: 20px;
  background: #fff;
}

@media (max-width: 1112px) {
  .l-dcbl-v1 .c-block {
    gap: 20px;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .l-dcbl-v1 .c-block {
    flex-direction: column;
    align-items: unset;
  }
  .l-dcbl-v1 .c-block__text {
    text-align: center;
  }
  .l-dcbl-v1 .c-block .c-image:before {
    padding-top: 70%;
  }
  .l-dcbl-v1 .c-block .c-image__primary {
    height: 120%;
  }
}
.l-dcbl-v1 .c-block.is-vertical .c-image.r-none:before {
  display: none;
}
.l-dcbl-v1 .c-block.is-vertical .c-image__primary {
  position: relative;
  height: auto;
}
@media (max-width: 767px) {
  .l-dcbl-v1 .c-block.is-vertical .c-image__primary {
    height: auto;
  }
}
@media (min-width: 768px) {
  .l-dcbl-v1 .c-block.is-vertical .c-block__media .cta-popup-video {
    width: 12rem;
    height: 12rem;
  }
}
.about-story .l-dcbl-v1 .c-heading__description {
  font-size: 3rem;
  line-height: 1.3;
  font-weight: 700;
}
@media (max-width: 1112px) {
  .about-story .l-dcbl-v1 .c-heading__description {
    font-size: 2.25rem;
  }
}

.l-ccbl-v5 {
  display: grid;
  grid-gap: 40px 10px;
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) {
  .l-ccbl-v5 {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 40% 1fr;
    grid-gap: 30px;
  }
}
.l-ccbl-v5 .l-block__main {
  grid-column: 1/span 4;
}
@media (min-width: 768px) {
  .l-ccbl-v5 .l-block__main {
    grid-column: 4/span 6;
    grid-row: 1/span 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.l-ccbl-v5 .l-block__main-animation {
  display: flex;
  justify-content: center;
}
.l-ccbl-v5 .l-block__main-animation img,
.l-ccbl-v5 .l-block__main-animation svg {
  position: relative;
  width: 68px;
  height: auto;
}
.l-ccbl-v5 .l-block__main-animation img:first-of-type,
.l-ccbl-v5 .l-block__main-animation svg:first-of-type {
  z-index: 1;
  transform: translateX(16%);
  animation: animated-top-1 3s infinite forwards linear;
}
.l-ccbl-v5 .l-block__main-animation img:last-of-type,
.l-ccbl-v5 .l-block__main-animation svg:last-of-type {
  z-index: 0;
  transform: translateX(-16%);
  animation: animated-top-2 3s infinite forwards linear;
}
.l-ccbl-v5 .l-block__main .c-heading__sub {
  margin-top: 2rem;
}
.l-ccbl-v5 .l-block__main .c-block__btn {
  margin-top: 3rem;
}
.l-ccbl-v5 .l-block__main .c-stats__items {
  --stats-gap: 10rem;
  margin-top: 3rem;
  grid-template-columns: auto auto;
  grid-gap: var(--stats-gap);
}
@media (max-width: 1112px) {
  .l-ccbl-v5 .l-block__main .c-stats__items {
    --stats-gap: 5rem;
  }
}
.l-ccbl-v5 .l-block__main .c-stats__item {
  position: relative;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .l-ccbl-v5 .l-block__main .c-stats__item {
    font-size: 14px;
  }
}
.l-ccbl-v5 .l-block__main .c-stats__item:nth-of-type(2n+2):before {
  content: "";
  display: inline-flex;
  position: absolute;
  top: 10%;
  right: calc(100% + 0.5 * var(--stats-gap));
  transform: rotate(15deg);
  transform-origin: center;
  width: 2px;
  height: 80%;
  background: var(--primary-color3);
}
.l-ccbl-v5 .l-block__main .c-stats__val {
  font-size: 7rem;
}
@media (min-width: 1113px) {
  .l-ccbl-v5 .l-block__main .c-stats__val {
    font-size: 11rem;
  }
}
.l-ccbl-v5 .l-block__corner {
  display: flex;
  align-items: flex-end;
}
.l-ccbl-v5 .l-block__corner .c-image {
  display: flex;
}
.l-ccbl-v5 .l-block__corner .c-image__media {
  display: inline-flex;
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .l-ccbl-v5 .l-block__corner .c-image__src {
    width: 100%;
  }
  .l-ccbl-v5 .l-block__corner:nth-of-type(2n+1) .c-image__media {
    transform: translateY(-10%);
  }
}
@media (min-width: 768px) {
  .l-ccbl-v5 .l-block__corner-tl {
    grid-column: 1/span 3;
    grid-row: 1;
  }
  .l-ccbl-v5 .l-block__corner-tl .c-image__media {
    justify-content: flex-end;
  }
  .l-ccbl-v5 .l-block__corner-tr {
    grid-column: 10/span 3;
    grid-row: 1;
  }
  .l-ccbl-v5 .l-block__corner-tr .c-image__media {
    justify-content: flex-start;
  }
  .l-ccbl-v5 .l-block__corner-bl {
    grid-column: 1/span 3;
    grid-row: 2;
  }
  .l-ccbl-v5 .l-block__corner-bl .c-image__media {
    justify-content: flex-start;
  }
  .l-ccbl-v5 .l-block__corner-br {
    grid-column: 10/span 3;
    grid-row: 2;
  }
  .l-ccbl-v5 .l-block__corner-br .c-image__media {
    justify-content: flex-end;
  }
}

@keyframes animated-top-1 {
  0% {
    transform: translateX(16%);
    opacity: 1;
  }
  40% {
    transform: translateX(16%);
    opacity: 1;
  }
  45% {
    transform: translateX(16%);
    opacity: 0;
  }
  50% {
    transform: translateX(-100%);
    opacity: 0;
  }
  60% {
    opacity: 1;
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(16%);
    opacity: 1;
  }
}
@keyframes animated-top-2 {
  0% {
    transform: translateX(-16%);
    opacity: 1;
  }
  40% {
    transform: translateX(-16%);
    opacity: 1;
  }
  45% {
    transform: translateX(-16%);
    opacity: 0;
  }
  50% {
    transform: translateX(100%);
    opacity: 0;
  }
  60% {
    opacity: 1;
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-16%);
    opacity: 1;
  }
}
/* Tabs */
.m-tabs {
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-uppercase: none;
  --tbnav-bg: #fff;
  --tbnav-bg-active: var(--primary-color3);
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: #fff;
  --tbnav-gap: 10px;
  --tbnav-border: var(--primary-color3);
  --tbnav-border-active: var(--primary-color3);
  --tbnav-padding: 10px 30px;
  --tbnav-align: center;
}

.l-tbnav-v1 .l-tbnav__item {
  flex: unset;
}
.l-tbnav-v1 .c-tbnav {
  border-radius: 90px;
  border-width: 2px;
}
.l-tbnav-v1 .c-tbnav.is-active {
  background-color: var(--tbnav-bg-active);
  color: var(--tbnav-color-active);
  box-shadow: none;
}

.l-tabs-with-accordion .l-tbheading,
.l-tabs-1 .l-tbheading {
  display: flex;
}
@media (max-width: 767px) {
  .l-tabs-with-accordion .l-tbheading,
.l-tabs-1 .l-tbheading {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .l-tabs-with-accordion .l-tbheading .c-heading,
.l-tabs-1 .l-tbheading .c-heading {
    max-width: calc(100% - var(--columns-ratio, 50%));
  }
}
@media (min-width: 768px) {
  .l-tabs-with-accordion .c-stats__items,
.l-tabs-1 .c-stats__items {
    max-width: calc(100% - var(--columns-ratio, 50%));
  }
}
.l-tabs-with-accordion .l-tbnav,
.l-tabs-1 .l-tbnav {
  justify-content: flex-start;
  margin: 10px 0 30px;
}
.l-tabs-with-accordion .l-tbnav__wrap,
.l-tabs-1 .l-tbnav__wrap {
  display: flex;
}
@media (min-width: 768px) {
  .l-tabs-with-accordion .l-tbnav,
.l-tabs-1 .l-tbnav {
    max-width: calc(100% - var(--columns-ratio, 50%));
  }
}
@media (min-width: 768px) {
  .l-tabs-with-accordion.order-reverse .l-tbheading,
.l-tabs-1.order-reverse .l-tbheading {
    justify-content: flex-end;
  }
  .l-tabs-with-accordion.order-reverse .l-tbheading > div,
.l-tabs-1.order-reverse .l-tbheading > div {
    max-width: var(--columns-ratio, 50%);
  }
  .l-tabs-with-accordion.order-reverse .l-tbheading .c-heading,
.l-tabs-1.order-reverse .l-tbheading .c-heading {
    max-width: 100%;
  }
}
.l-tabs-with-accordion.order-reverse .l-tbnav__wrap,
.l-tabs-1.order-reverse .l-tbnav__wrap {
  flex-direction: row-reverse;
}
@media (max-width: 1112px) {
  .l-tabs-with-accordion .l-tbnav-v1,
.l-tabs-1 .l-tbnav-v1 {
    --tbnav-size: 15px;
    --tbnav-padding: 8px 20px;
  }
  .l-tabs-with-accordion .l-tbnav-v1 .c-tbnav,
.l-tabs-1 .l-tbnav-v1 .c-tbnav {
    border-radius: 10px;
    border-width: 2px;
  }
}
@media (max-width: 575px) {
  .l-tabs-with-accordion .l-tbnav-v1,
.l-tabs-1 .l-tbnav-v1 {
    --tbnav-padding: 8px 10px;
  }
}
@media (max-width: 1112px) {
  .l-tabs-with-accordion .l-tbpanel .l-dcbl-v1 .c-block,
.l-tabs-1 .l-tbpanel .l-dcbl-v1 .c-block {
    gap: 0;
  }
}
.l-tabs-with-accordion.-has-decor,
.l-tabs-1.-has-decor {
  --tbdecor-gap: 30px;
  position: relative;
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video::before,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image::before,
.l-tabs-1.-has-decor .l-tbdecor .c-video::before,
.l-tabs-1.-has-decor .l-tbdecor .c-image::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 85%;
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary {
  width: calc(100% + var(--page-gutter) + 1px);
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary .media-mask,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary .media-mask,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary .media-mask,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary .media-mask {
  -webkit-mask-image: url(../images/media-mask-right.svg);
  mask-image: url(../images/media-mask-right.svg);
  background-image: url(../images/media-mask-right.svg);
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary video,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary .c-image__src,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary video,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary .c-image__src,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary video,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary .c-image__src,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary video,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary .c-image__src {
  object-fit: cover;
  mix-blend-mode: multiply;
  opacity: 0.4;
  width: 100%;
  height: 100%;
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary {
  top: 0;
  left: 0;
  z-index: 0;
  max-width: none;
  transform: none;
  width: calc(100% + var(--page-gutter) + 1px);
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary .media-mask,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary .media-mask,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary .media-mask,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary .media-mask {
  width: 116%;
  aspect-ratio: 1.367;
  -webkit-mask-image: url(../images/media-mask-right-secondary.svg);
  mask-image: url(../images/media-mask-right-secondary.svg);
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary video,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary .c-image__src,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary video,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary .c-image__src,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary video,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary .c-image__src,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary video,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary .c-image__src {
  width: 100%;
  height: 100%;
}
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__primary,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__primary,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__primary,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__primary {
  left: unset;
  right: 0;
}
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__primary .media-mask,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__primary .media-mask,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__primary .media-mask,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__primary .media-mask {
  right: unset;
  left: 0;
  -webkit-mask-image: url(../images/media-mask-left.svg);
  mask-image: url(../images/media-mask-left.svg);
  background-image: url(../images/media-mask-left.svg);
}
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__secondary,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__secondary,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__secondary,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__secondary {
  left: unset;
  right: 0;
}
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__secondary .media-mask,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__secondary .media-mask,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__secondary .media-mask,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__secondary .media-mask {
  right: unset;
  left: 0;
  -webkit-mask-image: url(../images/media-mask-left-secondary.svg);
  mask-image: url(../images/media-mask-left-secondary.svg);
}
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__secondary video,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-video__secondary .c-image__src,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__secondary video,
.l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor .c-image__secondary .c-image__src,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__secondary video,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-video__secondary .c-image__src,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__secondary video,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor .c-image__secondary .c-image__src {
  width: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .l-tabs-with-accordion.-has-decor .l-tbdecor,
.l-tabs-1.-has-decor .l-tbdecor {
    position: absolute;
    z-index: -1;
    top: 0;
    left: calc(100% - var(--columns-ratio) + var(--tbdecor-gap));
    width: calc(var(--columns-ratio) - var(--tbdecor-gap));
    height: auto;
    display: flex;
    align-items: flex-end;
  }
  .l-tabs-with-accordion.-has-decor .l-tbdecor .c-video,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image,
.l-tabs-1.-has-decor .l-tbdecor .c-video,
.l-tabs-1.-has-decor .l-tbdecor .c-image {
    display: flex;
    height: 100%;
  }
  .l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary, .l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary {
    width: calc(100% + 50vw - 0.5 * var(--content-width) + var(--page-gutter) + 1px);
    left: 0;
    height: auto;
    top: unset;
    bottom: 0;
    min-height: 100%;
  }
  .l-tabs-with-accordion.-has-decor.order-reverse .l-tbdecor,
.l-tabs-1.-has-decor.order-reverse .l-tbdecor {
    left: unset;
    right: calc(100% - var(--columns-ratio) + var(--tbdecor-gap));
  }
}
@media (min-width: 1113px) {
  .l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__secondary, .l-tabs-with-accordion.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__secondary,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-video__primary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__secondary,
.l-tabs-1.-has-decor .l-tbdecor .c-image__primary {
    width: calc(100% + 50vw - 0.5 * var(--content-width));
  }
}

.media-mask {
  overflow: hidden;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: bottom;
  mask-position: bottom;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  object-fit: contain;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1.18;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .media-mask {
    top: 0;
    transform: none;
  }
}
.media-mask video,
.media-mask .c-image__src {
  position: absolute;
}

@media (min-width: 768px) and (max-width: 1112px) {
  .l-tabs-1 .l-tbpanel__item .c-block {
    display: grid;
    grid-template-columns: 1fr var(--columns-ratio);
  }
}
@media (min-width: 768px) and (max-width: 1112px) {
  .l-tabs-1 .l-tbpanel__item .c-block__media {
    display: flex;
    height: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .l-tabs-1 .l-tbpanel__item .c-block .c-image {
    width: 100vw;
    left: 50%;
    transform: translate(-50%, var(--vertical-gap));
  }
  .l-tabs-1 .l-tbpanel__item .c-block .c-image:before {
    padding-top: 100%;
  }
  .l-tabs-1 .l-tbpanel__item .c-block .c-image__primary {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .l-tabs-1 .l-tbpanel__item .c-block .c-image {
    position: absolute;
    left: 0;
    max-height: none;
    min-width: 100%;
    object-fit: contain;
    bottom: 0;
    transform: translateY(var(--default-bottom-gap));
    max-width: calc(100% + 0.5 * (var(--content-width-wide) - var(--content-width)));
  }
  .l-tabs-1 .l-tbpanel__item .c-block .c-image__src {
    object-position: right bottom;
  }
}
@media (min-width: 768px) and (max-width: 1112px) {
  .l-tabs-1 .l-tbpanel__item .c-block .c-image {
    max-width: calc(100% + 50vw - 0.5 * var(--content-width) + var(--page-gutter));
    transform: translateY(var(--vertical-gap));
  }
  .l-tabs-1 .l-tbpanel__item .c-block .c-image__src {
    object-position: left;
  }
}

.l-tabs-with-accordion .l-accordion {
  display: block;
}
.l-tabs-with-accordion .l-dcbl .c-block__text {
  text-align: left;
}
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-video::before,
.l-tabs-with-accordion.-has-decor .l-tbdecor .c-image::before {
  padding-top: 62%;
}

.faq-wrapper .l-tbnav-v1 {
  margin-bottom: 6.8rem;
}

/* Forms / Contact page */
.m-form {
  --columns-ratio: 100%;
  --form-max-width: 1062px;
  --form-col-gap: 50px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

form {
  --ico-size: 2.5em;
  --ico-gap: 0.3125em;
}
form .hs-submit .actions {
  height: 100%;
  position: relative;
  z-index: 1;
}
form .hs-submit .actions {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: calc(var(--ico-size) + 2 * var(--ico-gap));
  border-radius: var(--ico-size);
  background: linear-gradient(90deg, #78AD00 3.88%, #99CE00 100%);
  color: #fff;
  transition: box-shadow 0.3s;
}
form .hs-submit .actions:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: var(--ico-gap);
  width: var(--ico-size);
  height: var(--ico-size);
  background: var(--secondary-color2);
  border-radius: var(--ico-size);
  transform: translateY(-50%);
  transition: width 0.3s;
  pointer-events: none;
}
form .hs-submit .actions:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: var(--ico-gap);
  width: var(--ico-size);
  height: var(--ico-size);
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  fill-rule='evenodd' clip-rule='evenodd' d='M6.17157 6.70711L0.878679 1.41421L2.29289 -2.93177e-07L9 6.70711L2.29289 13.4142L0.878679 12L6.17157 6.70711Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
form .hs-submit .actions:hover {
  box-shadow: 0px 0px 55px rgba(121, 173, 1, 0.75);
}
form .hs-submit .actions:hover:before {
  width: calc(100% - 2 * var(--ico-gap));
}
form .hs-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  height: 100%;
  padding: var(--ico-gap) 3.75em var(--ico-gap) 1.5em;
  border: none;
  border-radius: 2.125em;
  background: transparent;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  -webkit-appearance: none;
  appearance: none;
}
form .hs-error-msg {
  font-size: 14px;
  font-weight: 400;
  color: var(--validation-error-color);
  text-align: left;
}
form .hs-form-required {
  color: var(--validation-error-color);
}

.l-form-v2 {
  text-align: center;
}
.l-form-v2 .l-form__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.l-form-v2 .l-form__form {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 5rem 2rem 2rem;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0px 17px 37px rgba(31, 145, 171, 0.2);
}
@media (min-width: 768px) {
  .l-form-v2 .l-form__form {
    padding: 6rem 4rem 4rem;
  }
}
@media (min-width: 1113px) {
  .l-form-v2 .l-form__form {
    padding: 7rem 8rem 8rem;
  }
}
.l-form-v2 .l-form__form:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 50px;
  height: 6px;
  background: var(--primary-color3);
  border-radius: 0 0 20px 20px;
  transform: translateX(-50%);
}
.l-form-v2 .l-form__form form {
  --input-background-color: transparent;
  --input-border-color: var(--primary-color3);
  --input-border-radius: 9rem;
  --input-padding-top-bottom: 1.5rem;
  --input-padding-left-right: 2rem;
  --input-font-size: 1.6rem;
  --label-font-size: 1.8rem;
  --label-font-weight: 700;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  line-height: 1;
  text-align: left;
}
.l-form-v2 .l-form__form form textarea {
  --input-padding-top-bottom: 0.75rem;
  border-radius: 20px;
  line-height: 1.5em;
}
.l-form-v2 .l-form__form form select {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M16 2L9 9L2 2' stroke='%233DAFC9' fill='transparent'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.l-form-v2 .l-form__form form .field {
  position: relative;
}
.l-form-v2 .l-form__form form .field > label {
  margin-bottom: 5px;
  text-align: left;
}
.l-form-v2 .l-form__form form .hs-submit {
  width: 100%;
  text-align: right;
}
.l-form-v2 .l-form__form form fieldset {
  --field-column-w: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .l-form-v2 .l-form__form form fieldset.form-columns-2 {
    --field-column-w: 48%;
    gap: 4%;
  }
}
.l-form-v2 .l-form__form form fieldset .field {
  flex: 0 1 var(--field-column-w);
  width: var(--field-column-w);
  float: none;
}
.l-form-v2 .l-form__form form fieldset .input {
  margin: 0;
}
.l-form-v2 .l-form__form form fieldset .hs-input:not([type=checkbox]) {
  --outline-color: var(--secondary-color3);
}
.l-form-v2 .l-form__form form fieldset .hs-input:not([type=checkbox]):focus {
  border-color: var(--secondary-color3);
}
.l-form-v2 .l-form__form form fieldset .hs-form-booleancheckbox > label {
  display: flex;
  align-items: baseline;
}
.l-form-v2 .l-form__form form fieldset .hs-form-booleancheckbox input[type=checkbox] {
  flex-shrink: 0;
}
.l-form-v2 .l-form__form form .hs-fieldtype-intl-phone {
  display: flex;
  width: 100% !important;
}
@media (max-width: 767px) {
  .l-form-v2 .l-form__form form .hs-fieldtype-intl-phone {
    flex-direction: column;
  }
  .l-form-v2 .l-form__form form .hs-fieldtype-intl-phone select {
    width: 100% !important;
  }
  .l-form-v2 .l-form__form form .hs-fieldtype-intl-phone input[type=tel] {
    width: 100% !important;
    margin-top: 10px;
  }
}
@media (min-width: 768px) {
  .l-form-v2 .l-form__form form .hs-fieldtype-intl-phone select {
    flex: 1 0 70%;
  }
  .l-form-v2 .l-form__form form .hs-fieldtype-intl-phone input[type=tel] {
    flex: 0 1 30%;
    margin-left: 10px;
  }
}
.l-form-v2 .hbspt-form .submitted-message {
  position: relative;
  padding: 2.5rem 2.5rem 2.5rem 15rem;
  border-radius: 2rem;
  overflow: hidden;
  background: rgba(153, 206, 0, 0.2);
  text-align: left;
  font-size: 1.6rem;
  line-height: 1.35em;
  font-weight: 500;
}
@media (max-width: 767px) {
  .l-form-v2 .hbspt-form .submitted-message {
    padding: 2rem 2.5rem 2rem 9rem;
  }
}
.l-form-v2 .hbspt-form .submitted-message p {
  margin-bottom: 0;
}
.l-form-v2 .hbspt-form .submitted-message strong {
  color: var(--secondary-color2);
  font-size: 2rem;
  font-weight: 700;
}
.l-form-v2 .hbspt-form .submitted-message:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 12.5rem;
  height: 100%;
  background-image: url('data:image/svg+xml,%3Csvg width="76" height="33" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M33.5518 0.932617H71.296C71.6364 0.932617 71.9774 0.966413 72.284 1.06901C74.0893 1.4776 75.2818 3.01053 75.2818 4.85023C75.2818 5.19063 75.248 5.53163 75.1454 5.87203L70.1378 27.7068C69.8312 28.8988 69.116 29.9893 68.128 30.7728C67.1744 31.5562 65.9481 32.0674 64.7216 32.0674H26.9774C26.637 32.0674 26.3304 32.0336 25.9894 31.931C25.104 31.7264 24.3544 31.2496 23.8432 30.5682C23.2982 29.9212 23.0254 29.0696 23.0254 28.1499C23.0254 27.8095 23.0592 27.4685 23.1274 27.1281L28.1688 5.29332C28.7137 2.90868 31.0983 0.933327 33.5511 0.933327L33.5518 0.932617ZM54.2973 15.2057L68.0255 25.2208L72.6245 5.29261L54.2986 15.2051L54.2973 15.2057ZM67.3096 27.8776L51.7756 16.5686L49.8341 17.5904C49.3911 17.8632 48.8461 17.8632 48.4031 17.5566L46.2913 16.058C39.4104 20.0776 32.4951 24.1316 25.6138 28.1849C25.6138 28.5252 25.7158 28.7981 25.8866 29.0027C26.023 29.2073 26.2614 29.343 26.568 29.4112C26.7044 29.445 26.8408 29.445 26.9766 29.445H64.7208C65.334 29.445 65.981 29.2066 66.5261 28.7636C66.8327 28.5252 67.1049 28.2187 67.3095 27.8782L67.3096 27.8776ZM26.3301 24.7779C32.2231 21.3034 38.1166 17.8626 43.9746 14.3887L31.03 5.08928C30.8598 5.32769 30.7572 5.60048 30.6896 5.87267L26.3296 24.778L26.3301 24.7779ZM33.313 3.55504L49.2549 14.9667L70.4082 3.55504H33.5509H33.3125H33.313Z" fill="white"/%3E%3Cpath d="M1.29459 28.4918C0.579396 28.4918 0 27.913 0 27.1972C0 26.482 0.578794 25.9026 1.29459 25.9026H17.8499C18.5995 25.9026 19.1783 26.4814 19.1783 27.1972C19.1783 27.9124 18.5995 28.4918 17.8499 28.4918H1.29459Z" fill="white"/%3E%3Cpath d="M10.4225 21.0646C9.70732 21.0646 9.12793 20.4514 9.12793 19.7362C9.12793 19.021 9.70672 18.4417 10.4225 18.4417H20.9144C21.6296 18.4417 22.209 19.0204 22.209 19.7362C22.209 20.4514 21.6302 21.0646 20.9144 21.0646H10.4225Z" fill="white"/%3E%3Cpath d="M14.7487 13.6053C14.0335 13.6053 13.4541 13.0265 13.4541 12.3107C13.4541 11.5955 14.0329 11.0161 14.7487 11.0161H23.4348C24.15 11.0161 24.7294 11.5949 24.7294 12.3107C24.7294 13.0259 24.1506 13.6053 23.4348 13.6053H14.7487Z" fill="white"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60%;
  background-color: var(--secondary-color3);
  color: #fff;
}
@media (max-width: 767px) {
  .l-form-v2 .hbspt-form .submitted-message:before {
    width: 6.5rem;
  }
}

/* Swiper */
.m-slider {
  --swiper-outer-gap: 80px;
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: var(--primary-color1);
  --swiper-arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
  --swiper-pagination-bullet-horizontal-gap: 10px;
  --swiper-pagination-bullet-size: 24px;
  --swiper-pagination-bullet-border: #ccc;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-border-active: var(--primary-color1);
  --swiper-pagination-color: var(--primary-color1);
  --swiper-pagination-bullet-inactive-opacity: .8;
  --swiper-pagination-radius: 20px;
  --swiper-navigation-size: 65px;
  --thumb-border-width: 2px;
  --thumb-border-color: #fff;
  --thumb-border-color-active: var(--primary-color1);
  --thumbs-size: 65px;
  --arrows-shadow: none;
}
@media (max-width: 1111px) {
  .m-slider {
    --swiper-navigation-size: 35px;
    --swiper-outer-gap: 40px;
    --thumb-size: 30px;
  }
}
.m-slider.has-pagination .m-slider__container {
  padding-bottom: 60px;
}
.m-slider.has-pagination .m-slider__container.l-slider-testimonial-cards__content, .m-slider.has-pagination .m-slider__container.l-slider-testimonial-cards__media, .m-slider.has-pagination .m-slider__container.l-slider-advanced-process__content, .m-slider.has-pagination .m-slider__container.l-slider-advanced-process__media {
  padding-bottom: 0;
}
.m-slider__nav {
  --swiper-navigation-size: 65px;
}
@media (max-width: 1111px) {
  .m-slider__nav {
    --swiper-navigation-size: 44px;
  }
}
.m-slider__arrows {
  border: 2px solid var(--primary-color3);
  transition: all 0.2s;
}
.m-slider__arrows .arrow-icon {
  max-width: 25%;
  color: var(--primary-color3);
  fill: var(--primary-color3);
  transition: all 0.2s;
}
.m-slider__arrows:hover {
  box-shadow: none;
  background-image: linear-gradient(to left, #54FFEA 0%, #3DAFC9 50%, #3DAFC9 100%);
  background-repeat: no-repeat;
  background-size: 110% 110%;
  background-position: center;
  border-color: transparent;
}
.m-slider__arrows:hover .arrow-icon {
  max-width: 25%;
  color: #fff;
  fill: #fff;
}
.m-slider__arrows.-next:hover {
  background-image: linear-gradient(to right, #54FFEA 0%, #3DAFC9 50%, #3DAFC9 100%);
}
.m-slider [data-slider-pagination=progressbar] + .m-slider__nav {
  display: inline-flex;
  justify-content: flex-start;
  height: 35px;
}
@media (max-width: 1111px) {
  .m-slider [data-slider-pagination=progressbar] + .m-slider__nav {
    height: 22px;
  }
}
.m-slider [data-slider-pagination=progressbar] + .m-slider__nav .m-slider__arrows {
  margin: 0 10px 0 0;
}
.m-slider .swiper-horizontal .m-slider__pagination-wrap {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 2 * (var(--swiper-navigation-size)) - 40px);
  transform: translateY(50%);
}
.m-slider .swiper-horizontal .swiper-pagination-progressbar {
  position: static;
  max-width: 100%;
  margin-top: 0;
  height: 1px;
}
.m-slider .swiper-horizontal .swiper-pagination-progressbar-fill {
  height: 5px;
  top: -2px;
  background: var(--primary-color3);
}

.l-slider-advanced-process {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .l-slider-advanced-process {
    flex-direction: column;
  }
}
.l-slider-advanced-process__main {
  align-self: center;
}
@media (min-width: 768px) {
  .l-slider-advanced-process__main {
    flex: 1 0 32%;
    width: 32%;
    padding-right: 2rem;
  }
}
@media (min-width: 1113px) {
  .l-slider-advanced-process__main {
    padding-right: 4rem;
  }
}
@media (min-width: 1660px) {
  .l-slider-advanced-process__main {
    padding-right: 7rem;
  }
}
.l-slider-advanced-process__media-wrap {
  position: relative;
}
.l-slider-advanced-process__media-wrap:after, .l-slider-advanced-process__media-wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--primary-color3);
}
.l-slider-advanced-process__media-wrap.-v1:after, .l-slider-advanced-process__media-wrap.-v1:before {
  animation: slider-circle-v1 6s infinite forwards linear;
}
@media (max-width: 767px) {
  .l-slider-advanced-process__media-wrap.-v1:after, .l-slider-advanced-process__media-wrap.-v1:before {
    animation: none;
  }
}
.l-slider-advanced-process__media-wrap.-v1:before {
  animation-delay: 0s;
}
@media (max-width: 767px) {
  .l-slider-advanced-process__media-wrap.-v1:before {
    width: 90%;
    opacity: 0.1;
  }
}
.l-slider-advanced-process__media-wrap.-v1:after {
  animation-delay: 3s;
}
.l-slider-advanced-process__media-wrap.-v2:after, .l-slider-advanced-process__media-wrap.-v2:before {
  animation: slider-circle-v2 6s infinite forwards linear;
}
.l-slider-advanced-process__media-wrap.-v2:after {
  animation-delay: 2s;
}
@media (max-width: 767px) {
  .l-slider-advanced-process__media-wrap {
    margin: 30px auto 10px;
  }
}
@media (min-width: 768px) {
  .l-slider-advanced-process__media-wrap {
    flex: 0 0 51%;
    width: 51%;
  }
}
@media (max-width: 767px) {
  .l-slider-advanced-process__media-wrap.-v2 {
    width: 48%;
  }
}
@media (min-width: 768px) {
  .l-slider-advanced-process__media-wrap.-v2 {
    flex: 0 0 25%;
    width: 25%;
  }
}
.l-slider-advanced-process__media-wrap.-v2 .l-slider-advanced-process__media-screen {
  top: 2%;
  left: 5%;
  width: 92%;
  height: 96%;
}
.l-slider-advanced-process__media-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.l-slider-advanced-process__media-screen {
  position: absolute;
  top: 2%;
  left: 10%;
  width: 80%;
  height: 91%;
  overflow: hidden;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left;
  mask-position: left;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: absolute;
  object-fit: contain;
}
.l-slider-advanced-process__media-screen .l-slider-advanced-process__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-slider-advanced-process .l-process__media {
  width: 100%;
  height: 100%;
}
.l-slider-advanced-process .l-process__media .c-image {
  width: 100%;
  height: 100%;
}
.l-slider-advanced-process .l-process__media .c-image__media {
  width: 100%;
  height: 100%;
}
.l-slider-advanced-process .l-process__media .c-image__src {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-slider-advanced-process .l-process__content .c-heading__title {
  color: var(--primary-color3);
}
.l-slider-advanced-process__content {
  --swiper-pagination-bullet-size: 15px;
  --swiper-pagination-bullet-border: var(--primary-color3);
  --swiper-pagination-bullet-border-active: var(--primary-color2);
  width: 100%;
}
@media (min-width: 768px) {
  .l-slider-advanced-process__content {
    flex: 1 1 auto;
    align-self: center;
  }
  .l-slider-advanced-process__content.m-slider__container {
    margin: 0 2rem;
  }
}
@media (min-width: 1113px) {
  .l-slider-advanced-process__content.m-slider__container {
    margin: 0 4rem;
  }
}
.l-slider-advanced-process__static.-desk {
  display: none;
}
@media (min-width: 768px) {
  .l-slider-advanced-process__static.-desk {
    display: block;
  }
}
.l-slider-advanced-process__static.-mob {
  align-self: center;
}
@media (min-width: 768px) {
  .l-slider-advanced-process__static.-mob {
    display: none;
  }
}
.l-slider-advanced-process .m-slider__pagination {
  margin-top: 0;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
}
@media (max-width: 767px) {
  .l-slider-advanced-process .m-slider__pagination {
    display: none;
  }
}
.l-slider-advanced-process .m-slider__pagination .swiper-pagination-bullet {
  position: relative;
  border-width: 2px;
}
.l-slider-advanced-process .m-slider__pagination .swiper-pagination-bullet:first-of-type {
  margin-left: 0;
}
.l-slider-advanced-process .m-slider__pagination .swiper-pagination-bullet-active {
  --swiper-pagination-bullet-size: 24px;
  background: transparent;
  border-width: 1px;
}
.l-slider-advanced-process .m-slider__pagination .swiper-pagination-bullet-active:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--primary-color3);
  transform: translate(-50%, -50%);
}
.l-slider-advanced-process .m-slider__nav {
  display: flex;
  gap: 10px;
  margin-top: 4rem;
}
@media (max-width: 767px) {
  .l-slider-advanced-process .m-slider__nav {
    margin-top: 0;
  }
}
.l-slider-advanced-process .m-slider__arrows {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
}
@media (max-width: 767px) {
  .l-slider-advanced-process .m-slider__arrows {
    position: absolute;
    top: 10px;
  }
  .l-slider-advanced-process .m-slider__arrows.-prev {
    left: 5%;
  }
  .l-slider-advanced-process .m-slider__arrows.-next {
    right: 5%;
  }
}
.l-slider-advanced-process .m-slider__fraction {
  font-size: 2.6rem;
  font-weight: 700;
}
@media (max-width: 767px) {
  .l-slider-advanced-process .m-slider__fraction {
    text-align: center;
  }
}
.l-slider-advanced-process .m-slider__fraction-current {
  font-size: 5rem;
  background: linear-gradient(to right, #54FFEA 0%, #3DAFC9 50%, #3DAFC9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.overflow-right .m-slider__outer {
  margin-right: -50vw;
  padding-right: calc(50vw + 108px);
}
.overflow-right .m-slider__container {
  overflow: visible;
}

@keyframes slider-circle-v1 {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  25% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.2;
  }
  90% {
    opacity: 0.1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
  }
}
@keyframes slider-circle-v2 {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  25% {
    opacity: 0.25;
  }
  40% {
    opacity: 0.15;
  }
  90% {
    opacity: 0.05;
  }
  100% {
    transform: translate(-50%, -50%) scale(6);
    opacity: 0;
  }
}
.c-testimonials {
  --avatar-size: 100px;
  --avatar-border-size: 4px;
  --avatar-border-color: #fff;
  --author-font-size: 2rem;
  --author-color: var(--primary-color1);
  --blockquote-icon-height: 6.3rem;
  --blockquote-icon-width: 8rem;
  --blockquote-icon-top: 0;
  --blockquote-icon-left: 0;
}
@media (max-width: 767px) {
  .c-testimonials {
    --avatar-size: 65px;
    --blockquote-icon-height: 4.1rem;
    --blockquote-icon-width: 5.3rem;
  }
}

.cta-popup-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 7rem;
  height: 7rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--primary-color3);
  color: #fff;
  overflow: hidden;
  transform: scale(1) translate(-50%, -50%);
  transform-origin: left top;
  transition: transform 0.2s, background 0.2s;
}
.cta-popup-video .pop-cta__ico {
  position: relative;
  z-index: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.cta-popup-video .pop-cta__ico svg {
  width: 33.33%;
  height: auto;
}
.cta-popup-video:hover {
  background: var(--secondary-color3);
  transform: scale(1.36) translate(-50%, -50%);
}

.l-slider-testimonial-cards {
  --thumbs-size: 52px;
  --thumbs-size-active: 80px;
  --thumb-border-width: 0;
  --columns-ratio: 66%;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__mid {
    position: relative;
  }
  .l-slider-testimonial-cards__mid svg {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    height: 41px;
    width: 53px;
    stroke-width: 2;
    transform: translate(-50%, -40%);
  }
}
@media (min-width: 768px) {
  .l-slider-testimonial-cards {
    display: flex;
    align-items: flex-start;
  }
  .l-slider-testimonial-cards__mid {
    display: none;
  }
}
.l-slider-testimonial-cards__media {
  flex: 1 1 auto;
  aspect-ratio: 0.82;
}
.l-slider-testimonial-cards__media.swiper {
  padding-left: 60px;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__media {
    max-width: 400px;
  }
  .l-slider-testimonial-cards__media.swiper {
    transform: translateX(-30px);
  }
}
.l-slider-testimonial-cards__media .l-testimonials {
  mix-blend-mode: multiply;
  opacity: 0.7;
}
.l-slider-testimonial-cards__media .l-testimonials__media {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.l-slider-testimonial-cards__media .l-testimonials__media .c-image {
  justify-content: flex-start;
}
.l-slider-testimonial-cards__media .swiper-slide {
  background: linear-gradient(to right, #54FFEA, #3DAFC9);
  border-radius: 20px;
}
.l-slider-testimonial-cards__media .swiper-slide-active .l-testimonials {
  mix-blend-mode: normal;
  opacity: 1;
}
.l-slider-testimonial-cards__media .cta-popup-video {
  width: 9rem;
  height: 9rem;
}
.l-slider-testimonial-cards__media .c-image {
  height: 100%;
}
.l-slider-testimonial-cards__media .c-image__src {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__media .c-image:before {
    display: none !important;
  }
  .l-slider-testimonial-cards__media .c-image__media {
    position: relative !important;
  }
}
.l-slider-testimonial-cards__content {
  flex: 0 0 var(--columns-ratio);
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-self: center;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__content {
    gap: 0;
    justify-content: center;
  }
}
.l-slider-testimonial-cards__content .l-testimonials {
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  padding: 0;
}
@media (min-width: 768px) {
  .l-slider-testimonial-cards__content .l-testimonials {
    padding: 0 0 0 4rem;
  }
}
@media (min-width: 1113px) {
  .l-slider-testimonial-cards__content .l-testimonials {
    padding: 0 0 0 8rem;
  }
}
.l-slider-testimonial-cards__content .l-testimonials__thumb {
  width: auto;
}
.l-slider-testimonial-cards__content .c-cite__content {
  display: block;
}
.l-slider-testimonial-cards__content .c-cite__profile {
  font-size: 2rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .l-slider-testimonial-cards__content .c-cite__profile {
    justify-content: flex-start;
  }
}
.l-slider-testimonial-cards__content .c-cite__text {
  margin-bottom: 30px;
  padding-top: var(--blockquote-icon-height);
  font-weight: 700;
  font-size: clamp(3rem, var(--h-clamp-formula), 53.5rem);
  line-height: var(--h2-line-height, 1);
}
.l-slider-testimonial-cards__content .c-cite__text:before {
  z-index: -1;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__content .c-cite__text:before {
    display: none;
  }
}
.l-slider-testimonial-cards__content .m-slider__wrapper {
  height: auto;
}
.l-slider-testimonial-cards__content .m-slider__slide {
  background: var(--body-color);
}
.l-slider-testimonial-cards__content .m-slider__nav {
  margin-left: 8rem;
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__content .m-slider__nav {
    margin-left: 0;
  }
}
.l-slider-testimonial-cards__content .m-slider__arrows {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
}
.l-slider-testimonial-cards__content .l-slider-nav {
  margin-left: 8rem;
  -webkit-user-select: none;
  user-select: none;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__content .l-slider-nav {
    display: none;
  }
}
.l-slider-testimonial-cards__content .m-slider__nav + .l-slider-nav {
  margin-left: 0;
}
.l-slider-testimonial-cards__content .c-slider-nav {
  width: auto;
  justify-content: flex-start;
  align-items: center;
  height: var(--thumbs-size-active);
}
.l-slider-testimonial-cards__content .c-slider-nav .c-photo {
  padding: 0;
}
.l-slider-testimonial-cards__content .c-slider-nav .c-photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.l-slider-testimonial-cards__content .c-slider-nav .swiper-slide-thumb-active .c-photo {
  min-width: var(--thumbs-size-active);
  max-width: var(--thumbs-size-active);
  width: var(--thumbs-size-active);
  height: var(--thumbs-size-active);
  background-image: linear-gradient(to right, #54FFEA, #3DAFC9);
  padding: 5px;
}
.l-slider-testimonial-cards__top {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .l-slider-testimonial-cards__top {
    flex-direction: column;
    text-align: center;
  }
}
.l-slider-testimonial-cards__top .c-heading__pre {
  margin: 0;
}
.l-slider-testimonial-cards__top .l-slider-fnav {
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-bg: #fff;
  --tbnav-bg-active: var(--primary-color3);
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: #fff;
  --tbnav-border: var(--primary-color3);
  --tbnav-border-active: var(--primary-color3);
  --tbnav-padding: 10px 30px;
  --tbnav-border-radius: 90px;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .l-slider-testimonial-cards__top .l-slider-fnav {
    --tbnav-size: 15px;
    --tbnav-padding: 8px 20px;
    --tbnav-border-radius: 10px;
  }
}
.l-slider-testimonial-cards__top .l-slider-fnav .c-fnav__item a {
  padding: var(--tbnav-padding);
  border-radius: var(--tbnav-border-radius);
  border: 2px solid var(--tbnav-border);
  background-color: var(--tbnav-bg);
  color: var(--tbnav-color);
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  transition: all var(--base-transition);
}
.l-slider-testimonial-cards__top .l-slider-fnav .c-fnav__item.is-active a {
  background-color: var(--tbnav-bg-active);
  color: var(--tbnav-color-active);
}
.l-slider-testimonial-cards__top .l-slider-fnav .c-fnav__item:not(.is-active):hover a {
  box-shadow: var(--c-block-shadow, none);
}

body.tax-testimonial_category .l-slider-testimonial-cards__top .l-slider-fnav {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.testimonials-grid .l-posts {
  --l-block-gap-horizontal: 10px;
  --l-block-gap-vertical: 40px;
  grid-template-columns: 1fr 1fr;
  text-align: center;
}
@media (min-width: 768px) {
  .testimonials-grid .l-posts {
    --l-block-gap-horizontal: 30px;
  }
}
@media (min-width: 1113px) {
  .testimonials-grid .l-posts {
    --l-block-gap-vertical: 100px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.testimonials-grid .l-posts .c-block__media {
  aspect-ratio: 0.7;
  background: var(--primary-color1);
}
.testimonials-grid .l-posts .c-block__media img {
  transform: none;
}
.testimonials-grid .l-posts .c-block__media:after {
  display: none;
}
.testimonials-grid .l-posts .c-block:hover .c-block__media img {
  transform: none;
}
.testimonials-grid .l-posts .c-block:hover .c-block__title {
  color: var(--primary-color1);
}

.testimonials-listing {
  padding-top: 10vmin;
}
.testimonials-listing .pagination-container {
  display: flex;
  justify-content: center;
}

.testimonials-filter__list {
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-bg: #fff;
  --tbnav-bg-active: var(--primary-color3);
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: #fff;
  --tbnav-border: var(--primary-color3);
  --tbnav-border-active: var(--primary-color3);
  --tbnav-padding: 10px 30px;
  --tbnav-border-radius: 90px;
  display: flex;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 1112px) {
  .testimonials-filter__list {
    --tbnav-size: 15px;
    --tbnav-padding: 8px 20px;
    --tbnav-border-radius: 10px;
  }
}
.testimonials-filter__list a {
  display: inline-flex;
  padding: var(--tbnav-padding);
  border-radius: var(--tbnav-border-radius);
  border: 2px solid var(--tbnav-border);
  background-color: var(--tbnav-bg);
  color: var(--tbnav-color);
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-align: center;
  transition: all var(--base-transition);
}
.testimonials-filter__list a.active_term {
  background-color: var(--tbnav-bg-active);
  color: var(--tbnav-color-active);
}
.testimonials-filter__list a:not(.active_term):hover {
  box-shadow: var(--c-block-shadow, none);
}

/* Blog post card */
.l-posts {
  --l-post-col: 3;
  --l-block-col: 3;
  --l-block-gap-horizontal: 30px;
  --l-block-gap-vertical: 30px;
  --l-post-gap: 20px;
  --l-post-img-radius: 20px;
  --l-post-img-ratio: 1.06;
  --l-post-title-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size));
  --l-post-title-weight: var(--h4-font-weight);
  --l-post-title-transform: var(--h4-text-transform);
  --l-post-title-color: var(--main-title-color);
  --l-post-padding-h: 0;
  --l-post-padding-v: 15px;
  --l-post-date-size: 16px;
  --l-post-text-size: 1.6rem;
  --l-post-text-clamp: 3;
  --l-post-tag-size: 14px;
  --l-post-tag-color: var(--primary-color3);
  --l-post-tag-transform: uppercase;
  --l-post-tag-weight: 600;
  --c-block-gap-horizontal: 0;
  --c-block-gap-vertical: 0;
  display: grid;
  grid-gap: var(--l-block-gap-vertical) var(--l-block-gap-horizontal);
}
@media (max-width: 767px) {
  .l-posts {
    --l-post-img-ratio: 1.26;
  }
}
.l-heading + .l-posts {
  margin-top: 4rem;
}
.l-posts .c-block__cats {
  position: relative;
  z-index: 2;
  margin-bottom: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.l-posts .c-block__cats a {
  padding: 2px 10px;
  border: 2px solid var(--l-post-tag-color);
  border-radius: 20px;
  transition: background 0.2s, color 0.2s;
}
.l-posts .c-block__cats a:hover {
  background: var(--l-post-tag-color);
  color: #fff;
}
.l-posts .c-block {
  margin-bottom: 0;
}
.l-posts .c-block__body {
  padding-bottom: 0;
}
.l-posts .c-block__media {
  position: relative;
  height: auto;
  aspect-ratio: 1.06;
  /*
  &-link {
      aspect-ratio: unset;
  }
  */
}
.l-posts .c-block__media:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--secondary-color1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.l-posts .c-block__media img {
  transform: scale(1.2);
}
.l-posts .c-block__title {
  margin-bottom: 0;
}
.l-posts .c-block__title a:hover {
  color: inherit;
}
.l-posts .c-block:hover .c-block__media:after {
  opacity: 0.6;
}
.l-posts .c-block:hover .c-block__media img {
  transform: scale(1);
}
.l-posts .c-block:hover .c-block__title {
  color: var(--primary-color3);
}
.l-posts .c-block__link-full {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-edit-link {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 2;
  padding: 6px 20px 6px 10px;
  overflow: hidden;
  white-space: nowrap;
  background-color: var(--secondary-color3);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(-40px);
  transition: transform 0.2s;
}
.post-edit-link__wrap {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-gap: 5px;
  align-items: center;
}
.post-edit-link:hover {
  transform: translateX(-100%);
}

/* Counters */
.m-counter {
  --l-block-col: 3;
  --l-block-gap: 20px;
  --l-block-gap-vertical: 20px;
  --l-block-gap-horizontal: 20px;
  --c-block-gap-vertical: 15px;
  --c-block-gap-horizontal: 15px;
  --num-font-size: 3em;
  --counter-num-lh: 1;
  --counter-symbol-size: 2em;
  --counter-title-size: 2.2rem;
  --counter-title-weight: 700;
}

/* Project Specific Styles */
.c-accordion.icons-arrows .c-accordion__title:after,
.l-accordion.icons-arrows .c-accordion__title:after {
  content: "";
  color: var(--secondary-color3);
  position: absolute;
  width: 18px;
  height: 18px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  right: 0;
  top: 50%;
  transform: translateY(-80%) rotate(135deg);
  transition: transform 0.1s ease-in;
}
@media (max-width: 766px) {
  .c-accordion.icons-arrows .c-accordion__title:after,
.l-accordion.icons-arrows .c-accordion__title:after {
    width: 12px;
    height: 12px;
  }
}
.c-accordion.icons-arrows .c-accordion__item.is-active .c-accordion__title:after,
.l-accordion.icons-arrows .c-accordion__item.is-active .c-accordion__title:after {
  transform: translateY(-20%) rotate(-45deg);
}

.l-accordion-v2.icons-arrows .c-accordion__title {
  padding: calc(0.5 * var(--acc-icon-width)) var(--acc-icon-width);
}
.l-accordion-v2.icons-arrows .c-accordion__title:after {
  right: var(--acc-icon-width);
}

.l-accordion-v2 .c-accordion {
  --acc-icon-width: 40px;
  gap: 10px;
}
@media (max-width: 1112px) {
  .l-accordion-v2 .c-accordion {
    --acc-icon-width: 26px;
  }
}
.l-accordion-v2 .c-accordion__item {
  position: relative;
  border: 1px solid var(--primary-color3);
  border-radius: 20px;
  overflow: hidden;
}
.l-accordion-v2 .c-accordion__item:after {
  content: "";
  position: absolute;
  top: calc(0.5 * var(--acc-icon-width));
  left: 0;
  width: calc(0.15 * var(--acc-icon-width));
  height: var(--acc-icon-width);
  border-radius: 0 5px 5px 0;
  background: var(--primary-color3);
}
.l-accordion-v2 .c-accordion__title {
  padding: calc(0.5 * var(--acc-icon-width)) var(--acc-icon-width);
}
.l-accordion-v2 .c-accordion__icon {
  height: var(--acc-icon-width);
  object-fit: contain;
  margin-right: calc(0.5 * var(--acc-icon-width));
}
.l-accordion-v2 .c-accordion__content {
  padding: 0 var(--acc-icon-width) calc(0.5 * var(--acc-icon-width));
}
.l-accordion-v2 .c-accordion.icons-arrows .c-accordion__title {
  padding: calc(0.5 * var(--acc-icon-width)) var(--acc-icon-width);
}
.l-accordion-v2 .c-accordion.icons-arrows .c-accordion__title:after {
  right: var(--acc-icon-width);
}
@media (max-width: 766px) {
  .l-accordion-v2 .c-accordion.icons-arrows .c-accordion__title {
    padding: calc(0.5 * var(--acc-icon-width)) 15px;
    padding-right: calc(15px + var(--acc-icon-width));
  }
  .l-accordion-v2 .c-accordion.icons-arrows .c-accordion__title:after {
    right: 15px;
  }
}
.l-accordion-v2 + .c-block__btn {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .l-accordion-v2 + .c-block__btn {
    margin-top: 20px;
    text-align: center;
  }
}

.faq-wrapper {
  --c-block-title-color: var(--primary-color2);
}
.faq-wrapper .l-accordion {
  flex-direction: column;
}
@media (min-width: 768px) {
  .faq-wrapper .l-accordion {
    position: relative;
    padding: 4.3vw 4.2vw 3.65vw;
    background: #fff;
    box-shadow: 0px 18px 37px rgba(31, 145, 171, 0.2);
    border-radius: 20px;
  }
  .faq-wrapper .l-accordion:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50px;
    height: 6px;
    background: var(--primary-color3);
    border-radius: 0 0 20px 20px;
    transform: translateX(-50%);
  }
}
.faq-wrapper .l-accordion > .l-heading {
  margin-bottom: 6rem;
}
.faq-wrapper .l-accordion > .c-block__btn {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.faq-wrapper .c-accordion {
  counter-reset: acc-item;
}
.faq-wrapper .c-accordion__title {
  padding: 1.2rem 40px 1.2rem 0;
}
.faq-wrapper .c-accordion__title:before {
  counter-increment: acc-item;
  content: counter(acc-item, decimal-leading-zero);
  display: inline-flex;
  margin-right: 1em;
  color: var(--primary-color3);
}
.faq-wrapper .c-accordion__content {
  padding: 0 0 3.5rem;
}
.faq-wrapper .c-accordion__item {
  position: relative;
}
.faq-wrapper .c-accordion__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary-color2);
  opacity: 0.2;
}
.faq-wrapper .l-content-simple-1 .is-wysiwyg p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .faq-wrapper .l-content-1 .l-rcbl {
    position: relative;
  }
  .faq-wrapper .l-content-1 .l-rcbl:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 50%;
    left: 50%;
    width: var(--content-width-wide);
    max-width: 96vw;
    height: 670px;
    max-height: 250%;
    background-image: linear-gradient(to top, transparent, #E0F7FC 100%);
    border-radius: 20px;
    transform: translateX(-50%);
  }
}

.blog-breadcrumb {
  --breadcrumb-size: 16px;
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color1);
  --breadcrumb-gap: 5px;
  --breadcrumb-bg: var(--secondary-color1);
}
[color-mode=dark] .blog-breadcrumb {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color-current: var(--primary-color2);
}

.blog-filter {
  --filter-bg: transparent;
  --filter-link-color: var(--primary-color2);
  --filter-link-color-active: #fff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 0;
  margin-top: 2rem;
  margin-bottom: 4rem;
  font-size: 18px;
  color: var(--primary-color2);
}
.blog-filter__inner {
  display: grid;
  grid-gap: 30px;
}
@media (max-width: 1112px) {
  .blog-filter__inner {
    justify-content: unset;
  }
}
@media (min-width: 768px) {
  .blog-filter__inner {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1113px) {
  .blog-filter__inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
.blog-filter select {
  border: 1px solid var(--primary-color3);
  border-radius: 20px;
  padding: 10px 30px;
  color: var(--primary-color2);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='M16 2L9 9L2 2' stroke='%233DAFC9' fill='transparent'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: currentColor;
}
@media (min-width: 1113px) {
  .blog-filter select {
    grid-column: 1;
  }
}
.blog-filter__search {
  position: relative;
  top: unset;
  margin: 0;
  height: auto;
  max-width: 100%;
  display: flex;
  border: 1px solid var(--primary-color3);
  border-radius: 20px;
  overflow: hidden;
}
.blog-filter__search-field {
  position: relative;
  width: 100%;
  max-width: 100%;
  top: 0;
  right: 0;
  opacity: 1;
  padding: 10px 30px;
  border: none;
  box-shadow: none;
  background: transparent;
  transform: none;
}
.blog-filter__search-field:focus, .blog-filter__search-field:active {
  width: 100%;
  max-width: 100%;
}
.blog-filter__search:hover .blog-filter__search-field {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1112px) {
  .blog-filter__search {
    display: flex;
  }
}
@media (min-width: 1113px) {
  .blog-filter__search {
    grid-column: 3;
  }
}
.blog-filter__search-btn {
  padding-right: 20px;
  background: transparent;
  border: none;
}
.blog-filter__search-btn:focus {
  outline: 0;
}
.blog-filter__search-btn:focus .icon {
  fill: var(--secondary-color3);
}
.blog-filter__search .icon {
  fill: var(--primary-color3);
  width: 32px;
  height: 32px;
}

.blog-grid {
  --grid-img-height: 305px;
  --grid-item-col: 3;
  --grid-item-gap: 20px;
  --grid-item-bg: transparent;
  --grid-item-shadow: none;
  --grid-gap-vertical: 15px;
  --grid-gap-horizontal: 30px;
  --grid-title-size: 2.6rem;
  --grid-title-weight: 500;
  --grid-title-color: var(--primary-color2);
  grid-gap: var(--grid-gap-vertical) var(--grid-gap-horizontal);
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .blog-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 575px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}
.blog-grid article {
  padding-top: 15px;
}
.blog-grid article:first-child ~ article {
  padding-top: 4rem;
}
@media (min-width: 576px) and (max-width: 1111px) {
  .blog-grid article:first-child + article {
    padding-top: 15px;
  }
}

.listing-style-2 .blog-grid__item .c-block__media {
  aspect-ratio: unset;
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:first-child + article + article, .listing-style-2 .blog-grid__item:first-child + article, .listing-style-2 .blog-grid__item:first-child {
    padding-top: 0;
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block, .listing-style-2 .blog-grid__item:first-child + article .c-block, .listing-style-2 .blog-grid__item:first-child .c-block {
    position: relative;
    border-radius: var(--l-post-img-radius);
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__media, .listing-style-2 .blog-grid__item:first-child + article .c-block__media, .listing-style-2 .blog-grid__item:first-child .c-block__media {
    aspect-ratio: unset;
    height: 100%;
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__media-link, .listing-style-2 .blog-grid__item:first-child + article .c-block__media-link, .listing-style-2 .blog-grid__item:first-child .c-block__media-link {
    aspect-ratio: 1.52;
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__body, .listing-style-2 .blog-grid__item:first-child + article .c-block__body, .listing-style-2 .blog-grid__item:first-child .c-block__body {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 8rem 4rem 3rem;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.8) 63.54%);
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__title, .listing-style-2 .blog-grid__item:first-child + article .c-block__title, .listing-style-2 .blog-grid__item:first-child .c-block__title {
    color: #fff;
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__cats a, .listing-style-2 .blog-grid__item:first-child + article .c-block__cats a, .listing-style-2 .blog-grid__item:first-child .c-block__cats a {
    border: none;
    padding: 4px 14px;
    background: var(--secondary-color3);
    color: #fff;
  }
  .listing-style-2 .blog-grid__item:first-child + article + article .c-block__cats a:hover, .listing-style-2 .blog-grid__item:first-child + article .c-block__cats a:hover, .listing-style-2 .blog-grid__item:first-child .c-block__cats a:hover {
    background: #fff;
    color: var(--secondary-color3);
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__body {
    padding: 8rem 5rem 3rem;
  }
  .listing-style-2 .blog-grid__item:first-child .c-block__title {
    font-size: 4rem;
  }
  .listing-style-2 .blog-grid__item:nth-child(6) ~ article {
    padding-top: 5rem;
  }
}

.pagination-container {
  padding: 50px 0;
}

.dark-mode {
  --dm-bg: var(--secondary-color1);
  --dm-color: var(--primary-color1);
  --dm-radius: 0;
  --dm-toggler-bg: #CFE2EE;
  --dm-dot: #fff;
  --dm-height: 32px;
  --dm-width: 71px;
}
[color-mode=dark] .dark-mode {
  --dm-bg: var(--primary-color1);
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: var(--secondary-color3);
}

/* TOC plugin */
#ez-toc-container {
  --toc-title-bg: #E0F7FC;
  --toc-title-color: var(--primary-color2);
  --toc-title-padding: 3rem 3.5rem;
  --toc-title-size: 3rem;
  --toc-title-weight: 700;
  --toc-bg: #fff;
  --toc-color: var(--secondary-color2);
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 700;
  --toc-link-l1-padding: .5em 0;
}
[color-mode=dark] #ez-toc-container {
  --toc-bg: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.content-single {
  --blog-width: 800px;
  max-width: var(--blog-width);
}
@media (min-width: 1113px) and (max-width: 1279px) {
  .content-single {
    --blog-width: 650px;
  }
}
.content-single #ez-toc-container {
  border-radius: 10px;
  overflow: hidden;
  padding-bottom: 1px;
}
@media (max-width: 1280px) {
  .content-single #ez-toc-container {
    position: sticky;
    top: calc(var(--navbar-height) - 50px);
    left: 0;
    -webkit-transform: none;
    transform: none;
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .content-single #ez-toc-container {
    top: calc(var(--navbar-height) - 4px);
  }
}
.content-single #ez-toc-container .ez-toc-title-container {
  border: 1px solid var(--primary-color3);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}
.content-single #ez-toc-container .ez-toc-title {
  text-transform: none;
  letter-spacing: 0;
}
.content-single #ez-toc-container .ez-toc-link:before {
  display: none;
}
.content-single #ez-toc-container .ez-toc-toggle {
  padding: 1rem 2.5rem;
  box-shadow: none;
  border: 1px solid var(--primary-color3);
  background: #fff;
  color: var(--primary-color2);
  transition: color 0.2s, background 0.2s;
}
.content-single #ez-toc-container .ez-toc-toggle:before {
  font-size: 1.8rem;
  font-weight: 700;
}
.content-single #ez-toc-container .ez-toc-toggle label {
  border: none;
}
.content-single #ez-toc-container .ez-toc-toggle i {
  transform: rotate(90deg);
}
.content-single #ez-toc-container .ez-toc-toggle i:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  fill-rule='evenodd' clip-rule='evenodd' d='M6.17157 6.70711L0.878679 1.41421L2.29289 -2.93177e-07L9 6.70711L2.29289 13.4142L0.878679 12L6.17157 6.70711Z' fill='%23307F92'/%3E%3C/svg%3E");
}
.content-single #ez-toc-container .ez-toc-toggle:hover {
  background: var(--primary-color3);
  color: #fff;
  border-color: var(--primary-color3);
}
.content-single #ez-toc-container .ez-toc-toggle:hover i:before {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='14' viewBox='0 0 9 14' version='1.1' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  fill-rule='evenodd' clip-rule='evenodd' d='M6.17157 6.70711L0.878679 1.41421L2.29289 -2.93177e-07L9 6.70711L2.29289 13.4142L0.878679 12L6.17157 6.70711Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.content-single #ez-toc-container .ez-toc-toggle.active i {
  transform: rotate(-90deg);
}
.content-single #ez-toc-container > nav {
  border: 1px solid var(--primary-color3);
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.content-single #ez-toc-container > nav > ul {
  padding: 2rem 3.5rem;
}
.content-single #ez-toc-container > nav li {
  position: relative;
}
.content-single #ez-toc-container > nav li:before {
  display: none;
}
.content-single #ez-toc-container > nav li:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--primary-color2);
  opacity: 0.2;
}
.content-single #ez-toc-container > nav li:last-of-type:after {
  display: none;
}
.content-single #ez-toc-container.is-float {
  max-width: calc(50vw - 0.55 * var(--blog-width));
  transform: translateX(105%);
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .content-single #ez-toc-container.is-float .ez-toc-toggle {
    padding: 0;
    min-width: 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
  }
  .content-single #ez-toc-container.is-float .ez-toc-toggle:before {
    display: none;
  }
  .content-single #ez-toc-container.is-float .ez-toc-toggle label {
    padding: 0;
    left: auto;
  }
}
@media (max-width: 1280px) {
  .content-single #ez-toc-container.is-float {
    max-width: 100%;
    transform: translateX(0);
  }
}
@media (min-width: 1281px) {
  .content-single #ez-toc-container.is-float {
    width: 300px;
  }
}
.content-single #ez-toc-container.is-float .ez-toc-title-container {
  padding: 10px;
}
.content-single #ez-toc-container.is-float > nav > ul {
  padding: 10px;
}
.content-single .is-wysiwyg h6,
.content-single .is-wysiwyg h5,
.content-single .is-wysiwyg h4,
.content-single .is-wysiwyg h3,
.content-single .is-wysiwyg h2 {
  color: var(--primary-color2);
}
.content-single__related {
  position: relative;
}
.content-single__related:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0.3;
}

@media (max-width: 1112px) {
  .addtoany_share_save_container .addtoany_list {
    flex-direction: row;
    justify-content: center;
  }
}
.addtoany_share_save_container .addtoany_list a {
  margin-bottom: 14px;
}
.addtoany_share_save_container .addtoany_list .a2a_svg {
  border-radius: 50% !important;
}

.single-post-style-1 {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1113px) {
  .single-post-style-1 {
    width: 120%;
    margin-left: -10%;
  }
}
.single-post-style-1 .content-single__thumb {
  margin-top: 40px;
}
.single-post-style-1 .content-single__thumb img {
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}

.single-post__cat-list {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.single-post__cat-list a {
  color: var(--primary-color3);
}
.single-post__cat-list a:hover {
  color: var(--secondary-color2);
}

.post-tags {
  margin-top: 60px;
}
.post-tags__tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.post-tags__tag {
  display: inline-flex;
  padding: 5px 20px;
  border-radius: 20px;
  background: #E0F7FC;
  color: var(--primary-color2);
  font-weight: 700;
  font-size: 16px;
  transition: background 0.2s, color 0.2s;
  /* &:hover {
      background: var(--primary-color2);
      color: #fff;
  }*/
}

.l-comparison__headings {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  text-align: center;
}
.l-comparison__headings:after, .l-comparison__headings:before {
  content: "VS";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12.5rem;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 767px) {
  .l-comparison__headings:after, .l-comparison__headings:before {
    font-size: 7rem;
  }
}
.l-comparison__headings:before {
  -webkit-text-stroke: 3px var(--primary-color2);
  opacity: 0.3;
}
.l-comparison__headings:after {
  /* Place a copy of the text to fix overlapping strokes */
  pointer-events: none;
}
@media (min-width: 768px) {
  .l-comparison__heading {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .l-comparison__heading:first-of-type {
    opacity: 0.7;
  }
}
.l-comparison__heading:last-of-type {
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .l-comparison__grid {
    display: grid;
    grid-gap: 30px;
  }
}
@media (min-width: 768px) {
  .l-comparison__row {
    grid-template-columns: 1fr 1fr;
    display: grid;
    grid-gap: 34px;
  }
}
.l-comparison__card {
  position: relative;
  padding: 3rem 0 5rem;
  background: #fff;
}
@media (min-width: 768px) {
  .l-comparison__card {
    padding: 4rem 3.25rem 5rem;
    border-radius: 20px;
    box-shadow: 0px 18.5281px 37.0563px rgba(31, 145, 171, 0.2);
  }
  .l-comparison__card:after {
    content: "";
    position: absolute;
    top: 4.3rem;
    left: 0;
    width: 6px;
    height: 40px;
    border-radius: 0 5px 5px 0;
    background: var(--primary-color3);
  }
}
@media (min-width: 1113px) {
  .l-comparison__card {
    padding: 4rem 4rem 5rem;
  }
}
.l-comparison__card-title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .l-comparison__card-title {
    font-size: 2.6rem;
  }
}
.l-comparison__card ul {
  list-style-type: none;
  padding: 0;
}
.l-comparison__card li {
  margin-top: 1em;
  padding-left: 40px;
  background-image: url('data:image/svg+xml,%3Csvg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="12.5" cy="12.5" r="12.5" fill="%23F4511E"/%3E%3Cpath d="M16.4062 8.59375L8.71057 16.4063" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3Cpath d="M8.71045 8.59375L16.4061 16.4063" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: left 0.2em;
  background-size: 1.25em 1.25em;
  padding-left: 2em;
  line-height: 1.5em;
}
.l-comparison__card:nth-of-type(2n) {
  background: #E0F7FC;
  font-weight: 700;
}
@media (max-width: 767px) {
  .l-comparison__card:nth-of-type(2n):before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    background: inherit;
    transform: translateX(-50%);
  }
}
.l-comparison__card:nth-of-type(2n) .l-comparison__card-title {
  color: var(--primary-color3);
}
.l-comparison__card:nth-of-type(2n) li {
  background-image: url('data:image/svg+xml,%3Csvg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="12.5" cy="12.5" r="12.5" fill="%2378AD00"/%3E%3Cpath d="M17.1875 9.375L11.0543 15.625L7.8125 12.3214" stroke="white" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
}

.error404 .site-content {
  padding-top: 0;
}

.p-404 {
  padding: 0;
}
.p-404__inner {
  display: grid;
  grid-gap: 50px;
  justify-content: center;
}
@media (min-width: 768px) {
  .p-404__inner {
    grid-template-columns: 47% 1fr;
    grid-gap: 6.25vw;
    align-items: center;
  }
}
.p-404__content {
  text-align: center;
}
@media (min-width: 768px) {
  .p-404__content {
    text-align: left;
  }
}
.p-404__title {
  margin-bottom: 30px;
}
.p-404__title svg {
  width: 100%;
  height: auto;
}
@media (min-width: 1280px) {
  .p-404__description {
    width: 75%;
  }
}
.p-404__media img {
  max-width: 100%;
  max-height: calc(94vh - var(--navbar-height));
  height: auto;
  object-fit: contain;
}

.fbx.fbContentWrapper {
  background-color: transparent !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 20px;
}
.fbx.fbBackground {
  background-color: var(--secondary-color1) !important;
}
.fbx.fbClose2 {
  top: 10px !important;
  right: 10px !important;
  width: 42px !important;
  height: 42px !important;
  background: var(--primary-color2) !important;
  border-radius: 50%;
}
.fbx.fbClose2 .fbIcon {
  width: 100%;
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.fbx.fbClose2 .fbIcon:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml,%3Csvg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M9.28273 7.50004L14.6308 2.15198C15.1231 1.65968 15.1231 0.861516 14.6308 0.369292C14.1385 -0.123003 13.3404 -0.123003 12.8481 0.369292L7.49997 5.71742L2.15185 0.369221C1.65956 -0.123074 0.861463 -0.123074 0.369168 0.369221C-0.123056 0.861516 -0.123056 1.65968 0.369168 2.15191L5.71729 7.49996L0.369168 12.8481C-0.123056 13.3404 -0.123056 14.1386 0.369168 14.6308C0.861463 15.1231 1.65956 15.1231 2.15185 14.6308L7.49997 9.28265L12.8481 14.6308C13.3403 15.1231 14.1385 15.1231 14.6308 14.6308C15.1231 14.1385 15.1231 13.3404 14.6308 12.8481L9.28273 7.50004Z" fill="white"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
}
.fbx.fbClose2 .fbIcon svg {
  display: none;
}
.fbx iframe {
  overflow: hidden !important;
  border-radius: 17px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX2FzcGVjdC1yYXRpby5zY3NzIiwiX19jb3JlL21peGlucy9fcGFnZS1zaXplcy5zY3NzIiwiX19oZWxwZXJzL19hMTF5LnNjc3MiLCJfX2hlbHBlcnMvX3V0aWwtY2xhc3Nlcy5zY3NzIiwiX19oZWxwZXJzL19mbGV4Ym94Z3JpZC5zY3NzIiwiX19jb3JlL21peGlucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiX19oZWxwZXJzL190aW55bWNlLXJlYWQtbW9yZS5zY3NzIiwidmlzdWFscy9fX2RlY29yYXRlLnNjc3MiLCJ2aXN1YWxzL2FuaW1hdGUvX2EtY29yZS5zY3NzIiwidmlzdWFscy9hbmltYXRlL19hLWxpYi5zY3NzIiwiX2xheW91dC9mb290ZXIvX2Zvb3Rlci1jb3JlLnNjc3MiLCJfbGF5b3V0L2Zvb3Rlci9ibG9ja3MvX2Zvb3Rlci1uYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyLW5ld3NsZXR0ZXIuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fZm9vdGVyX21lZ2FuYXYuc2NzcyIsIl9sYXlvdXQvZm9vdGVyL2Jsb2Nrcy9fY29udGFjdC1pbmZvLnNjc3MiLCJfbGF5b3V0L19fZm9vdGVyLnNjc3MiLCJfbGF5b3V0L193eXNpd3lnLnNjc3MiLCJfbGF5b3V0L19wYWdlNDA0LnNjc3MiLCJfY29tcG9uZW50cy9fJUQxJTgxLWJsb2NrLnNjc3MiLCJfY29tcG9uZW50cy9jLWJsb2NrL19jLWJsb2NrLWNvcmUuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9fX3JjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQxL2xheW91dHMvX2xheW91dC1yY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL3Zlci9fbGF5b3V0LXJjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL3Zlci9fbGF5b3V0LXJjYmwtdjIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50MS9sYXlvdXRzL3Zlci9fbGF5b3V0LXJjYmwtdjMuc2NzcyIsIl9fY29yZS9taXhpbnMvX21pbmktbWl4aW5zLnNjc3MiLCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDEvdmlzdWFscy9hbmltYXRlL19hLXJjYmwuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50Mi9fX2RjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQyL2xheW91dHMvX2xheW91dC1kY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL19zaW1wbGUtY29udGVudDMuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9fX2NjYmwtY29yZS5zY3NzIiwiX21vZHVsZXMvc2ltcGxlLWNvbnRlbnQzL2xheW91dHMvX2xheW91dC1jY2JsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjEuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjIuc2NzcyIsIl9tb2R1bGVzL3NpbXBsZS1jb250ZW50My9sYXlvdXRzL3Zlci9fbGF5b3V0LWNjYmwtdjMuc2NzcyIsIl9tb2R1bGVzL19jb3VudGVycy5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLWxheW91dC5zY3NzIiwiX21vZHVsZXMvY291bnRlcnMvX19jb3VudGVyLWNvcmUuc2NzcyIsIl9tb2R1bGVzL190YWJzLnNjc3MiLCJfbW9kdWxlcy90YWJzL19fdGJuYXYtbGF5b3V0cy5zY3NzIiwiX21vZHVsZXMvdGFicy90Ym5hdi1sYXlvdXRzL19sLXRibmF2LXYxLnNjc3MiLCJfbW9kdWxlcy90YWJzL3RibmF2LWxheW91dHMvX2wtdGJuYXYtdjYuc2NzcyIsIl9tb2R1bGVzL3RhYnMvdGJuYXYtbGF5b3V0cy9fbC10Ym5hdi12OS5zY3NzIiwiX21vZHVsZXMvdGFicy90YnBhbmVsLWxheW91dHMvX2wtdGJwYW5lbC12Ni5zY3NzIiwiX21vZHVsZXMvdGFicy9fX3RibmF2LWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvX190YnBhbmVsLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3RhYnMvdmlzdWFscy9fYW5pbWF0ZS5zY3NzIiwiX21vZHVsZXMvX2FjY29yZGlvbnMuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1sYXlvdXQuc2NzcyIsIl9tb2R1bGVzL2FjY29yZGlvbi9fX2FjYy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9hY2NvcmRpb24vdmVyL19hY2NvcmRpb24tbGlzdC12Mi5zY3NzIiwiX21vZHVsZXMvYWNjb3JkaW9uL3Zpc3VhbHMvX2FuaW1hdGUuc2NzcyIsIl9tb2R1bGVzL19zbGlkZXJzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL19fc2xpZGVycy1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL3NsaWRlcnMtdHlwZS9fc2xpZGVyLWRzYmxzLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItZHNibHMvX2RzYmxzLWxheW91dC5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLXR5cGUvc2xpZGVyLWRzYmxzL19kc2Jscy1jb250ZW50LnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItY2lyY3VsYXIvX2NpcmN1bGFyLW5hdi1jb3JlLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItY2lyY3VsYXIvX2NpcmN1bGFyLW5hdi12Mi5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLXR5cGUvc2xpZGVyLWNpcmN1bGFyL19jaXJjdWxhci1uYXYtdjMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvc2xpZGVycy10eXBlL3NsaWRlci1jaXJjdWxhci9fbC1jaXJjdWxhci1jZW50cmVkLnNjc3MiLCJfbW9kdWxlcy9zbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItY2lyY3VsYXIvX2wtY2lyY3VsYXItZWRnZS5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLXR5cGUvX3NsaWRlci1sb2dvcy5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLXR5cGUvX3NsaWRlci1uYXZwYW5lbC5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLWNvbXBvbmVudHMvX3NsaWRlci1hcnJvd3Muc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvc2xpZGVycy1jb21wb25lbnRzL19zbGlkZXItcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvc2xpZGVycy9zbGlkZXJzLWNvbXBvbmVudHMvX3NsaWRlci10aHVtYnMuc2NzcyIsIl9tb2R1bGVzL3NsaWRlcnMvc2xpZGVycy1jb21wb25lbnRzL19zbGlkZXItZmlsdGVyLW5hdi5zY3NzIiwiX21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9fX2Zvcm1zLWNvcmUuc2NzcyIsIl9tb2R1bGVzL2Zvcm1zL19fZm9ybXMtbGF5b3V0LnNjc3MiLCJfbW9kdWxlcy9mb3Jtcy9sYXlvdXRzL19mb3JtLWxheW91dC12MS5zY3NzIiwiX21vZHVsZXMvZm9ybXMvY29tcG9uZW50cy9fYmxvY2tzLXdwY2Y3LnNjc3MiLCJfbW9kdWxlcy9fdGVhbXMuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL19fbW9kdWxlLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9tb2R1bGUvX21vZHVsZS1jb3JlLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9tb2R1bGUvX2NvcmUtZ3JpZGRlci5zY3NzIiwiX21vZHVsZXMvdGVhbXMvX19sYXlvdXRzLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9sYXlvdXRzL19jb3JlLXByZXZpZXcuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL2xheW91dHMvdmVyL19sYXlvdXQtdjMuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL2xheW91dHMvdmVyL19sYXlvdXQtdjQuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL19fYmxvY2tzLnNjc3MiLCJfbW9kdWxlcy90ZWFtcy9ibG9ja3MvX2NvcmUtcHJldmlldy5zY3NzIiwiX21vZHVsZXMvdGVhbXMvYmxvY2tzL19jb3JlLWRldGFpbHMuc2NzcyIsIl9tb2R1bGVzL3RlYW1zL2Jsb2Nrcy92ZXIvX3RlYW0tcHJldmlldy12MS5zY3NzIiwiX21vZHVsZXMvdGVhbXMvYmxvY2tzL3Zlci9fdGVhbS1wcmV2aWV3LXYyLnNjc3MiLCJfbW9kdWxlcy9fdGVzdGltb25pYWxzLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvX190ZXN0aW1vbmlhbHMtY29yZS5zY3NzIiwiX21vZHVsZXMvdGVzdGltb25pYWxzL19fdGVzdGltb25pYWxzLWxheW91dHMuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9sYXlvdXRzL19sYXlvdXRzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL3Rlc3RpbW9uaWFscy9sYXlvdXRzL3Zlci9fbGF5b3V0LXYxLnNjc3MiLCJfbW9kdWxlcy90ZXN0aW1vbmlhbHMvbGF5b3V0cy92ZXIvX2xheW91dC12Mi5zY3NzIiwiX21vZHVsZXMvX3dyYXBwZXIuc2NzcyIsIl9tb2R1bGVzL3dyYXBwZXIvX3dyYXBwZXItY29yZS5zY3NzIiwiX21vZHVsZXMvX3Bvc3RzLnNjc3MiLCJfbW9kdWxlcy9wb3N0cy9fX3Bvc3RzLWNvcmUuc2NzcyIsIl9tb2R1bGVzL19zaWRlbmF2LnNjc3MiLCJfbW9kdWxlcy9zaWRlbmF2L19tLXNpZGVuYXYtY29yZS5zY3NzIiwiX21vZHVsZXMvc2lkZW5hdi9fYy1zaWRlbmF2LWNvcmUuc2NzcyIsIl9tb2R1bGVzL19wcmljaW5nLWNhcmRzLnNjc3MiLCJfY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsIl9jb21wb25lbnRzL3ZpZGVvL19jLXZpZGVvX19jb3JlLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby9ibG9ja3MvX21lZGlhLWNvbnRyb2xzLnNjc3MiLCJfY29tcG9uZW50cy92aWRlby92aXN1YWxzL19kZWNvci5zY3NzIiwiX2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIm1haW4uc2NzcyIsInByb2plY3QtY3VzdG9tL19fY3VzdG9tX19zZXR0aW5ncy5zY3NzIiwicHJvamVjdC1jdXN0b20vX19jdXN0b21fX2NvcmUuc2NzcyIsInByb2plY3QtY3VzdG9tL19fY3VzdG9tX19iYXNlLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19idG5zLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19tLWhlYWRpbmcuc2NzcyIsImJsb2cvd2lkZ2V0cy9fY3RhLWN1c3RvbS1ib3guc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX3d5c2l3eWcuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX3NlcGFyYXRvcnMuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX2Zvb3Rlci5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fY29udGVudC1yY2JsLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19jb250ZW50LWRjYmwuc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX2NvbnRlbnQtY2NibC5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS10YWJzLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19tLWZvcm0uc2NzcyIsInByb2plY3QtY3VzdG9tL19jdXN0b21fX20tc2xpZGVycy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS10ZXN0aW1vbmlhbC5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS1wb3N0cy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS1jb3VudGVyLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19tLWFjY29yZGlvbi5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fYmxvZy5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fbS1jb21wYXJpc29uLnNjc3MiLCJwcm9qZWN0LWN1c3RvbS9fY3VzdG9tX19wLTQwNC5zY3NzIiwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fdmVuZG9ycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFvQkE7QUFBQTtBQUFBO0FBQUE7QUNwQkE7QUFhQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FDYkE7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFFRDtFQUNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeERGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDcFRGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBMEJFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDMldFO0VEdldGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUEwQkU7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FDNktBO0VEdktGO0lBQ0U7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQ3hCQTtFRDZCRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBMEJFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VB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Q0E7RUFDQTs7QUFJQTtFQUNJOztBQUNBO0VBQ0k7O0FBUWhCO0VBQ0k7OztBQU1oQjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FDakVSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFVWTtFQUNJO0VBQ0E7OztBQ3RHNUI7RUFDQztFQUNBO0VBQ0E7O0FBRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDQztFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDOzs7QUMvQ0o7RUFDQzs7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoQkQ7RUFDQzs7QUFFQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7O0EzRHNqQkU7RTJEeGpCSDtJQUlFOzs7QUFHRDtFQUNDO0VBQ0E7O0FBQ0E7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFLRDtFQUNDO0VBQ0E7RUFJ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Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiBtYXRoLmRpdigkaGVpZ2h0LCAkd2lkdGgpICogMTAwJTtcblx0fVxuXG5cdD4gLmNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLypcbi5zaXh0ZWVuLW5pbmUge1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsOSk7XG59Ki9cbiIsIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICdwaG9uZSc6IDMyMHB4LFxuICAgICAgICAncGhvbmUtbCc6IDU3NXB4LFxuICAgICAgICAndGFibGV0JzogNzY3cHgsXG4gICAgICAgICdkZXNrdG9wJzogMTExMnB4LFxuICAgICAgICAnZGVza3RvcC1tJzogMTI4MHB4LFxuICAgICAgICAnZGVza3RvcC1sJzogMTQ0MHB4LFxuICAgICAgICAnZGVza3RvcC14bCc6IDE2NjBweCxcbiAgICAgICAgJ2Rlc2t0b3AtMTkyMCc6IDE5MjBweCxcbik7XG5cbi8qKlxuKiAqKioqKioqKioqKioqKioqKioqXG4qICBVc2FnZSBleGFtcGxlc1xuKiAqKioqKioqKioqKioqKioqKioqXG4qXG4vL1xuLy8gIHVzZSA8PVxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXG4qICAgd2hlbiBzZXR0aW5nIG1heC13aWR0aCwgZXg6IG1heC13aWR0aDogNzY3cHgsXG4qXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AtbCcpXG4qXG4qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qXG4vLyAgdXNlID5cbiogICBBTFdBWVMgdXNlIG9ubHkgPiBhcyBzaW5nbGUgY2hhcmFjdGVyIGZvciBhbGwgYnJlYWtwb2ludHNcbiogICB3aGVuIHNldHRpbmcgbWluLXdpZHRoLCBleDogbWluLXdpZHRoOiA3NjhweCxcbipcbiogICBzbyBtaW4td2lkdGg6IDEwMjVweCAgPT0gbWVkaWEoJz5kZXNrdG9wJylcbipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbipcbiojIyBFWEFNUExFOlxuKlxuKiAgIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuKiAgID1cbiogICBtZWRpYSAoJz50YWJsZXQnKSwgKCc8PWRlc2t0b3AnKVxuKlxuLy9cblxuICovXG4iLCI6aXMoYSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHN1bW1hcnkpIHtcblx0LS1vdXRsaW5lLXNpemU6IG1heCgycHgsIDAuMDhlbSk7XG5cdC0tb3V0bGluZS1zdHlsZTogc29saWQ7XG5cdC0tb3V0bGluZS1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMge1xuXHRvdXRsaW5lOiB2YXIoLS1vdXRsaW5lLXNpemUpIHZhcigtLW91dGxpbmUtc3R5bGUpIHZhcigtLW91dGxpbmUtY29sb3IpO1xuXHRvdXRsaW5lLW9mZnNldDogdmFyKC0tb3V0bGluZS1vZmZzZXQsIHZhcigtLW91dGxpbmUtc2l6ZSkpO1xufSovXG5cbjppcyhhLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7XG5cdG91dGxpbmU6IHZhcigtLW91dGxpbmUtc2l6ZSkgdmFyKC0tb3V0bGluZS1zdHlsZSkgdmFyKC0tb3V0bGluZS1jb2xvcik7XG5cdG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1vdXRsaW5lLW9mZnNldCwgdmFyKC0tb3V0bGluZS1zaXplKSk7XG59XG46aXMoaW5wdXQpOmZvY3VzLXZpc2libGUge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb2N1cyBjdXN0b21pemF0aW9ucyAqL1xuXG5pbnB1dCB7XG5cdC0tb3V0bGluZS1zdHlsZTogZGFzaGVkO1xufVxuXG5zdW1tYXJ5IHtcblx0LS1vdXRsaW5lLWNvbG9yOiBibHVlO1xuXHQtLW91dGxpbmUtb2Zmc2V0OiAwLjVlbTtcblx0LS1vdXRsaW5lLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi5za2lwLWxpbmsge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBub25lO1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwO1xuXHR9XG59XG4iLCIvKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cHM6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqXG4gKiAxLiBGb3IgbG9uZyBjb250ZW50LCBsaW5lIGZlZWRzIGFyZSBub3QgaW50ZXJwcmV0ZWQgYXMgc3BhY2VzIGFuZCBzbWFsbCB3aWR0aFxuICogICAgY2F1c2VzIGNvbnRlbnQgdG8gd3JhcCAxIHdvcmQgcGVyIGxpbmU6XG4gKiAgICBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gKi9cblxuLnNyLW9ubHksXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgLyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnNyLW9ubHkgY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuICogaHR0cHM6Ly93d3cuZHJ1cGFsLm9yZy9ub2RlLzg5NzYzOFxuICovXG5cbi5zci1vbmx5LmZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmFsaWduLWNlbnRlcixcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmltZy1pbnZlcnQge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuW2RhdGEtb2JqZWN0LWZpdD1cImNvdmVyXCJdIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbltkYXRhLW9iamVjdC1maXQ9XCJjb250YWluXCJdIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi4tbm9iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLi1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBCYWNrZ3JvdW5kICovXG5cbi5iZy1hdXRvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xufVxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmJnLWZpeGVkIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJnLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG4uYmctbGVmdC1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5iZy1sZWZ0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuLmJnLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG4uYmctcmlnaHQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xufVxuLmJnLXJpZ2h0LXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG59XG4uYmctcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmJnLXJlcGVhdC14IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmJnLXJlcGVhdC15IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmJnLXJlcGVhdC1yb3VuZCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbn1cbi5iZy1yZXBlYXQtc3BhY2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogc3BhY2U7XG59XG5cbi8qIEZsZXggKi9cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mbGV4LWNvbC1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLmNvbnRlbnQtZXZlbmx5IHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLnNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG59XG4uc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLmp1c3RpZnktaXRlbXMtYXV0byB7XG4gIGp1c3RpZnktaXRlbXM6IGF1dG87XG59XG4uanVzdGlmeS1pdGVtcy1zdGFydCB7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuLmp1c3RpZnktaXRlbXMtZW5kIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xufVxuLmp1c3RpZnktaXRlbXMtY2VudGVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLmp1c3RpZnktaXRlbXMtc3RyZXRjaCB7XG4gIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG59XG4uanVzdGlmeS1zdGFydCxcbi5mbGV4LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1lbmQsXG4uZmxleC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uanVzdGlmeS1jZW50ZXIsXG4uZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuLmp1c3RpZnktc2VsZi1hdXRvIHtcbiAganVzdGlmeS1zZWxmOiBhdXRvO1xufVxuLmp1c3RpZnktc2VsZi1zdGFydCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG4uanVzdGlmeS1zZWxmLWVuZCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuLmp1c3RpZnktc2VsZi1jZW50ZXIge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LXNlbGYtc3RyZXRjaCB7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbn1cbi5mbGV4LTEge1xuICBmbGV4OiAxIDEgMCU7XG59XG4uZmxleC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uZmxleC1pbml0aWFsIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZmxleC1ub25lIHtcbiAgZmxleDogbm9uZTtcbn1cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZsZXgtc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyO1xufVxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtOTk5OTtcbn1cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDk5OTk7XG59XG4ub3JkZXItbm9uZSB7XG4gIG9yZGVyOiAwO1xufVxuIiwiOnJvb3Qge1xuICAtLWdyaWQtZ3V0dGVyLXdpZHRoOiAwO1xuICAtLWdyaWQtb3V0ZXItbWFyZ2luOiAyMHB4O1xuICAtLWdyaWQtZ3V0dGVyLWNvbXBlbnNhdGlvbjogY2FsYygodmFyKC0tZ3JpZC1ndXR0ZXItd2lkdGgpICogMC41KSAqIC0xKTtcbiAgLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoOiBjYWxjKCh2YXIoLS1ncmlkLWd1dHRlci13aWR0aCkgKiAwLjUpKTtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1ndXR0ZXItY29tcGVuc2F0aW9uLCAtMC41ZW0pO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG59XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0wLFxuLmNvbC14cy1vZmZzZXQtMSxcbi5jb2wteHMtb2Zmc2V0LTIsXG4uY29sLXhzLW9mZnNldC0zLFxuLmNvbC14cy1vZmZzZXQtNCxcbi5jb2wteHMtb2Zmc2V0LTUsXG4uY29sLXhzLW9mZnNldC02LFxuLmNvbC14cy1vZmZzZXQtNyxcbi5jb2wteHMtb2Zmc2V0LTgsXG4uY29sLXhzLW9mZnNldC05LFxuLmNvbC14cy1vZmZzZXQtMTAsXG4uY29sLXhzLW9mZnNldC0xMSxcbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbn1cblxuLmNvbC14cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gIC5jb2wtc20sXG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIsXG4gIC5jb2wtc20tb2Zmc2V0LTAsXG4gIC5jb2wtc20tb2Zmc2V0LTEsXG4gIC5jb2wtc20tb2Zmc2V0LTIsXG4gIC5jb2wtc20tb2Zmc2V0LTMsXG4gIC5jb2wtc20tb2Zmc2V0LTQsXG4gIC5jb2wtc20tb2Zmc2V0LTUsXG4gIC5jb2wtc20tb2Zmc2V0LTYsXG4gIC5jb2wtc20tb2Zmc2V0LTcsXG4gIC5jb2wtc20tb2Zmc2V0LTgsXG4gIC5jb2wtc20tb2Zmc2V0LTksXG4gIC5jb2wtc20tb2Zmc2V0LTEwLFxuICAuY29sLXNtLW9mZnNldC0xMSxcbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3Qtc20ge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcFwiKSB7XG5cbiAgOnJvb3Qge1xuICAgIC0tZ3JpZC1ndXR0ZXItd2lkdGg6IDI0cHg7XG4gICAgLS1ncmlkLW91dGVyLW1hcmdpbjogMjRweDtcbiAgfVxuXG4gIC5jb2wtbWQsXG4gIC5jb2wtbWQtMSxcbiAgLmNvbC1tZC0yLFxuICAuY29sLW1kLTMsXG4gIC5jb2wtbWQtNCxcbiAgLmNvbC1tZC01LFxuICAuY29sLW1kLTYsXG4gIC5jb2wtbWQtNyxcbiAgLmNvbC1tZC04LFxuICAuY29sLW1kLTksXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTEsXG4gIC5jb2wtbWQtb2Zmc2V0LTIsXG4gIC5jb2wtbWQtb2Zmc2V0LTMsXG4gIC5jb2wtbWQtb2Zmc2V0LTQsXG4gIC5jb2wtbWQtb2Zmc2V0LTUsXG4gIC5jb2wtbWQtb2Zmc2V0LTYsXG4gIC5jb2wtbWQtb2Zmc2V0LTcsXG4gIC5jb2wtbWQtb2Zmc2V0LTgsXG4gIC5jb2wtbWQtb2Zmc2V0LTksXG4gIC5jb2wtbWQtb2Zmc2V0LTEwLFxuICAuY29sLW1kLW9mZnNldC0xMSxcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtaGFsZi1ndXR0ZXItd2lkdGgsIDAuNXJlbSk7XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zdGFydC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LW1kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShcIj49ZGVza3RvcC1tXCIpIHtcbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMCxcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1ncmlkLWhhbGYtZ3V0dGVyLXdpZHRoLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ3JpZC1oYWxmLWd1dHRlci13aWR0aCwgMC41cmVtKTtcbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLnN0YXJ0LWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAuY2VudGVyLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC50b3AtbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5ib3R0b20tbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hcm91bmQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5maXJzdC1sZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLmxhc3QtbGcge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5ib3gtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMwMDdGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuIiwiLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYyLjAuMFxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2VcbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOnN0cmluZyc7XG5AdXNlICdzYXNzOm1ldGEnO1xuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAgICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMCxcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgbWV0YS5mZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XG4gIH1cbn1cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge1xufVxuXG4vLy9cbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IC0gUmV0dXJucyB0cnVlIGlmIHRoZSBjb25kaXRpb25zIGFyZSBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vL1xuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcbiAgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XG4gICAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkY29uZGl0aW9uIGluICRjb25kaXRpb25zIHtcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAgICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xuXG4gICAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxuICAgICAge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGxpc3QuaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XG4gIH1cblxuICBAcmV0dXJuICRkaW1lbnNpb247XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGxpc3QuaW5kZXgoKCc8JywgJzw9JywgJ+KJpCcpLCAkb3BlcmF0b3IpLCAnbWF4JywgJ21pbicpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLmhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBQYXJzZSBhbiBleHByZXNzaW9uIHRvIHJldHVybiBhIHZhbGlkIG1lZGlhLXF1ZXJ5IGV4cHJlc3Npb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gcGFyc2Vcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxuLy8vXG5AZnVuY3Rpb24gcGFyc2UtZXhwcmVzc2lvbigkZXhwcmVzc2lvbikge1xuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXG4gIC8vIHRoZW4gdGhlcmUgaXMgbm8gbmVlZCB0byBnbyBhbnkgZnVydGhlciwganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gIEBpZiBtYXAuaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6IChcbiAgICAnMCc6IDAsXG4gICAgJzEnOiAxLFxuICAgICcyJzogMixcbiAgICAnMyc6IDMsXG4gICAgJzQnOiA0LFxuICAgICc1JzogNSxcbiAgICAnNic6IDYsXG4gICAgJzcnOiA3LFxuICAgICc4JzogOCxcbiAgICAnOSc6IDksXG4gICk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90KGxpc3QuaW5kZXgobWFwLmtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWF0aC5kaXYobWFwLmdldCgkbnVtYmVycywgJGNoYXJhY3RlciksICRkaWdpdHMpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdjbSc6IDFjbSxcbiAgICAnbW0nOiAxbW0sXG4gICAgJyUnOiAxJSxcbiAgICAnY2gnOiAxY2gsXG4gICAgJ3BjJzogMXBjLFxuICAgICdpbic6IDFpbixcbiAgICAnZW0nOiAxZW0sXG4gICAgJ3JlbSc6IDFyZW0sXG4gICAgJ3B0JzogMXB0LFxuICAgICdleCc6IDFleCxcbiAgICAndncnOiAxdncsXG4gICAgJ3ZoJzogMXZoLFxuICAgICd2bWluJzogMXZtaW4sXG4gICAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLmdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFdZU0lXWUcgZmVhdHVyZTogcmVhZG1vcmUgY29sbGFwc2VyICovXG5cbi5yZWFkLW1vcmUtd3JhcHBlciB7XG4gICYuaXMtYWN0aXZlIHtcbiAgICAucmVhZC1tb3JlLXRleHQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlLXRleHQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTowO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM2cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIH1cblxuICAucmVhZC1tb3JlLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn0iLCJAaW1wb3J0IFwiZGVjb3JhdGUvZC1taXhpbnNcIjtcblxuQGltcG9ydCBcImRlY29yYXRlL2QtY29yZVwiO1xuXG5AaW1wb3J0IFwiZGVjb3JhdGUvZC1pY29uc1wiO1xuXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xuXG5cblxuIiwiYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuXG5zdmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgc3Ryb2tlIHZhcigtLWJhc2UtdHJhbnNpdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSwgY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbn1cblxuaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IHZhciggLS1iYXNlLXRyYW5zaXRpb24pO1xufVxuIiwiQGtleWZyYW1lcyBncmlkLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1hcHBlYXIge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAwLCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWFwcGVhciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS1yZXZlcnNlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXRyYW5zbGF0ZS12ZXJ0aWNhbCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBmYWRlLXNjYWxlIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIubC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1mb290ZXItdG9wLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1mb290ZXItdG9wLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlci1jb2xvcik7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMHB4KTsgLy8gZml4IGZvciBpT1MgZGV2aWNlc1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZS1wb3NpdGlvbik7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZS1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWxpbmtzLWNvbG9yKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIGdhcDogdmFyKC0tZm9vdGVyLWxpbmstZ2FwX2gsIDF2dyk7XG4gICAgfVxufVxuXG4vKiBGb290ZXIgVG9wIFJvdyAqL1xuXG4uZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tZm9vdGVyLXRvcC1wYWRkaW5nLCAyMHB4KSB2YXIoLS1mb290ZXItYm90dG9tLXBhZGRpbmcsIDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9vdGVyLXRvcC1mb250LXNpemUpO1xuXG4gICAgJl9fY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnVzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRm9vdGVyIEJvdHRvbSBSb3cgKi9cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLWZvb3Rlci1ib3R0b20tcGFkZGluZywgMTBweCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItYm90dG9tLWZvbnQtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQtY29sb3ItYm90dG9tKTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbWFsbCBjb21wb25lbnRzICovXG5cbi5mb290ZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb290ZXItdGl0bGUtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvb3Rlci10aXRsZS1zaXplKTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0KTtcbiAgICB3aWR0aDogdmFyKC0tZm9vdGVyLWxvZ28td2lkdGgpO1xufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcblxufVxuXG4uZm9vdGVyLW1hcCB7XG4gICAgaWZyYW1lLCBpbWFnZSwgcGljdHVyZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXItbmF2IHtcblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIH1cblxuICAgICYuaC1kaXJlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1mb290ZXItbGluay1nYXBfaCwgMXZ3KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudi1kaXJlY3Rpb24ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb290ZXItbGluay1nYXBfdik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIuYy1uZXdzbGV0dGVyIHtcblxuICAgIC0tYy1ubC1oZWlnaHQ6IDQwcHg7XG4gICAgLS1jLW5sLXJhZGl1czogMTBweDtcbiAgICAtLWMtbmwtdGl0bGUtc2l6ZTogMy4ycmVtO1xuICAgIC0tYy1ubC10aXRsZS13ZWlnaHQ6IDcwMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2lubmVyLCAud3BjZjctZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWMtbmwtdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jLW5sLXRpdGxlLXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWMtbmwtaGVpZ2h0KTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jLW5sLWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtbmwtcmFkaXVzKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgICB9XG59XG4iLCIuZm9vdGVyLWJ1cmdlci1tZW51IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLWJ1cmdlci1tZW51X19ob2xkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cblx0LmlzLWFjdGl2ZSAmIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdH1cblxuXHQubWVudS1pdGVtIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG59XG4iLCIuY29udGFjdC1pbmZvIHtcblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR3aWR0aDogMjJweDtcblx0XHRtaW4td2lkdGg6IDIycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZmlsbDogI2ZmZjtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgXCJmb290ZXIvZm9vdGVyLWNvcmVcIjtcblxuQGltcG9ydCBcImZvb3Rlci9ibG9ja3MvZm9vdGVyLW5hdlwiO1xuQGltcG9ydCBcImZvb3Rlci9ibG9ja3MvZm9vdGVyLW5ld3NsZXR0ZXJcIjtcbkBpbXBvcnQgXCJmb290ZXIvYmxvY2tzL2Zvb3Rlcl9tZWdhbmF2XCI7XG5AaW1wb3J0IFwiZm9vdGVyL2Jsb2Nrcy9jb250YWN0LWluZm9cIjtcblxuLypAaW1wb3J0IFwiZm9vdGVyL2xheW91dHMvbC1mb290ZXItdjFcIjtcbkBpbXBvcnQgXCJmb290ZXIvbGF5b3V0cy9sLWZvb3Rlci12MlwiO1xuQGltcG9ydCBcImZvb3Rlci9sYXlvdXRzL2wtZm9vdGVyLXYzXCI7XG5AaW1wb3J0IFwiZm9vdGVyL2xheW91dHMvbC1mb290ZXItdjRcIjtcbkBpbXBvcnQgXCJmb290ZXIvbGF5b3V0cy9sLWZvb3Rlci12OFwiOyovXG4iLCIuY29udGVudC1zaW5nbGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmxvZy10ZXh0LXNpemUsIDIuMnJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJsb2ctdGV4dC1mb250LXdlaWdodCwgNDAwKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJsb2ctd2lkdGgsIDY1MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHZtaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsIFwiPGRlc2t0b3AtbFwiKSB7XG4gICAgICAgIC0tYmxvZy13aWR0aDogNjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICB9XG59XG5cbi5pcy13eXNpd3lnIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktbGluay1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmLFxuICAgICAgICAuLWNvbG9ycy1pbnZlcnRlZCAmLFxuICAgICAgICAuc3R5bGUtZGFyayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpbmstY29sb3ItYWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLXRpdGxlLWNvbG9yKTtcblxuICAgICAgICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJixcbiAgICAgICAgLi1jb2xvcnMtaW52ZXJ0ZWQgJixcbiAgICAgICAgLnN0eWxlLWRhcmsgJiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi10aXRsZS1jb2xvci1hbHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCwgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSwgb2wsIHRhYmxlLCBpbWcsIGJsb2NrcXVvdGUsIHZpZGVvLCBpZnJhbWUsIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0td3lzaXd5Zy1tYXJnaW4pO1xuICAgIH1cblxuICAgIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1saXN0LWl0ZW0tc3R5bGUsIHZhcigtLXd5c2l3eWctbGktZmFsbGJhY2spKSAnICAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXd5c2l3eWctbGktbWFyZ2luLCAuNWVtKTtcbiAgICB9XG5cbiAgICBpbWcsIHZpZGVvLCBpZnJhbWUsIHBpY3R1cmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS10ZXh0LWNvbG9yKSwgLjgpO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzMHB4IDE1cHggMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IDEuMTVlbTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbXBsZS1wYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1oZWlnaHQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyBmb3IgNDA0IGFuZCBvdGhlciBzeXN0ZW0gcGFnZXNcblxuLmVycm9yLWNvbnRlbnQsXG4ubm90LWZvdW5kIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHZoIDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4ucC00MDQge1xuXHQtLXA0MDQ6IDI1cmVtO1xuXHQtLXA0MDQtdGV4dDogNXJlbTtcblx0LS1wNDA0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0cGFkZGluZzogMTB2aCAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6IHZhcigtLXA0MDQtY29sb3IpO1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC0tcDQwNDogMjByZW07XG5cdFx0LS1wNDA0LXRleHQ6IDRyZW07XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1wNDA0KTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAuOTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tcDQwNC10ZXh0KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgQ29udGVudCBCbG9jayBDb21wb25lbnRcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcImMtYmxvY2svYy1ibG9jay1jb3JlXCI7IiwiLmMtYmxvY2sge1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYy1ibG9jay10aXRsZS1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWMtYmxvY2stdGl0bGUtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWMtYmxvY2stdGl0bGUtdHJhbnNmb3JtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxvY2stdGl0bGUtY29sb3IpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oNC1tYXJnaW4tYm90dG9tLCAuNWVtKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnLCAjZmZmKTtcbiAgICB9XG5cbiAgICAmLmhhcy1zaGFkb3cge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XG4gICAgfVxuXG4gICAgJl9fcHJldGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICAuYy1ibG9jayAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgIH1cblxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFJlcGVhdGFibGUgQ29udGVudCBCbG9ja3MgKHJjYmwtKVxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwic2ltcGxlLWNvbnRlbnQxL19yY2JsLWNvcmVcIjtcblxuLy8gRGVjb3JhdGl2ZSBsYXllcjogaW5jbHVkZXMgYW5pbWF0aW9ucywgY3VzdG9tIGJncywgZXRjXG5cbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDEvdmlzdWFscy9hbmltYXRlL2EtcmNibFwiO1xuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBSZXBlYXRhYmxlIENvbnRlbnQgQmxvY2tzOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbi8vIENvcmUgU3RydWN0dXJlXG5cbkBpbXBvcnQgXCJsYXlvdXRzL2xheW91dC1yY2JsLWNvcmVcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LXJjYmwtdjFcIixcbiAgICAgICAgXCJsYXlvdXRzL3Zlci9sYXlvdXQtcmNibC12MlwiLFxuICAgICAgICBcImxheW91dHMvdmVyL2xheW91dC1yY2JsLXYzXCI7XG4iLCIubC1yY2JsIHtcbiAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAxNXB4O1xuICAgIC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbDogMjBweDtcbiAgICAtLWwtYmxvY2stdGl0bGUtc2l6ZTogdmFyKC0tYmFzZS10ZXh0LXNpemUpO1xuICAgIC0tYy1ibG9jay1mb250LXNpemU6IHZhcigtLWJhc2UtdGV4dC1zaXplKTtcbiAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvcik7XG4gICAgLS1zZWN0aW9uLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQtY29sb3IpO1xuICAgIC0tYy1ibG9jay1yYWRpdXM6IDA7XG5cbiAgICAuLWNvbG9ycy1pbnZlcnRlZCAmLFxuICAgIC5zdHlsZS1kYXJrICYge1xuICAgICAgICAtLWMtYmxvY2stY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvci1hbHQpO1xuICAgICAgICAtLXNlY3Rpb24tdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktdGV4dC1jb2xvci1hbHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgJiwgW2RhdGEtY29udGFpbmVyPVwiYWpheC1yZXN1bHRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQodmFyKC0tbC1ibG9jay1jb2wsIDQpLCBtaW5tYXgoMCwgMWZyKSk7IC8vIGNvbHVtbnMgYXJlIGFsd2F5cyB3aXRoIGVxdWFsIHdpZHRoXG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qcy1hamF4LWJsb2NrIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIC0tbC1ibG9jay1nYXA6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibG9jay1jb2xvcik7XG5cbiAgICAgICAgJl9fbGluay1mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWMtYmxvY2stZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xuXG5cbiAgICAvKiBIb3Jpem9udGFsIGMtYmxvY2sgZGlyZWN0aW9uICovXG5cbiAgICAuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWxpZ24tdG9wIHtcbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLmwtcmNibC12MSB7XG5cblx0LmMtYmxvY2sge1xuXHRcdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsLCAxNXB4KSB2YXIoLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsLCAxNXB4KTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG5cblx0XHQmLmhhcy1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyOiB2YXIoLS1jLWJsb2NrLWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvciwgI2QxZDFkMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWMtYmxvY2stYm9yZGVyLXdpZHRoKSAqIC0xKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWMtYmxvY2stYm9yZGVyLXdpZHRoKSAqIC0xKTtcblx0XHR9XG5cdH1cblxuXHQuYy1pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0Jl9fcHJpbWFyeSB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fc3JjIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LyogVmVydGljYWwgYy1ibG9jayBkaXJlY3Rpb24gKi9cblxuXHQuaXMtdmVydGljYWwge1xuXG5cdFx0LmMtYmxvY2tfX21lZGlhIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLjYsIDEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuaXMtaG9yaXpvbnRhbCB7XG5cdFx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDQpO1xuXHRcdH1cblx0fVxuXG5cdC50ZXh0LWxlZnQge1xuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQudGV4dC1yaWdodCB7XG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblxuXHQuYWxpZ24tY2VudGVyIHtcblxuXHRcdCYudGV4dC1jZW50ZXIge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LmFsaWduLWJvdHRvbSB7XG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5hbGlnbi10b3Age1xuXHRcdC5jLWltYWdlX19wcmltYXJ5IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxufVxuXG4iLCIubC1yY2JsLXYyIHtcblxuICAgIC5jLWJsb2NrIHtcblxuICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jLWJsb2NrLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gICAgICAgICAgICAuYy1pbWFnZV9fbWVkaWEge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGl0bGUtY29sb3IpO1xuICAgIH1cblxuICAgIC5jLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2VfX21lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgMTVweCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgMTVweCk7XG4gICAgfVxuXG5cbiAgICAvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xuXG4gICAgLmlzLXZlcnRpY2FsIHtcblxuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBWZXJ0aWNhbCBjLWJsb2NrIGRpcmVjdGlvbiAqL1xuXG4gICAgLmlzLWhvcml6b250YWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5sLXJjYmwtdjMge1xuXG4gICAgLmMtYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWMtYmxvY2stcmFkaXVzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1pbWFnZV9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBoYXMtb3ZlcmxheSguNSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsLCAxNXB4KSB2YXIoLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsLCAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmFsaWduLXRvcCB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduLWJvdHRvbSB7XG4gICAgICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsICMwMDApXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXG5cbiAgICAuaXMtdmVydGljYWwge1xuXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFZlcnRpY2FsIGMtYmxvY2sgZGlyZWN0aW9uICovXG5cbiAgICAuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtZGF0YSgkc2l6ZTogZmFsc2UsICRsaDogZmFsc2UsICR3ZWlnaHQ6IGZhbHNlLCAkZm9udDogZmFsc2UpIHtcbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRsaCB7IGxpbmUtaGVpZ2h0OiAkbGg7IH1cbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gICAgQGlmICRmb250IHsgZm9udC1mYW1pbHk6ICRmb250OyB9XG59XG5cbkBtaXhpbiBoYXMtb3ZlcmxheSgkb3BhY2l0eTogZmFsc2UpIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gY292ZXItYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzY2FsZVxuQG1peGluIHNjYWxlKCR4LCR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgkeCwgJHkpKTtcbn1cblxuLy8gc2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAubC1yY2JsIHtcbiAgICAgICAgLmhvdmVyLXYxIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Zlci12MiB7XG4gICAgICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzLCB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC4zcztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC42cywgdHJhbnNmb3JtIC41cywgb3BhY2l0eSAuM3M7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogRG91YmxlIENvbnRlbnQgQmxvY2tzIChkY2JsLSlcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInNpbXBsZS1jb250ZW50Mi9fZGNibC1jb3JlXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIER1YWwgY29udGVudCBibG9ja3M6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuLy8gQ29yZSBTdHJ1Y3R1cmVcblxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LWRjYmwtY29yZVwiO1xuIiwiLmwtZGNibCB7XG4gICAgLS1jb2x1bW5zLXJhdGlvOiA1MCU7XG5cbiAgICAtLWMtYmxvY2stcmFkaXVzOiAwO1xuICAgIC0tYy10eHQtYmc6IHRyYW5zcGFyZW50OyAvLyBUZXh0IGNvbHVtbiBiYWNrZ3JvdW5kLCBUT0RPOiBhZGQgLmhhcy1iZyBjbGFzc1xuXG4gICAgLS1jLWJsb2NrLWdsOiAwOyAvLyBvdXRlciBjLWJsb2NrIGdhcCB0b3BcbiAgICAtLWMtYmxvY2stZ3I6IDA7IC8vIG91dGVyIGMtYmxvY2sgZ2FwIHJpZ2h0XG4gICAgLS1jLWJsb2NrLWd0OiAwOyAvLyBvdXRlciBjLWJsb2NrIGdhcCBib3R0b21cbiAgICAtLWMtYmxvY2stZ2I6IDA7IC8vIG91dGVyIGMtYmxvY2sgZ2FwIGxlZnRcbiAgICAtLWMtYmxvY2stbTogMDsgLy8gb3V0ZXIgYy1ibG9jayBnYXAgbW9iaWxlXG5cbiAgICAtLWMtdHh0LWd0OiAxNXB4OyAvLyBpbm5lciBnYXAgdG9wXG4gICAgLS1jLXR4dC1ncjogMzBweDsgLy8gaW5uZXIgZ2FwIHJpZ2h0XG4gICAgLS1jLXR4dC1nYjogMTVweDsgLy8gaW5uZXIgZ2FwIGJvdHRvbVxuICAgIC0tYy10eHQtZ2w6IDMwcHg7IC8vIGlubmVyIGdhcCBsZWZ0XG4gICAgLS1jLXR4dC1nbTogMTVweDsgLy8gaW5uZXIgZ2FwIG1vYmlsZVxuXG4gICAgLS1saXN0LWljb24tc2l6ZTogMTAwcHg7XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdHh0LWJnKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1nbSk7XG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ3QpIHZhcigtLWMtYmxvY2stZ3IpIHZhcigtLWMtYmxvY2stZ2IpIHZhcigtLWMtYmxvY2stZ2wpO1xuXG4gICAgICAgICAgICAmLm9yZGVyLWRlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5jLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pcy12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yZGVyLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICYuaXMtdmVydGljYWwge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmMtZW1iZWQsIGlmcmFtZSwgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWVtYmVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dCBQYXJ0IFNldHRpbmdzXG5cbiAgICAuYy1ibG9ja19fdGV4dCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLXR4dC1nbSwgMjBweCkgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYy10eHQtZ3QsIDMwcHgpIHZhcigtLWMtdHh0LWdyLCAzMHB4KSB2YXIoLS1jLXR4dC1nYiwgMzBweCkgdmFyKC0tYy10eHQtZ2wsIDMwcHgpO1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmFsaWduLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbWFnZXMgQ29tcG9uZW50IFNldHRpbmdzXG5cbiAgICAuYy1ibG9ja19faWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYy1saXN0IHtcbiAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmxleDogMCAwIHZhcigtLWxpc3QtaWNvbi1zaXplKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbGlzdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogQyBDb250ZW50IEJsb2NrcyAoY2NibC0pXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJzaW1wbGUtY29udGVudDMvX2NjYmwtY29yZVwiO1xuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBDdXN0b20gQ29udGVudCBCbG9ja3NcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuLy8gQ29yZSBTdHJ1Y3R1cmVcblxuQGltcG9ydCBcImxheW91dHMvbGF5b3V0LWNjYmwtY29yZVwiO1xuXG4vLyBWYXJpYXRpb25zXG5cbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtY2NibC12MVwiLFxuICAgICAgICBcImxheW91dHMvdmVyL2xheW91dC1jY2JsLXYyXCIsXG4gICAgICAgIFwibGF5b3V0cy92ZXIvbGF5b3V0LWNjYmwtdjNcIjtcbiIsIi5sLWNjYmwge1xuXG4gICAgLS1jY2JsLWljb24tc2l6ZTogMTAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IHZhcigtLWwtYmxvY2stZ2FwKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBncmlkLWFyZWE6IGl0ZW0taW1nO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHsgZ3JpZC1hcmVhOiBpdGVtMTsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBncmlkLWFyZWE6IGl0ZW0yOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7IGdyaWQtYXJlYTogaXRlbTM7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHsgZ3JpZC1hcmVhOiBpdGVtNDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikgeyBncmlkLWFyZWE6IGl0ZW01OyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7IGdyaWQtYXJlYTogaXRlbTY7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDgpIHsgZ3JpZC1hcmVhOiBpdGVtNzsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOSkgeyBncmlkLWFyZWE6IGl0ZW04OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtdmVydGljYWwge1xuXG4gICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgMTVweCkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgMTVweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmFsaWduLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tYm90dG9tIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX19tZWRpYSB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jY2JsLWljb24tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tY2NibC1pY29uLXNpemUpO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLWNjYmwtaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9ja19fYm9keSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAuLWg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuYy1ibG9ja19fbGluay1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuIiwiLmwtY2NibC12MSB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCgzLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiaXRlbTEgaXRlbS1pbWcgaXRlbTJcIlxuICAgICAgICBcIml0ZW0zIGl0ZW0taW1nIGl0ZW00XCJcbiAgICAgICAgXCJpdGVtNSBpdGVtLWltZyBpdGVtNlwiXG4gICAgICAgIFwiaXRlbTcgaXRlbS1pbWcgaXRlbThcIjtcblx0fVxufVxuIiwiLmwtY2NibC12MiB7XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQtLWNjYmwtaWNvbi1zaXplOiAxNTRweDtcblxuXHRcdGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KDIsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtMVwiXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTJcIlxuICAgICAgICBcIml0ZW0taW1nIGl0ZW0zXCJcbiAgICAgICAgXCJpdGVtLWltZyBpdGVtNFwiXG4gICAgICAgIFwiaXRlbS1pbWcgaXRlbTVcIjtcblx0XHRjb2x1bW4tZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcCk7XG5cdH1cblxuXHQubC1jY2JsX19pdGVtIHtcblx0XHQuYy1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cblx0XHRcdCZfX21lZGlhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubC1jY2JsLXYzIHtcblx0QGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuXHRcdC0tY2NibC1pY29uLXNpemU6IDE1NHB4O1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZTogYXV0by9yZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIml0ZW0xIGl0ZW0taW1nXCJcbiAgICAgICAgXCJpdGVtMiBpdGVtLWltZ1wiXG4gICAgICAgIFwiaXRlbTMgaXRlbS1pbWdcIlxuICAgICAgICBcIml0ZW00IGl0ZW0taW1nXCJcbiAgICAgICAgXCJpdGVtNSBpdGVtLWltZ1wiO1xuXHRcdGNvbHVtbi1nYXA6IHZhcigtLWwtYmxvY2stZ2FwKTtcblx0fVxuXG5cdC5sLWNjYmxfX2l0ZW0ge1xuXHRcdC5jLWltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuXHRcdFx0Jl9fbWVkaWEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBDT1VOVEVSU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIExheW91dHNcbiAqKioqKioqKioqKioqXG4gLy8gaW5jbHVkZXMgbW9kdWxlIGxheW91dHMgYW5kIGl0cyB2YXJpYXRpb25zXG4gKi9cblxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLWxheW91dFwiO1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIGNvbnRlbnRcbiAqKioqKioqKioqKioqXG4gLy8gaW5jbHVkZXMgY29udGVudCBibG9ja3MgYW5kIGl0c1xuIC8vIHZhcmlhdGlvbnMgZm9yIHNpbXBsZSBjb250ZW50IGJsb2NrcyBkZXNpZ25zXG4gKi9cblxuQGltcG9ydCBcImNvdW50ZXJzL19jb3VudGVyLWNvcmVcIjtcbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBDT1VOVEVSUzogTGF5b3V0c1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmwtY291bnRlciB7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlOiBhdXRvL3JlcGVhdCh2YXIoLS1sLWJsb2NrLWNvbCwgNCksIG1pbm1heCgwLCAxZnIpKTtcblx0XHRyb3ctZ2FwOiB2YXIoLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbCk7XG5cdFx0Y29sdW1uLWdhcDogdmFyKC0tbC1ibG9jay1nYXAtaG9yaXpvbnRhbCk7XG5cdFx0cGFkZGluZzogdmFyKC0tbC1ibG9jay1nYXAtdmVydGljYWwpIHZhcigtLWwtYmxvY2stZ2FwLWhvcml6b250YWwpO1xuXHR9XG5cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBDT1VOVEVSUzpcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5jLWNvdW50ZXIge1xuXG5cdHBhZGRpbmc6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsKSB2YXIoLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcblxuXHQmLmlzLWhvcml6b250YWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdC5jLWNvdW50ZXJfX2JvZHkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHQuYy1jb3VudGVyX19tZWRpYSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0LmMtY291bnRlcl9fbWVkaWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDIpO1xuXHRcdFx0bWF4LWhlaWdodDogMTUwcHg7XG5cblx0XHRcdC5jLWNvdW50ZXJfX2ltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1ob3Jpem9udGFsIHtcblxuXHR9XG5cblx0Ji5oYXMtYm9yZGVyIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogdmFyKC0tYy1ibG9jay1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYy1ibG9jay1ib3JkZXItY29sb3IsICNkMWQxZDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1udW0tZm9udC1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tY291bnRlci1udW0tbGgpO1xuXHR9XG5cblx0Jl9fc3ltYm9sIHtcblx0XHRmb250LXNpemU6IHZhcigtLWNvdW50ZXItc3ltYm9sLXNpemUpO1xuXHR9XG5cblx0Jl9fbnVtIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tY291bnRlci10aXRsZS1zaXplKTtcblx0XHRmb250LXdlaWdodDogdmFyKC0tY291bnRlci10aXRsZS13ZWlnaHQpO1xuXHR9XG5cblx0Jl9faW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCYtLXJvdW5kZWQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRBQlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuQGltcG9ydCBcInRhYnMvX3RibmF2LWxheW91dHNcIjtcblxuQGltcG9ydCBcInRhYnMvX3RibmF2LWNvcmVcIjtcbkBpbXBvcnQgXCJ0YWJzL190YnBhbmVsLWNvcmVcIjtcblxuQGltcG9ydCBcInRhYnMvdmlzdWFscy9hbmltYXRlXCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFRBQlM6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLy8gVGFicyBOYXZcblxuXG5AaW1wb3J0IFwidGJuYXYtbGF5b3V0cy9sLXRibmF2LXYxXCI7XG5AaW1wb3J0IFwidGJuYXYtbGF5b3V0cy9sLXRibmF2LXY2XCI7XG5AaW1wb3J0IFwidGJuYXYtbGF5b3V0cy9sLXRibmF2LXY5XCI7XG5cbi8vIFRhYnMgUGFuZWxcblxuQGltcG9ydCBcInRicGFuZWwtbGF5b3V0cy9sLXRicGFuZWwtdjFcIjtcbkBpbXBvcnQgXCJ0YnBhbmVsLWxheW91dHMvbC10YnBhbmVsLXY2XCI7XG4iLCIubC10Ym5hdi12MSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBnYXA6IDVweDtcblxuICAgIC5sLXRibmF2X19pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgfVxuXG4gICAgLmMtdGJuYXYge1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRibmF2LWJvcmRlcik7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYy1ibG9jay1zaGFkb3csIG5vbmUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10Ym5hdi1ib3JkZXItYWN0aXZlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWMtYmxvY2stc2hhZG93LCBub25lKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJuYXYtYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLXRibmF2LXY2IHtcblx0d2lkdGg6IGF1dG87XG5cblx0LmwtdGJuYXZfX2l0ZW0ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHR9XG5cblx0LmMtdGJuYXYge1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJuYXYtYm9yZGVyKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXRibmF2LWJvcmRlcikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmwtdGJuYXYtdjkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAubC10Ym5hdl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgfVxuXG4gICAgLmMtdGJuYXYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggI0NERUFFQztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGJuYXYtYm9yZGVyKTtcblxuICAgICAgICAgICAgLmMtdGJuYXZfX2RlY28ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCAjQ0RFQUVDO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQ0RFQUVDO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWNvIHtcbiAgICAgICAgICAgIC0tZGVjb3Itc2l6ZTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG4gICAgICAgICAgICAgICAgLS1kZWNvci1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWRlY29yLXNpemUpICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWRlY29yLXNpemUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZGVjb3Itc2l6ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1kZWNvci1zaXplKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10Ym5hdi1iZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggI0NERUFFQztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5sLXRicGFuZWwtdjYge1xuXHQtLWRlY29yLXNpemU6IDEwMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQtLWRlY29yLXNpemU6IDE1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcblx0XHQtLWRlY29yLXNpemU6IDIwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1sJykge1xuXHRcdC0tZGVjb3Itc2l6ZTogMjQ4cHg7XG5cdH1cblxuXHQuYy1ibG9jayB7XG5cdFx0Ly9tYXgtaGVpZ2h0OiA2NjVweDtcblx0XHQtLWZyb250LXNyYy1zaGlmdDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdHh0LWJnKTtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0Jjpub3QoLm9yZGVyLXJldmVyc2UpIHtcblx0XHRcdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kZWNvci1zaXplKSAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9yZGVyLXJldmVyc2Uge1xuXHRcdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kZWNvci1zaXplKSAvIDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA3MHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWltYWdlIHtcblxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcblx0XHQuZnJvbnQtaC1yaWdodCAuYy1pbWFnZV9fc2Vjb25kYXJ5IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5mcm9udC1oLWxlZnQgLmMtaW1hZ2VfX3NlY29uZGFyeSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5sLWRjYmwgLmMtaW1hZ2VfX3NyYyB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5jLWJsb2NrX19tZWRpYSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1kZWNvci1zaXplKSAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdC5jLWltYWdlX19zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAyNXB4ICNDREVBRUM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IHZhcigtLWRlY29yLXNpemUsIDI2MHB4KTtcblx0XHR3aWR0aDogdmFyKC0tZGVjb3Itc2l6ZSwgMjYwcHgpO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHQuYy1pbWFnZV9fc3JjIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA2MCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUwJSkgIWltcG9ydGFudDtcblx0XHRcdHRvcDogNDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0fVxuXHR9XG59IiwiLmwtdGJuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS10Ym5hdi1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC5qcy10YWJzLXRvLWFjYy13cmFwcGVyICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgLmpzLXRhYnMtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAuanMtdGFic1RhYkRyb3Atd3JhcHBlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy10Ym5hdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XG4gICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogdmFyKC0tdGJuYXYtYWxpZ24pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXRibmF2LXVwcGVyY2FzZSk7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxufSIsIi5sLXRicGFuZWwge1xuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LndwLWFkbWluICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG5cdFx0XHQuanMtdGFicy10by1hY2Mtd3JhcHBlciAmIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmwtYWNjb3JkaW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5sLWFjY29yZGlvbiB7XG5cdFx0XHRcdC5pcy1ibG9jayAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIE1vYmlsZSBUaXRsZSAqL1xuXG5cdCZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59IiwiLmwtdGJwYW5lbF9faXRlbSB7XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICAud3AtYWRtaW4gJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGUtdHJhbnNsYXRlLXJldmVyc2UgLjNzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFRBQlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtbGF5b3V0XCI7XG5AaW1wb3J0IFwiYWNjb3JkaW9uL19hY2MtY29yZVwiO1xuXG5AaW1wb3J0IFwiYWNjb3JkaW9uL3Zlci9hY2NvcmRpb24tbGlzdC12MVwiO1xuQGltcG9ydCBcImFjY29yZGlvbi92ZXIvYWNjb3JkaW9uLWxpc3QtdjJcIjtcblxuQGltcG9ydCBcImFjY29yZGlvbi92aXN1YWxzL2FuaW1hdGVcIjtcbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFRBQlM6XG4gIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi5tLWFjY29yZGlvbiB7XG5cdC0tY29sdW1ucy1yYXRpbzogNTAlO1xuXHQtLWNvbHVtbnMtZ2FwOiA1JTtcblx0LS1jLWJsb2NrLWdsOiAwcHg7XG5cdC0tYy1ibG9jay1ncjogMHB4O1xuXHQtLWMtYmxvY2stZ3Q6IDBweDtcblx0LS1jLWJsb2NrLWdiOiAwcHg7XG5cdC0tYy1ibG9jay1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWMtYmxvY2stdGl0bGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLWMtYmxvY2stdGV4dC1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC0tYy1ibG9jay10aXRsZS1jb2xvcjogY3VycmVudENvbG9yO1xuXHQtLWMtYmxvY2stdGV4dC1jb2xvcjogY3VycmVudENvbG9yO1xuXHQtLWFjYy1pdGVtLXNwYWNlOiAuMWVtO1xufVxuXG4ubC1hY2NvcmRpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0Z2FwOiB2YXIoLS1jb2x1bW5zLWdhcCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHR9XG5cblx0Ji5vcmRlci1yZXZlcnNlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cblx0XHQuYy1ibG9ja19fYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0ZmxleDogMCAwIHZhcigtLWNvbHVtbnMtcmF0aW8pO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHR9XG5cdH1cblxuXHQmX19pbWdzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmMtaW1hZ2VfX3ByaW1hcnkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYy1hY2NvcmRpb25fX21lZGlhIHtcblx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0LmMtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtYWNjb3JkaW9uIHtcblxuXHQtLWFjYy1pY29uLXdpZHRoOiA2MHB4O1xuXHQtLWFjYy10aXRsZS1zaXplOiBpbmhlcml0O1xuXHQtLWFjYy10aXRsZS13ZWlnaHQ6IGluaGVyaXQ7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fdGl0bGUge1xuXG5cdFx0cGFkZGluZzogdmFyKC0tYy1ibG9jay1ndCkgdmFyKC0tYy1ibG9jay1ncikgdmFyKC0tYy1ibG9jay1nYikgdmFyKC0tYy1ibG9jay1nbCk7XG5cdFx0Zm9udC1zaXplOiB2YXIoLS1hY2MtdGl0bGUtc2l6ZSk7XG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWFjYy10aXRsZS13ZWlnaHQpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGNvbG9yOiB2YXIoLS1jLWJsb2NrLXRpdGxlLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLXRpdGxlLWJnLWNvbG9yKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5pY29ucy1wbHVzLW1pbnVzICYsXG5cdFx0Lmljb25zLWFycm93cyAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb25zLXBsdXMtbWludXMgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJysnO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29ucy1hcnJvd3MgJiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMjViYyc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji13cmFwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0LmlzLWFjdGl2ZSAmIHtcblx0XHRcdFx0LS1jLWJsb2NrLXRpdGxlLWJnLWNvbG9yOiB2YXIoLS1jLWJsb2NrLXRleHQtYmctY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiB2YXIoLS1hY2MtaWNvbi13aWR0aCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibG9jay10ZXh0LWJnLWNvbG9yKTtcblx0XHRjb2xvcjogdmFyKC0tYy1ibG9jay10ZXh0LWNvbG9yKTtcblx0XHRwYWRkaW5nOiAwIHZhcigtLWMtYmxvY2stZ3IpIHZhcigtLWMtYmxvY2stZ2IpIHZhcigtLWMtYmxvY2stZ2wpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXG5cdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tYWNjLWl0ZW0tc3BhY2UpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJsb2NrLWJvcmRlci1jb2xvcik7XG5cdH1cbn1cblxuLmljb25zLXBsdXMtbWludXMge1xuXHQuaXMtYWN0aXZlIHtcblx0XHQuYy1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICfigJMnO1xuXHRcdH1cblx0fVxufVxuLmljb25zLWFycm93cyB7XG5cdC5pcy1hY3RpdmUge1xuXHRcdC5jLWFjY29yZGlvbl9fdGl0bGU6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWFjY29yZGlvbi12MiB7XG5cblx0LS1jLWFjYy1wYWRkaW5nOiA4MHB4O1xuXHQtLWMtYWNjLWJvcmRlcjogNHB4O1xuXG5cdC5jLWFjY29yZGlvbiB7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tYy1hY2MtcGFkZGluZyk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHQtLWMtYWNjLXBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHZhcigtLWMtYWNjLWJvcmRlcikpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogdmFyKC0tYy1hY2MtYm9yZGVyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0bGVmdDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubC1hY2NvcmRpb24ge1xuXHQmW2RhdGEtYW5pbWF0aW9uPVwiY3NzXCJdIHtcblx0XHQuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdC5pcy1hY3RpdmUge1xuXHRcdFx0LmMtYWNjb3JkaW9uX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGFuaW1hdGlvbjogYWNjLWFuaW0gLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFjYy1hbmltIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59IiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNT0RVTEU6IFNMSURFUlNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG5AaW1wb3J0IFwic2xpZGVycy9fc2xpZGVycy1jb3JlXCI7XG5cbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItZHNibHNcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItY2lyY3VsYXJcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItbG9nb3NcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtdHlwZS9zbGlkZXItbmF2cGFuZWxcIjtcblxuQGltcG9ydCBcInNsaWRlcnMvc2xpZGVycy1jb21wb25lbnRzL3NsaWRlci1hcnJvd3NcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtY29tcG9uZW50cy9zbGlkZXItcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInNsaWRlcnMvc2xpZGVycy1jb21wb25lbnRzL3NsaWRlci10aHVtYnNcIjtcbkBpbXBvcnQgXCJzbGlkZXJzL3NsaWRlcnMtY29tcG9uZW50cy9zbGlkZXItZmlsdGVyLW5hdlwiO1xuIiwiLm0tc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuY29udGFpbmVyLWZsdWlkIHtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUge1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmLmhhcy10YWJzIHtcblx0XHQubS1zbGlkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLXBhZ2luYXRpb24ge1xuXHRcdC5tLXNsaWRlcl9fY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBEU0JMUyBTTElERVI6XG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1zbGlkZXItZG91YmxlLWNhcmRzIHtcblx0LS1kc2Jscy10aXRsZS1zaXplOiAzcmVtO1xuXHQtLWRzYmxzLXRpdGxlLXdlaWdodDogNzAwO1xuXHQtLWRzYmxzLXRleHQtc2l6ZTogMS44cmVtO1xuXHQtLWRzYmxzLWNvbG9yOiAjZmZmO1xuXG5cdC0tZHNibHMtaGVpZ2h0OiA1MDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcblx0XHQtLWRzYmxzLWhlaWdodDogNjgwcHg7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLWwnKSB7XG5cdFx0LS1kc2Jscy1oZWlnaHQ6IDc4MHB4O1xuXHR9XG5cbn1cblxuQGltcG9ydCBcInNsaWRlci1kc2Jscy9kc2Jscy1sYXlvdXRcIjtcblxuQGltcG9ydCBcInNsaWRlci1kc2Jscy9kc2Jscy1jb250ZW50XCI7XG4iLCIvKiBEU0JMUyBTbGlkZXIgKi9cblxuLm0tc2xpZGVyLXYyIHtcblxuICAgIC5tLXNsaWRlciB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX2Fycm93cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tLXNsaWRlIHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tZHNibHMtaGVpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAmLCBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLS1mbHVpZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5sLXNsaWRlci1uYXYge1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5sLXNsaWRlci1kb3VibGUtY2FyZHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG59XG4iLCIuYy1ibG9jay1kc2JscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLWRzYmxzLWNvbG9yKTtcblxuICAgIC5jLWJsb2NrX19ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsIHJnYmEoNywgMjMsIDQ5LCAwLjgpKTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wLW0nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMywgNDksIDAuNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDIzLCA0OSwgMC40KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwodHJhbnNwYXJlbnQsIHJnYmEoNywgMjMsIDQ5LCAxKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTBlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kc2Jscy1jb2xvcik7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1kc2Jscy10aXRsZS1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kc2Jscy10aXRsZS13ZWlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZHNibHMtdGV4dC1zaXplKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1waWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLXNsaWRlci1jaXJjdWxhciB7XG5cblx0LS1jaXJjdWxhci1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1jaXJjdWxhci1ib3JkZXItc2l6ZTogM3B4O1xuXG5cdC5tLXNsaWRlcl9fY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRjb250YWluOiBsYXlvdXQ7XG5cdH1cblxuXHQubS1zbGlkZXJfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdH1cblx0Lmwtc2xpZGVyLW5hdiB7XG5cblx0XHQmLml0ZW1zLWNlbnRlciB7XG5cdFx0XHQuYy1zbGlkZXItbmF2X19pdGVtIHtcblx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSAodmFyKC0taXRlbVcpIC8gMikpO1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gKHZhcigtLWl0ZW1IKSAvIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLml0ZW1zLW91dHNpZGUge1xuXHRcdFx0LmMtc2xpZGVyLW5hdl9faXRlbSB7XG5cdFx0XHRcdHRvcDogY2FsYyg1MCUgLSAodmFyKC0taXRlbUgpIC8gMikpO1xuXG5cdFx0XHRcdCYuaXMtcmlnaHQge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaXMtbGVmdCB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSB2YXIoLS1pdGVtVykpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXRlbXMtaW5zaWRlIHtcblx0XHRcdC5jLXNsaWRlci1uYXZfX2l0ZW0ge1xuXHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gKHZhcigtLWl0ZW1IKSAvIDIpKTtcblx0XHRcdFx0Ji5pcy1yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYyg1MCUgLSB2YXIoLS1pdGVtVykpO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLWxlZnQge1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tc2xpZGVyX19uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTQuNSU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHotaW5kZXg6IDEwO1xuXG5cdFx0Lm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQubS1zbGlkZXJfX2Fycm93cy4tcHJldiB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0Lm0tc2xpZGVyX19hcnJvd3MuLW5leHQge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2xpZGVyLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogdmFyKC0tY2lyY3VsYXItYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWNpcmN1bGFyLWJvcmRlci1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR9XG59XG5cbi5jLXNsaWRlci1jaXJjbGVfX2ltYWdlIHtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtaW1hZ2VfX21lZGlhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LmMtaW1hZ2VfX3NyYyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxufVxuIiwiLmMtc2xpZGVyLW5hdi12MiB7XG4gICAgaW5zZXQ6IDEwcHg7XG5cbiAgICAuYy1zbGlkZXItbmF2IHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg0MiwgNDIsIDQyLCAwLjIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1heikpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXIpKSkgcm90YXRlKGNhbGMoLTEqdmFyKC0tYXopKSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAvL2FuaW1hdGlvbjogY2lyY2xlIDUwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBOTBFMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC03cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRDhCMDk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDM1cHggMjVweCByZ2JhKDI0OSwxNzgsMTMsMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ3QUI7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMkEyQTJBO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1heikpKSB0cmFuc2xhdGUodmFyKC0tcikpIHJvdGF0ZShjYWxjKC0xKnZhcigtLWF6KSkpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tYXopIC0gMzYwZGVnKSkgdHJhbnNsYXRlKGNhbGModmFyKC0tcikpKSByb3RhdGUoY2FsYygtMSp2YXIoLS1heikgKyAzNjBkZWcpKTtcbiAgICB9XG59XG4iLCIuYy1zbGlkZXItbmF2LXYzIHtcbiAgICAtLWNpcmN1bGFyLW5hdi1zaXplOiAxMDBweDtcbiAgICAtLWNpcmN1bGFyLW5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIC0tY2lyY3VsYXItbmF2LWNvbG9yMTogIzAwQ0NBMztcbiAgICAtLWNpcmN1bGFyLW5hdi1jb2xvcjI6ICMyQjlBRDY7XG4gICAgLS1jaXJjdWxhci1uYXYtY29sb3IzOiAjRkNCNjUwO1xuICAgIC0tY2lyY3VsYXItbmF2LWNvbG9yNDogI0Y0OTZCOTtcbiAgICAtLWNpcmN1bGFyLW5hdi1jb2xvcjU6ICNFQjY4MjQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAuYy1zbGlkZXItbmF2IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1heikpIHRyYW5zbGF0ZShjYWxjKHZhcigtLXIpKSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tY2lyY3VsYXItbmF2LXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1jaXJjdWxhci1uYXYtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaXJjdWxhci1uYXYtY29sb3IpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIC0tY2lyY3VsYXItbmF2LWNvbG9yOiB2YXIoLS1jaXJjdWxhci1uYXYtY29sb3IxKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgLS1jaXJjdWxhci1uYXYtY29sb3I6IHZhcigtLWNpcmN1bGFyLW5hdi1jb2xvcjIpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAtLWNpcmN1bGFyLW5hdi1jb2xvcjogdmFyKC0tY2lyY3VsYXItbmF2LWNvbG9yMylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAgIC0tY2lyY3VsYXItbmF2LWNvbG9yOiB2YXIoLS1jaXJjdWxhci1uYXYtY29sb3I0KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICAgICAgLS1jaXJjdWxhci1uYXYtY29sb3I6IHZhcigtLWNpcmN1bGFyLW5hdi1jb2xvcjUpXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLWF6KSkgdHJhbnNsYXRlKGNhbGModmFyKC0tcikpKSBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdmFyKC0tY2lyY3VsYXItbmF2LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKC0xKnZhcigtLWF6KSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3JjIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaXRlbXMtY2VudGVyICYge1xuICAgICAgICAuYy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICYuaXMtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtc2xpZGVyLW5hdl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNlbnRlci1jcyB7XG5cdC0tY2lyY3VsYXItc2l6ZTogNTgwcHg7XG5cdC0tY2lyY3VsYXItaW5uZXItYmc6IHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0LS1jaXJjdWxhci1pbm5lci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXG5cdC5sLWNpcmN1bGFyIHtcblx0XHR3aWR0aDogY2FsYyh2YXIoLS1jaXJjdWxhci1zaXplKSAtIDgwcHgpO1xuXHRcdGhlaWdodDogY2FsYyh2YXIoLS1jaXJjdWxhci1zaXplKSAtIDgwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaXJjdWxhci1pbm5lci1iZyk7XG5cdFx0Y29sb3I6IHZhcigtLWNpcmN1bGFyLWlubmVyLWNvbG9yKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0Lmwtc2xpZGVyLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0d2lkdGg6IHZhcigtLWNpcmN1bGFyLXNpemUpO1xuXHRcdGhlaWdodDogdmFyKC0tY2lyY3VsYXItc2l6ZSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQubS1iYW5uZXIge1xuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4taW5saW5lOiB1bnNldDtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdH1cblx0XHQmX19tZWRpYSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5lZGdlLWNzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblx0LmwtY2lyY3VsYXIge1xuXHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5sLXNsaWRlci1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTQ1JTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNTAlKTtcblx0XHR3aWR0aDogNDUlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG4iLCIubC1zbGlkZXItaW1hZ2VzIHtcblxuXHQubS1zbGlkZSB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0Jl9fbGluayxcblx0XHQuYy1wb3B1cC1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubS1zbGlkZXJfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblxuXHRcdCYuaXMtZ3JleXNjYWxlIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjZi1ibG9jay1wcmV2aWV3ICYge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5tLXNsaWRlX19tZWRpYSB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogNzVweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciB3aXRoIG5hdiAqL1xuXG4ubC1zbGlkZXItYWR2YW5jZWQtYmFubmVyIHtcblxuXHQtLXRhYi1iZzogI2ZmZjtcblx0LS10YWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcblx0LS10YWItYmctYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG5cdC0tdGFiLWNvbG9yLWFjdGl2ZTogI2ZmZjtcblx0LS10YWItYm9yZGVyLWNvbG9yOiAjNTU1O1xuXG5cdC5tLWJhbm5lciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Lmwtc2xpZGVyLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuYy1zbGlkZXItbmF2IHtcblx0XHRjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXHRcdGdhcDogNXB4O1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWluLXdpZHRoOiA1MHB4O1xuXHRcdFx0cGFkZGluZzogMWVtIDJlbTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10YWItYm9yZGVyLWNvbG9yKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLXRhYi1iZyk7XG5cdFx0XHRjb2xvcjogdmFyKC0tdGFiLWNvbG9yKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0XHR9XG5cblx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS10YWItY29sb3ItYWN0aXZlKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnLWFjdGl2ZSk7XG5cblx0XHRcdFx0LmMtc2xpZGVyLW5hdl9fbGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bm90KC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCc8cGhvbmUtbCcpIHtcblx0XHRcdFx0ZmxleDogMCAwIDA7XG5cblx0XHRcdFx0Ji5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcblx0XHRcdFx0XHRmbGV4OiAxIDEgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0XHRcdCYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc2VjdGlvbikgXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJzxwaG9uZS1sJykge1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG4iLCIvKiBTbGlkZXIgTmF2aWdhdGlvbiAvIEFycm93cyAqL1xuXG4ubS1zbGlkZXIge1xuXG5cdC0tc3dpcGVyLW91dGVyLWdhcDogODBweDtcblx0LS1hcnJvd3MtYmc6IHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuXHQtLWFycm93cy1zaGFkb3c6IDAgMTJweCAxNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKSwgMCA0cHggNHB4IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcblxuXHRAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG5cdFx0LS1zd2lwZXItb3V0ZXItZ2FwOiA0MHB4O1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHQtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDUwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJzxkZXNrdG9wJykge1xuXHRcdFx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdCYgJl9fYXJyb3dzIHtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1hcnJvd3MtYmcpO1xuXHRcdGJveC1zaGFkb3c6IHZhcigtLWFycm93cy1zaGFkb3cpO1xuXHRcdG1pbi13aWR0aDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4ycztcblx0fVxuXHQmX19hcnJvd3Mge1xuXG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblxuXHRcdC5pcy1yZWN0YW5ndWxhciAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHR3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDEuNSk7XG5cdFx0XHRoZWlnaHQ6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgKiAxLjUpO1xuXHRcdFx0bWluLXdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMS41KTtcblx0XHR9XG5cdFx0LmlzLXNxdWFyZSAmIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQuYXJyb3ctaWNvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHRmaWxsOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0fVxuXG5cdFx0Ji4tbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0cmlnaHQ6IGNhbGModmFyKC0tcGFnZS1ndXR0ZXIpICsgMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdFx0bGVmdDogY2FsYyh2YXIoLS1wYWdlLWd1dHRlcikgKyAxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDdweCByZ2JhKDMzLCAzMywgMzMsIDAuMSksIDAgNHB4IDRweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuXG5cdFx0XHQuYXJyb3ctaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMilcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbZGF0YS1zbGlkZXItbmF2aWdhdGlvbj1cImlubmVyLWFycm93c1wiXSxcblx0W2RhdGEtc2xpZGVyLW5hdmlnYXRpb249XCJvdXRlci1hcnJvd3NcIl0ge1xuXHRcdCsgLm0tc2xpZGVyX19uYXYgLm0tc2xpZGVyX19hcnJvd3Mge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0LyogT3V0ZXIgQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwib3V0ZXItYXJyb3dzXCJdIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IHZhcigtLXN3aXBlci1vdXRlci1nYXApO1xuXHRcdH1cblx0fVxuXHQvKiBCb3R0b20gQXJyb3dzICovXG5cdFtkYXRhLXNsaWRlci1uYXZpZ2F0aW9uPVwiYm90dG9tLWFycm93c1wiXSB7XG5cdFx0KyAubS1zbGlkZXJfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHQubS1zbGlkZXJfX2Fycm93cyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IHVuc2V0O1xuXHRcdFx0XHRyaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0W2RhdGEtc2xpZGVyLXBhZ2luYXRpb249XCJwcm9ncmVzc2JhclwiXSArIC5tLXNsaWRlcl9fbmF2IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5tLXNsaWRlcl9fYXJyb3dzIHtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciBQYWdpbmF0aW9uIC8gQnVsbGV0cyAqL1xuXG4ubS1zbGlkZXIge1xuXG5cdCYgJl9fcGFnaW5hdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyKTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pLCBiYWNrZ3JvdW5kIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yYWRpdXMpO1xuXG5cdFx0XHQmLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItYWN0aXZlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuXHRcdG1heC13aWR0aDogODIlO1xuXHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuIiwiLmMtc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGhvdG8ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXRodW1icy1zaXplKTtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS10aHVtYnMtc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aHVtYnMtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJzLXNpemUpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXRodW1iLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWItYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgLnN3aXBlci1mYWRlICYge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUgLmMtcGhvdG8ge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRodW1iLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIC5pcy1pbWctcm91bmRlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4iLCIubC1zbGlkZXItZm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5jLWZuYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjNlbSAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2xpZGVyLWZuYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhhcy1kcm9wZG93biB7XG4gICAgICAgIC5jLXNsaWRlci1mbmF2X19kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTU9EVUxFOiBGT1JNU1xuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5cbkBpbXBvcnQgXCJmb3Jtcy9fZm9ybXMtY29yZVwiO1xuXG5AaW1wb3J0IFwiZm9ybXMvX2Zvcm1zLWxheW91dFwiO1xuXG4vLyBWYXJpYXRpb25zXG5cbkBpbXBvcnQgXCJmb3Jtcy9sYXlvdXRzL2Zvcm0tbGF5b3V0LXYxXCI7XG5cbi8vIENvbXBvbmVudHNcblxuQGltcG9ydCBcImZvcm1zL2NvbXBvbmVudHMvYmxvY2tzLXdwY2Y3XCI7XG5cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBGT1JNU1xuICMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLy8gQ29yZSBTdHJ1Y3R1cmVcblxuLmMtZm9ybSB7XG5cdCYsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWxhYmVsLWZvbnQtc2l6ZSwgMS42cmVtKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCwgMS41KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sYWJlbC1mb250LXdlaWdodCwgNDAwKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dFt0eXBlPXBob25lXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9ZGF0ZV0sXG5cdFx0aW5wdXRbdHlwZT1maWxlXSxcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3Qge1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogdmFyKC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tLCA0cHgpIHZhcigtLWlucHV0LXBhZGRpbmctbGVmdC1yaWdodCwgMTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yLCAjZmZmKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG5cdFx0XHRib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsICM2NjYpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgNXB4KTtcblxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUsIDE2cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0LCA0MDApO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzU1NTtcblx0XHRcdH1cblxuXHRcdFx0Ji53cGNmNy1ub3QtdmFsaWQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b20sIDRweCkgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tcm93LW1hcmdpbi10b3AtYm90dG9tKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHRcdGdyaWQtZ2FwOiB2YXIoLS1mb3JtLXJvdy1tYXJnaW4tdG9wLWJvdHRvbSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZmxleC1iYXNpczogMDtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fZW1iZWQge1xuXHRcdGlmcmFtZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5jLW1hcC1pZnJhbWUge1xuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIEZPUk1TOiBMYXlvdXRzXG4gIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubS1mb3JtIHtcblxuXHQubC1mb3JtIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cdFx0XHQmX19jb2wge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHR9XG5cdFx0XHQmX19mb3JtIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1jb2wtZ2FwKTtcblxuXHRcdFx0Jjpub3QoLmlzLXZlcnRpY2FsKSB7XG5cdFx0XHRcdC5sLWZvcm1fX2NvbnRlbnQge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sLWZvcm1fX2Zvcm0ge1xuXHRcdFx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcmRlci1yZXZlcnNlIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0Ji5vcmRlci1yZXZlcnNlIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubC1mb3JtX19mb3JtIHtcblx0XHRtYXgtd2lkdGg6IHZhcigtLWZvcm0tbWF4LXdpZHRoLCA1NTBweCk7XG5cdH1cbn0iLCIubC1mb3JtLXYxIHtcblxuICAgIC5sLWZvcm1fX3RleHQge1xuXG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XG4gICAgICAgICAgICAuYy1oZWFkaW5nX19wcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtaW5mby1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG5cdGNvbG9yOiB2YXIoLS12YWxpZGF0aW9uLWVycm9yLWNvbG9yKTtcblx0Zm9udC1zaXplOiB2YXIoLS1tZXNzYWdlLWZvbnQtc2l6ZSk7XG5cdHBhZGRpbmc6IDVweCAwIDA7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLndwY2Y3IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5hamF4LWxvYWRlcixcblx0LndwY2Y3LXNwaW5uZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHR9XG59XG5cbi53cGNmNy1mb3JtLmludmFsaWQge1xuXHQud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogVEVBTVNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLyoqXG4gKioqKioqKioqKioqKlxuICoqICBNb2R1bGVcbiAqKioqKioqKioqKioqXG4gLy8gaW5jbHVkZXMgY29tbW9uIG1vZHVsZSBwcm9wZXJ0aWVzIGFuZCBvcHRpb25zXG4gKi9cblxuQGltcG9ydCBcInRlYW1zL19tb2R1bGVcIjtcblxuLyoqXG4gKioqKioqKioqKioqKlxuICoqICBMYXlvdXRzXG4gKioqKioqKioqKioqKlxuIC8vIGluY2x1ZGVzIG1vZHVsZSBsYXlvdXRzIGFuZCBpdHMgdmFyaWF0aW9uc1xuICovXG5cbkBpbXBvcnQgXCJ0ZWFtcy9fbGF5b3V0c1wiO1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIGNvbnRlbnRcbiAqKioqKioqKioqKioqXG4gLy8gaW5jbHVkZXMgY29udGVudCBibG9ja3MgYW5kIGl0c1xuIC8vIHZhcmlhdGlvbnMgZm9yIHNpbXBsZSBjb250ZW50IGJsb2NrcyBkZXNpZ25zXG4gKi9cblxuQGltcG9ydCBcInRlYW1zL19ibG9ja3NcIjtcbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFRFQU1TXG4gIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuLy8gQ29yZSBTdHJ1Y3R1cmVcblxuQGltcG9ydCBcIm1vZHVsZS9tb2R1bGUtY29yZVwiO1xuQGltcG9ydCBcIm1vZHVsZS9jb3JlLWdyaWRkZXJcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwibW9kdWxlL3Zlci9tb2R1bGUtdjFcIjtcbiIsIi5tLXRlYW0ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQG1peGluIHJvd01hY2hpbmUoJG51bVBlclJvdywgJG1hcmdpbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRudW1QZXJSb3d9KTtcbiAgICAmOm50aC1jaGlsZChuKSB7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKCN7JG51bVBlclJvd31uKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ncmlkZGVyIHtcbiAgICBmb250LXNpemU6IDA7XG59XG5cbi5ncmlkZGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3JpZGRlci1zaG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uZ3JpZGRlci1wYWRkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLWd1dHRlcik7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZGRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JpZGRlci1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJvd01hY2hpbmUodmFyKC0tZ3JpZC1jb2wsIDMpLCAxJSk7XG4gICAgfVxufVxuXG4uZ3JpZGRlci1uYXZpZ2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmlkZGVyLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi45MTEgMTkuNTM1bC0uMzUyLS4zNTMtLjM1NC4zNTFMMy42OTkgMzEuOTU2czAgMCAwIDBhMS44OSAxLjg5IDAgMDEtMi42NTMgMCAxLjg0MSAxLjg0MSAwIDAxLjAwMi0yLjYxOWgwbDEyLjUyNC0xMi40NC4zNTUtLjM1My0uMzU0LS4zNTVMMS4xMjEgMy43MTRzMCAwIDAgMGExLjg5MiAxLjg5MiAwIDAxMC0yLjY2NCAxLjg2NiAxLjg2NiAwIDAxMi42NDYgMGgwTDE2LjI0IDEzLjU0NWwuMzUyLjM1My4zNTQtLjM1MkwyOS4yMzMgMS4zNGgwYTEuODg0IDEuODg0IDAgMDEyLjY1IDBoMGExLjg0IDEuODQgMCAwMTAgMi42MThMMTkuNTc4IDE2LjE4bC0uMzU1LjM1NC4zNTQuMzU0TDMxLjk1IDI5LjI4NmMuNzMyLjczNC43MzIgMS45MyAwIDIuNjYzYTEuODY2IDEuODY2IDAgMDEtMi42NDUgMGgwTDE2LjkxIDE5LjUzNXonIGZpbGw9JyUyM2ZmZicgc3Ryb2tlPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgVEVBTVM6IExheW91dHNcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG4vLyBDb3JlIFN0cnVjdHVyZVxuXG5AaW1wb3J0IFwibGF5b3V0cy9jb3JlLXByZXZpZXdcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2NvcmUtZGV0YWlsc1wiO1xuXG4vLyBWYXJpYXRpb25zXG5cbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjFcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjNcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3Zlci9sYXlvdXQtdjRcIjtcbiIsIi5sLXRlYW0ge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAvKiBTaW1wbGUgR3JpZCAqL1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtY29sKSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWNvbC1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtdGVhbV9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogR3JpZGRlciBHcmlkICovXG5cbiAgICAmX19ncmlkZGVyIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1ncmlkLWNvbC1nYXApO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWdyaWQtY29sLWdhcCkgLyAyICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tZ3JpZC1jb2wtZ2FwKSAvIDIgKiAtMSk7XG4gICAgICAgIC5sLXRlYW1fX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1ncmlkLWNvbCwzKSk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ3JpZC1jb2wtZ2FwKSAvIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1ncmlkLWNvbC1nYXApIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbn1cbiIsIi5sLXRlYW1zLXYzIHtcbiAgLmwtdGVhbSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAuYy10ZWFtX19wcmV2aWV3IHtcbiAgICAgICAgJi1icmllZiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRpdGxlLWNvbG9yKTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmwtdGVhbXMtdjQge1xuICAubC10ZWFtIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIC5jLXRlYW1fX3ByZXZpZXcge1xuICAgICAgICAmLWJyaWVmIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi10aXRsZS1jb2xvcik7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgTW9kdWxlIFRFQU1TOiBCbG9ja3MgYW5kIGNvbXBvbmVudHNcbiAjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG4vLyBDb3JlIFN0cnVjdHVyZVxuXG5AaW1wb3J0IFwiYmxvY2tzL2NvcmUtcHJldmlld1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jb3JlLWRldGFpbHNcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwiYmxvY2tzL3Zlci90ZWFtLXByZXZpZXctdjFcIjtcbkBpbXBvcnQgXCJibG9ja3MvdmVyL3RlYW0tcHJldmlldy12MlwiO1xuIiwiLmMtdGVhbV9fcHJldmlldyB7XG5cblx0Ji1uYW1lIHtcblxuXHR9XG5cblx0Ji1pbWcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsNCk7XG5cdFx0aW1nLCBwaWN0dXJlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtcm9sZSB7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHR9XG5cbn1cblxuIiwiLmMtdGVhbV9fZGV0YWlscyB7XG5cdCYtaW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblx0LmMtdGVhbV9fcHJldmlldy1icmllZiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYy10ZWFtX19wcmV2aWV3LWltZyB7XG5cdFx0bWF4LXdpZHRoOiA0NjRweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmMtdGVhbV9fcHJldmlldyB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdH1cblx0Ji1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDU4NXB4O1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG5cdCYtaW1nIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIjx0YWJsZXRcIikge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+PXRhYmxldFwiKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHRcdG1pbi13aWR0aDogMjAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIpIHtcblx0XHRcdG1pbi13aWR0aDogMzUlO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdCYtbmFtZSB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHQmLXJvbGUge1xuXHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0fVxuXHQmLWJpbyB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cblx0Ji1zb2NpYWwge1xuXHRcdG1hcmdpbi10b3A6IDJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5zaXRlLWhlYWRlcl9fd2lkZ2V0IHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYtcGhvbmUge1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5jLXRlYW1fX3ByZXZpZXctdjEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcblxuXHQuYy10ZWFtX19wcmV2aWV3LWltZyxcblx0LmMtdGVhbV9fcHJldmlldy1icmllZiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cblx0LmMtdGVhbV9fcHJldmlldyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDI1cHggNDBweDtcblx0fVxuXG5cdC5jLXRlYW1fX3ByZXZpZXctaW1nIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdGltZywgcGljdHVyZSwgdmlkZW8ge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpKTtcblx0XHR9XG5cdH1cblxufVxuIiwiLmMtdGVhbV9fcHJldmlldy12MiB7XG5cdC5jLXRlYW1fX3ByZXZpZXctYnJpZWYge1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1PRFVMRTogVEVTVElNT05JQUxTXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cblxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWNvcmVcIjtcblxuQGltcG9ydCBcInRlc3RpbW9uaWFscy9fdGVzdGltb25pYWxzLWxheW91dHNcIjtcblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZSBURVNUSU1PTklBTFM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuLmMtdGVzdGltb25pYWxzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRtYXJnaW46IDA7XG5cdGNvbG9yOiB2YXIoLS10dG0tZm9udC1jb2xvcik7XG59XG5cbi5jLWNpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdCZfX3Byb2ZpbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDIwcHg7XG5cblx0XHQuYWxpZ24tY2VudGVyICYge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3F1b3RlLWljb24taGVpZ2h0KTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogdmFyKC0tYmxvY2txdW90ZS1pY29uLXRvcCk7XG5cdFx0XHRsZWZ0OiB2YXIoLS1ibG9ja3F1b3RlLWljb24tbGVmdCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ibG9ja3F1b3RlLXN0eWxlKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0aGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWljb24taGVpZ2h0KTtcblx0XHRcdHdpZHRoOiB2YXIoLS1ibG9ja3F1b3RlLWljb24td2lkdGgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob3RvIHtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdG1heC13aWR0aDogdmFyKC0tYXZhdGFyLXNpemUpO1xuXHRcdGZsZXg6IDAgMCB2YXIoLS1hdmF0YXItc2l6ZSk7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdGJvcmRlcjogdmFyKC0tYXZhdGFyLWJvcmRlci1zaXplKSBzb2xpZCB2YXIoLS1hdmF0YXItYm9yZGVyLWNvbG9yKTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1pbWctcm91bmRlZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRmb250LXNpemU6IHZhcigtLWF1dGhvci1mb250LXNpemUpO1xuXHRcdGNvbG9yOiB2YXIoLS1hdXRob3ItY29sb3IpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgVEVTVElNT05JQUxTOiBMYXlvdXQgYW5kIHZhcmlhdGlvbnNcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXRzLWNvcmVcIjtcblxuLy8gVmFyaWF0aW9uc1xuXG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LXYxXCI7XG5AaW1wb3J0IFwibGF5b3V0cy92ZXIvbGF5b3V0LXYyXCI7XG5cbi5sLXNsaWRlci10ZXN0aW1vbmlhbC0xIHtcblx0LS1vdmVybGF5T3BhY2l0eTogMzUlO1xufVxuIiwiLmwtdGVzdGltb25pYWxzIHtcblx0LS10dG0tZm9udC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsb2NrLWJnKTtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYy1ibG9jay1yYWRpdXMpO1xuXHRwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWd0KSB2YXIoLS1jLWJsb2NrLWdyKSB2YXIoLS1jLWJsb2NrLWdiKSB2YXIoLS1jLWJsb2NrLWdsKTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0Z2FwOiAyMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5tLXNsaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogdmFyKC0tbW9kdWxlSGVpZ2h0LCAxMDAlKTtcblx0XHQmX19jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogdmFyKC0tdGVzdGltb25pYWwtaW5uZXItZ2FwKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RodW1iIHtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuYy1waG90byB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQubWVkaWEtY29udHJvbHMge1xuXHRcdC5idG4tbXV0ZSB7XG5cdFx0XHRyaWdodDogMzBweDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LmJ0bi1wbGF5LmlzLXBsYXlpbmcge1xuXHRcdFx0bGVmdDogOTElO1xuXHRcdFx0dG9wOiA5NC41JTtcblx0XHR9XG5cdH1cblxuXHQuYy1jb250cm9scyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRyaWdodDogdmFyKC0tdGVzdGltb25pYWwtaW5uZXItZ2FwKTtcblx0fVxufVxuIiwiLmwtdGVzdGltb25pYWxzLXYxIHtcblx0LS10ZXN0aW1vbmlhbC1pbm5lci1nYXA6IDMwcHg7XG5cblx0LmMtaW1hZ2Uge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm0tc2xpZGUge1xuXHRcdCZfX21lZGlhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXG5cdFx0XHRpbWcsIHZpZGVvLCBpZnJhbWUge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG4iLCIubC10ZXN0aW1vbmlhbHMtdjIge1xuXG5cdC5sLXRlc3RpbW9uaWFsc19fbWVkaWEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG5cdFx0XHQuYy1pbWFnZV9fcHJpbWFyeSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmMtaW1hZ2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNCwgMyk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPmRlc2t0b3BcIikge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmwtdGVzdGltb25pYWxzX190ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1jLXR4dC1ndCkgdmFyKC0tYy10eHQtZ3IpIHZhcigtLWMtdHh0LWdiKSB2YXIoLS1jLXR4dC1nbCk7XG5cdFx0XHRmbGV4OiAwIDAgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG5cdFx0fVxuXHR9XG5cblx0Ji50ZXh0LWxlZnQge1xuXHRcdC5sLXRlc3RpbW9uaWFsc19fdGV4dCB7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtc2hhZG93IHtcblx0XHRib3gtc2hhZG93OiB2YXIoLS1jLWJsb2NrLXNoYWRvdyk7XG5cdH1cblx0Ji5vcmRlci1yZXZlcnNlIHtcblx0XHRAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHR9XG5cdH1cblx0Ji5pcy12ZXJ0aWNhbCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCYuaXMtdmVydGljYWwub3JkZXItcmV2ZXJzZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gIyAgIE1vZHVsZTogV1JBUFBFUlxuICMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG5AaW1wb3J0IFwid3JhcHBlci93cmFwcGVyLWNvcmVcIjtcbiIsIi5tLXdyYXBwZXIge1xuICAgIC0td3JhcC1jb2wtMTogNTAlO1xuICAgIC0td3JhcC1jb2wtMjogNTAlO1xuICAgIC0td3JhcC1jb2wtZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgID5hW25hbWVdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWFkbWluICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgICYuaGFzLWNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICY+Lm0td3JhcHBlcl9faW5uZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XG4gICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXdyYXAtY29sLWdhcCk7XG4gICAgICAgICAgICAgICAgICAgID4ubS1ibG9jayxcbiAgICAgICAgICAgICAgICAgICAgPi5tLXNsaWRlcixcbiAgICAgICAgICAgICAgICAgICAgPi53cC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKHZhcigtLXdyYXAtY29sLTEpIC0gdmFyKC0td3JhcC1jb2wtZ2FwKS8yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKHZhcigtLXdyYXAtY29sLTIpIC0gdmFyKC0td3JhcC1jb2wtZ2FwKS8yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td3JhcC1jb2wtMikgLSB2YXIoLS13cmFwLWNvbC1nYXApLzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+LmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3Mge1xuICAgICAgICAgICAgICAgICAgICAmPi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS13cmFwLWNvbC0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCB2YXIoLS13cmFwLWNvbC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS13cmFwLWNvbC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgICAgIC5tLXdyYXBwZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICAgICAgICAubS13cmFwcGVyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsaWduLWJvdHRvbSB7XG4gICAgICAgICAgICAubS13cmFwcGVyX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyNcbiAjICAgUG9zdHMgTW9kdWxlXG4gIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbkBpbXBvcnQgXCJwb3N0cy9fcG9zdHMtY29yZVwiO1xuXG4iLCIvKipcbiAjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGUgUE9TVFM6XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAqL1xuXG4ubC1wb3N0cyB7XG5cdC5jLWJsb2NrIHtcblx0XHQmX19tZWRpYSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1sLXBvc3QtaW1nLXJhZGl1cyk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LmMtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5jLWltYWdlX19zcmMsXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0YXNwZWN0LXJhdGlvOiB2YXIoLS1sLXBvc3QtaW1nLXJhdGlvKTtcblxuXHRcdFx0XHRAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LmMtaW1hZ2VfX3NyYywgaW1nIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19ib2R5IHtcblx0XHRcdHBhZGRpbmc6IHZhcigtLWwtcG9zdC1wYWRkaW5nLXYpIHZhcigtLWwtcG9zdC1wYWRkaW5nLWgpO1xuXHRcdH1cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC10aXRsZS1zaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1sLXBvc3QtdGl0bGUtd2VpZ2h0KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB2YXIoLS1sLXBvc3QtdGl0bGUtdHJhbnNmb3JtKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWg0LW1hcmdpbi1ib3R0b20sIC41ZW0pO1xuXHRcdFx0Y29sb3I6IHZhcigtLWwtcG9zdC10aXRsZS1jb2xvcik7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1idG4tbGluay1jb2xvci1ob3Zlcik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdFx0LXdlYmtpdC1saW5lLWNsYW1wOiB2YXIoLS1sLXBvc3QtdGV4dC1jbGFtcCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1sLXBvc3QtdGV4dC1zaXplKTtcblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC41ZW07XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC1kYXRlLXNpemUpO1xuXHRcdH1cblxuXHRcdCZfX3RhZyxcblx0XHQmX19wcmV0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWwtcG9zdC10YWctc2l6ZSk7XG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tbC1wb3N0LXRhZy13ZWlnaHQpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHZhcigtLWwtcG9zdC10YWctdHJhbnNmb3JtKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1sLXBvc3QtdGFnLWNvbG9yKTtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tYnRuLWxpbmstY29sb3ItaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tbC1wb3N0LWdhcCk7XG5cdFx0fVxuXG5cdH1cbn1cblxuIiwiLyoqXG4gIyMjIyMjIyMjIyMjIyMjIyMjI1xuICMgICBNb2R1bGU6IFNpZGVuYXZcbiAjIyMjIyMjIyMjIyMjIyMjIyMjXG4gKi9cblxuXG4vKiBNb2R1bGU6IGluY2x1ZGVzIGNvbW1vbiBtb2R1bGUgcHJvcGVydGllcyBhbmQgb3B0aW9ucyAqL1xuXG4vLyBAaW1wb3J0IFwic2lkZW5hdi9jLXNjcm9sbC1kb3duXCI7XG5AaW1wb3J0IFwic2lkZW5hdi9tLXNpZGVuYXYtY29yZVwiO1xuQGltcG9ydCBcInNpZGVuYXYvYy1zaWRlbmF2LWNvcmVcIjsiLCIubS1zaWRlLW5hdiB7XG5cdHBvc2l0aW9uOiBzdGlja3k7XG5cdHRvcDogLTI1MHB4O1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDE1MHB4O1xuXG5cdCYuLWxlZnQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0Ji4tcmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Jl9fY29udGFpbmVyIHtcblx0XHQuLXZlcnRpY2FsICYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQwMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYy1hbmNob3ItbmF2IHtcblx0Jl9faXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0fVxuXHQmX19sYWJlbCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDRweCAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuXHRcdFx0cGFkZGluZzogOHB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLWwnKSB7XG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdH1cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG5cdFx0fVxuXHR9XG59IiwiLmMtc2lkZS10aXRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDM7XG59IiwiLnByaWNpbmctY2FyZHMge1xuICAubC1yY2JsX19jb2w6Zmlyc3QtY2hpbGQgLnByaWNpbmctY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM4ZWMyMDE7XG4gIH1cblxuICAubC1yY2JsX19jb2w6bnRoLWNoaWxkKDIpIC5wcmljaW5nLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNmY4MzhkO1xuICB9XG59XG5cbi5wcmljaW5nLWNhcmQge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLnByaWNpbmctY2FyZCAuYy1ibG9ja19fcHJldGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJpY2luZy1jYXJkIC5jLWJsb2NrX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByaWNpbmctY2FyZCAuYy1ibG9ja19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcmljaW5nLWNhcmQgLmMtYmxvY2tfX2ZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICA+IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NiZDRkODtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiAjICAgVmlkZW8gQ29tcG9uZW50XG4gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuICovXG5cbi8qKlxuICoqKioqKioqKioqKipcbiAqKiAgQ29yZVxuICoqKioqKioqKioqKipcbiAqICBDb21tb24gcHJvcGVydGllcyBvZiB2aWRlb3NcbiAqL1xuXG5AaW1wb3J0IFwidmlkZW8vYy12aWRlb19fY29yZVwiO1xuXG4vKipcbiAqKioqKioqKioqKioqXG4gKiogIFZpZGVvIENvbXBvbmVudHNcbiAqKioqKioqKioqKioqXG4gKi9cblxuQGltcG9ydCBcInZpZGVvL2Jsb2Nrcy9tZWRpYS1jb250cm9sc1wiO1xuXG4vKipcbiAqKioqKioqKioqKioqKipcbiAqKiAgRGVjb3JhdGlvbiBhbmQgYW5pbWF0aW9uc1xuICoqKioqKioqKioqKioqKlxuICovXG5cbkBpbXBvcnQgXCJ2aWRlby92aXN1YWxzL2RlY29yXCI7XG4iLCIvKipcbiAqICMuIyBDb21wb25lbnQgVklERU9cbiAqXG4gKi9cblxuLmMtdmlkZW8ge1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAmX19tZWRpYSB7XG4gICAgICAgIC5jLWVtYmVkLCBpZnJhbWUsIHZpZGVvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLm0tc2xpZGVfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcblxuICAgICAgICAtLXBsYXktYnRuLXNpemU6IDEwNHB4O1xuXG4gICAgICAgIC5idG4tcGxheSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG5cbiAgICAgICAgICAgICYuaXMtcGxheWluZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi1wYXVzZS1kYXRhO1xuICAgICAgICAgICAgICAgIC0tcGxheS1idG4tc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbXV0ZSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1wbGF5LFxuICAgICAgICAuYnRuLXJlcGxheSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXBsYXktZGF0YTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1wbGF5LWJ0bi1zaXplKTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1wbGF5LWJ0bi1zaXplKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTEwMHZ3O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcbiAgICAgICAgICAgICAgICAtLXBsYXktYnRuLXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW11dGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWRlc2t0b3BcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tbXV0ZS1kYXRhO1xuXG4gICAgICAgICAgICAmLmlzLW11dGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLW11dGVkLWRhdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYy1jb250cm9scyB7XG5cdC0tYnRuLXZpZGVvLXNpemU6IDgwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdC0tYnRuLXZpZGVvLXNpemU6IDUwcHg7XG5cdH1cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDEwO1xuXHQmX19saW5rIHtcblx0XHQtLWJ0bi12aWRlby1zaXplOiAzMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDEwcHg7XG5cdFx0LmMtY29udHJvbHNfX3BsYXkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQmX19vcHRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdH1cblxuXHQmX19wbGF5IHtcblx0XHRAZXh0ZW5kIC5pY29uLXBsYXktZGF0YSAhb3B0aW9uYWw7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiB2YXIoLS1idG4tdmlkZW8tc2l6ZSk7XG5cdFx0d2lkdGg6IHZhcigtLWJ0bi12aWRlby1zaXplKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWluZGVudDogLTEwMHZ3O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoXCI8PXRhYmxldFwiKSB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWNvbnRyb2xzLXYxIHtcblx0LmMtY29udHJvbHMge1xuXG5cdH1cbn1cbiIsIi5pY29uLXBsYXktZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTA0JyBoZWlnaHQ9JzEwNCcgdmlld0JveD0nMCAwIDEwNCAxMDQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNDEuNiA3NS40TDcyLjggNTIgNDEuNiAyOC42djQ2Ljh6TTUyIDBDMjMuNCAwIDAgMjMuNCAwIDUyczIzLjQgNTIgNTIgNTIgNTItMjMuNCA1Mi01MlM4MC42IDAgNTIgMHptMCA5My42Yy0yMi44OCAwLTQxLjYtMTguNzItNDEuNi00MS42IDAtMjIuODggMTguNzItNDEuNiA0MS42LTQxLjYgMjIuODggMCA0MS42IDE4LjcyIDQxLjYgNDEuNiAwIDIyLjg4LTE4LjcyIDQxLjYtNDEuNiA0MS42eicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcGF1c2UtZGF0YSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAzNiclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTEyIDI2aDQuMzNWMTBIMTJ6bTguNjYgMEgyNVYxMGgtNC4zNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tdXRlLWRhdGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzAnIHk9JzAnIHZpZXdCb3g9JzAgMCAzNy42IDQxLjknIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUlM0Uuc3QwJTdCZmlsbDpub25lO3N0cm9rZTolMjNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTAlN0QlM0Mvc3R5bGUlM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00yMS40IDMxLjhWNDFMNy41IDMxLjZILjR2LTIxaDYuOEwyMS40IDF2MzAuOE0yNy42IDEwLjhjMi41IDIuNiA0LjEgNi4yIDQuMSAxMC4xIDAgNC0xLjYgNy42LTQuMiAxMC4zJy8lM0UlM0NwYXRoIGNsYXNzPSdzdDAnIGQ9J00zMS4zIDcuMWMzLjcgMy41IDUuOSA4LjQgNS45IDEzLjlzLTIuMyAxMC41LTYgMTQnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tdXRlZC1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFNQzR4TXlBME9TNDNOU0krUEdSbFpuTStQSE4wZVd4bFBpNWpiSE10TVh0bWFXeHNPbTV2Ym1VN2MzUnliMnRsT2lObVptWTdjM1J5YjJ0bExXMXBkR1Z5YkdsdGFYUTZNVEE3YzNSeWIydGxMWGRwWkhSb09qRXVNamx3ZUgwOEwzTjBlV3hsUGp3dlpHVm1jejQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBPUzR3TXlBME9Vd3hMakF4TGprNVRURXlMamN5SURFeUxqUTVWak0zTGpWb09DNDFNMnd4Tmk0ME55QXhNUzR4TVZZek55NDJPVTB5TVM0ME5TQXhNaTR4VERNM0xqY3lMams1ZGpJNExqTTNJaTgrUEM5emRtYyspO1xufVxuIiwiLnNvY2lhbC1saXN0IHtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKSApO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zb2NpYWwtaWNvbi1yYWRpdXMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zb2NpYWwtaWNvbi1iZyk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zb2NpYWwtaWNvbi1zaXplKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc29jaWFsLWljb24tYmctaG92ZXIpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdF9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogNTUlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NSU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY29sb3I6IHZhcigtLXNvY2lhbC1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgfVxufVxuIiwiLy8gQ29yZSBzZXR0aW5nc1xuQGltcG9ydCAnX19jb3JlL2NvcmUtbWl4aW5zJztcbi8vIEhlbHBlcnMgYW5kIHV0aWxpdGllc1xuQGltcG9ydCAnX19oZWxwZXJzL2ExMXknO1xuQGltcG9ydCAnX19oZWxwZXJzL3V0aWwtY2xhc3Nlcyc7XG5AaW1wb3J0ICdfX2hlbHBlcnMvZmxleGJveGdyaWQnO1xuQGltcG9ydCAnX19oZWxwZXJzL3RpbnltY2UtcmVhZC1tb3JlJztcbi8vIFByb2plY3QvdGhlbWUgc3BlY2lmaWMgc3R5bGVzXG5AaW1wb3J0ICd2aXN1YWxzL19kZWNvcmF0ZScsXG4ndmlzdWFscy9fYW5pbWF0ZSc7XG4vLyBTaXRlIFN0cnVjdHVyZVxuQGltcG9ydCAnX2xheW91dC9fZm9vdGVyJztcbkBpbXBvcnQgJ19sYXlvdXQvd3lzaXd5Zyc7XG5AaW1wb3J0ICdfbGF5b3V0L3BhZ2U0MDQnO1xuLy8gU2l0ZSBNb2R1bGVzXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMv0YEtYmxvY2tcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDFcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaW1wbGUtY29udGVudDNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb3VudGVyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RhYnNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2xpZGVyc1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGVhbXNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy90ZXN0aW1vbmlhbHNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy93cmFwcGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdHNcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zaWRlbmF2XCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcHJpY2luZy1jYXJkc1wiO1xuLy8gU2l0ZSBDb21wb25lbnRzXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvdmlkZW9cIjtcbkBpbXBvcnQgJ19jb21wb25lbnRzL3NvY2lhbHMnO1xuXG4vKiBDdXN0b20gU3R5bGVzIEZvciBUaGUgUHJvamVjdCAqL1xuXG5AaW1wb3J0IFwicHJvamVjdC1jdXN0b20vX2N1c3RvbV9fY29yZVwiO1xuIiwiLyogU29jaWFsIEljb25zICovXG5cbi5zb2NpYWwtbGlzdCB7XG4gICAgLS1zb2NpYWwtaWNvbi1jb2xvcjogI2ZmZjtcbiAgICAtLXNvY2lhbC1pY29uLWNvbG9yLWhvdmVyOiAjZmZmO1xuICAgIC0tc29jaWFsLWljb24tYmc6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLXNvY2lhbC1pY29uLWJnLWhvdmVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS1zb2NpYWwtaWNvbi1yYWRpdXM6IDUwJTtcbiAgICAtLXNvY2lhbC1pY29uLXNpemU6IDM2cHg7XG59XG5cblxuLyogSW1hZ2VzICovXG5cbi5jLWltYWdlIHtcbiAgICAtLWZyb250LXNyYy1zaGlmdDogMzBweDsgLy8gU2Vjb25kYXJ5IGRlY29yYXRpdmUgaW1hZ2Ugb2Zmc2V0XG59XG5cblxuLyogU2VhcmNoICovXG5cbi5zaXRlLXNlYXJjaCB7XG4gICAgLS1zZWFyY2gtc2l6ZTogMzBweDtcbiAgICAtLXNlYXJjaC1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tc2VhcmNoLWJ0bi1yYWRpdXM6IDRweDtcbiAgICAtLXNlYXJjaC1oZWlnaHQ6IDMwcHg7XG4gICAgLS1zZWFyY2gtd2lkdGg6IDI1MHB4O1xuICAgIC0tc2VhcmNoLXJhZGl1czogNHB4O1xuICAgIC0tc2VhcmNoLW91dGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS1zZWFyY2gtb3V0ZXItZ2FwOiA1cHg7XG4gICAgLS1zZWFyY2gtb3V0ZXItYm9yZGVyOiAjMzMzO1xufSIsIkBpbXBvcnQgXCJfY3VzdG9tX19zZXR0aW5nc1wiO1xuXG4vKiBDcml0aWNhbCBDU1MgKi9cblxuQGltcG9ydCBcIl9jdXN0b21fX2Jhc2VcIjtcbi8vIEBpbXBvcnQgXCJjdXN0b21fX2hlYWRlclwiO1xuQGltcG9ydCBcImN1c3RvbV9fYnRuc1wiO1xuLy9AaW1wb3J0IFwiY3VzdG9tX19tLWJhbm5lclwiO1xuQGltcG9ydCBcImN1c3RvbV9fbS1oZWFkaW5nXCI7XG5cbi8qIEVuZCBmb3IgQ3JpdGljYWwgQ1NTICovXG5cbkBpbXBvcnQgJ2Jsb2cvd2lkZ2V0cy9jdGEtY3VzdG9tLWJveCc7XG5AaW1wb3J0IFwiY3VzdG9tX193eXNpd3lnXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19zZXBhcmF0b3JzXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19mb290ZXJcIjtcbkBpbXBvcnQgXCJjdXN0b21fX2NvbnRlbnQtcmNibFwiO1xuQGltcG9ydCBcImN1c3RvbV9fY29udGVudC1kY2JsXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19jb250ZW50LWNjYmxcIjtcbkBpbXBvcnQgXCJjdXN0b21fX20tdGFic1wiO1xuQGltcG9ydCBcImN1c3RvbV9fbS1mb3JtXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19tLXNsaWRlcnNcIjtcbkBpbXBvcnQgXCJjdXN0b21fX20tdGVzdGltb25pYWxcIjtcbkBpbXBvcnQgXCJjdXN0b21fX20tcG9zdHNcIjtcbkBpbXBvcnQgXCJjdXN0b21fX20tY291bnRlclwiO1xuQGltcG9ydCBcImN1c3RvbV9fbS1hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjdXN0b21fX2Jsb2dcIjtcbi8vIEBpbXBvcnQgXCJjdXN0b21fX2RlY29yYXRpb25zXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19tLWNpcmN1bGFyXCI7XG5AaW1wb3J0IFwiY3VzdG9tX19tLWNvbXBhcmlzb25cIjtcbkBpbXBvcnQgXCJjdXN0b21fX3AtNDA0XCI7XG5AaW1wb3J0IFwiY3VzdG9tX192ZW5kb3JzXCI7IiwiLnNpdGUtY29udGVudCB7XG4gICAgLnNpbmdsZS1wb3N0ICYge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXNpbXBsZS10ZXh0ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5zaW1wbGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRlbnQtc2luZ2xlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICB9XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgIHRyYW5zaXRpb246IG1heC13aWR0aCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoLXdpZGUpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICAmPi5tLXdyYXBwZXJfX2lubmVyIHtcbiAgICAgICAgICAgICY+Lm0tdGFicyxcbiAgICAgICAgICAgICY+Lm0tYmxvY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2R1bGUtYmdyLWNscik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgJj4ubS13cmFwcGVyX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAuZ3QtcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXZlcnRpY2FsLWdhcCkgLyAyKTtcbiAgICB9XG4gICAgLmdiLXMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1nYXApIC8gMik7XG4gICAgfVxuICAgIC5ndC1sIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAqIDEuNSk7XG4gICAgfVxuICAgIC5nYi1sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdmVydGljYWwtZ2FwKSAqIDEuNSk7XG4gICAgfVxufSIsIi5jLWJ0biB7XG4gICAgJi5hamF4LWxvYWQtbW9yZSB7XG4gICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWJ0bi1wYWRkaW5nLWxlZnQtcmlnaHQsIDIwcHgpIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uc2VwYXJhdG9ycy1jdXN0b20tYm94IHtcbiAgICBnYXA6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAuYy1idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuLWg0LFxuLmlzLXd5c2l3eWcgaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taDQtZm9udC1zaXplKTtcbn1cblxuLi1oNSxcbi5pcy13eXNpd3lnIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi4taDYsXG4uaXMtd3lzaXd5ZyBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZS1mb250LXNpemUpO1xufVxuXG4ubC1oZWFkaW5nLXYyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYy1oZWFkaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VidGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLWNvbnRlbnQtc2ltcGxlLTEge1xuICAgIC5jb250YWluZXItY3VzdG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCwgdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMilcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VwYXJhdG9ycy1jdXN0b20tYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHRhYmxldFwiKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+ZGVza3RvcFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgID4gc3BhbiwgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8dGFibGV0XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49dGFibGV0XCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIuaXMtd3lzaXd5ZyB7XG4gICAgdWw6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKSB7XG4gICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tbGlzdC1pdGVtLXN0eWxlKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLXF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMy1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taDMtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taDMtbGluZS1oZWlnaHQpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzNlbTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgICAgICAud3AtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlcGFyYXRvcnMtY3VzdG9tLWJveCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIGdhcDogNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAuc2l0ZS1jb250ZW50PiYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1wYWdlLWd1dHRlciwgMjBweCkgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS13cmFwcGVyX19pbm5lcj4mIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgdmFyKC0tcGFnZS1ndXR0ZXIsIDIwcHgpICogMik7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tcGFnZS1ndXR0ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcbiAgICAgICAgLmN0YV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jdGEtdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWJ0bl9faWNvIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY3RhLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBGb290ZXIgKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICAtLWZvb3Rlci10b3AtcGFkZGluZzogNXZoO1xuICAgIC0tZm9vdGVyLXRvcC1mb250LXNpemU6IDEuNnJlbTtcbiAgICAtLWZvb3Rlci1ib3R0b20tcGFkZGluZzogMS4yZW07XG4gICAgLS1mb290ZXItYm90dG9tLWZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC0tZm9vdGVyLWxpbmstZ2FwX3Y6IC44ZW07XG4gICAgLS1mb290ZXItbGluay1nYXBfaDogMXZ3O1xuICAgIC0tZm9vdGVyLWxvZ28taGVpZ2h0OiA2MHB4O1xuICAgIC0tZm9vdGVyLWxvZ28td2lkdGg6IGF1dG87XG4gICAgLS1mb290ZXItdGl0bGUtc2l6ZTogMi4ycmVtO1xuICAgIC0tZm9vdGVyLXRpdGxlLXdlaWdodDogNzAwO1xuICAgIC0tZm9vdGVyLWJhY2tncm91bmQtaW1hZ2Utc2l6ZTogY292ZXI7XG4gICAgLS1mb290ZXItYmFja2dyb3VuZC1pbWFnZS1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmwtZm9vdGVyLXRlbXBtZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZGVjb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zJSwgLTUlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsICc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNSAqICgxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41KigxMDB2dyAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Nvbm5lY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLS1pY28tc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgLS1pY28tZ2FwOiAwLjMxMjVlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWljby1nYXApIHZhcigtLWljby1nYXApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaHNfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAmPmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHJlbSAyMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaHMtc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaHMtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAmLW1zZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oc19lcnJvcl9yb2xsdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AtbScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2lnbi1ieSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNDcsIDY2LCAwLjkpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyIDAuNHM7XG4gICAgICAgIC5hY2NvdW50LW92ZXJsYXkge1xuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhciAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaXMtc2hvd24ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgLmFjY291bnQtb3ZlcmxheSB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgbGluZWFyIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTBGN0ZDO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiA0dnc7XG4gICAgICAgIG1heC13aWR0aDogNTE0cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hY2NvdW50LW92ZXJsYXlfX29wdGlvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMHB4IDgwcHggcmdiYSgzOCwgMTkwLCAyMjUsIDAuNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFNpbXBsZSByZXBlYXRhYmxlIGJsb2NrcyAoY29udGVudCAxKVxuLmwtcmNibC12NCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAuYy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYy1ibG9jay1nYXAtdmVydGljYWwsIDE1cHgpIHZhcigtLWMtYmxvY2stZ2FwLWhvcml6b250YWwsIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1yY2JsLXY1IHtcbiAgICAuYy1ibG9jayB7XG4gICAgICAgICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1jLWJsb2NrLWdhcC12ZXJ0aWNhbCwgM3JlbSkgdmFyKC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbCwgM3JlbSk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLWMtYmxvY2stZ2FwLXZlcnRpY2FsLCAzcmVtKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjdyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2VfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYrLmMtYmxvY2tfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jLWJsb2NrX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICAuYy1ibG9ja19fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gU2ltcGxlIGRvdWJsZSBibG9ja3MgKGNvbnRlbnQgMilcbi5tLXdyYXBwZXIuaGFzLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgJj4ubS13cmFwcGVyX19pbm5lciB7XG4gICAgICAgICAgICAmPi5tLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+Lm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmwtZGNibC12MSB7XG4gICAgICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmLnItbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RhdHMge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX192YWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2R1bGUtYmdyLWNsciwgdmFyKC0tYm9keS1jb2xvciwgI2ZmZikpO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAzcHggdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLyogUGxhY2UgYSBjb3B5IG9mIHRoZSB0ZXh0IHRvIGZpeCBvdmVybGFwcGluZyBzdHJva2VzICovXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vZHVsZS1iZ3ItY2xyLCB2YXIoLS1ib2R5LWNvbG9yLCAjZmZmKSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc3RlcHMge1xuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgY291bnRlci1yZXNldDogc3RlcHMtaXRlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXBzLWl0ZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcHMtaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDNweCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWxpc3RfX2l0ZW1zIHtcbiAgICAmKy5jLWJsb2NrX19idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgfVxufVxuXG4uYy1saXN0X19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYuLXR5cGUtbGFiZWwge1xuICAgICAgICAmLi1kZWZhdWx0LWljbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMjVcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjUgMjVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ2NpcmNsZSBjeD1cIjEyLjVcIiBjeT1cIjEyLjVcIiByPVwiMTIuNVwiIGZpbGw9XCIlMjM3OEFEMDBcIi8lM0UlM0NwYXRoIGQ9XCJNMTcuMTg3NSA5LjM3NUwxMS4wNTQzIDE1LjYyNUw3LjgxMjUgMTIuMzIxNFwiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLyUzRSUzQy9zdmclM0UnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAuMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5jLWxpc3RfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi4tdHlwZS1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG59XG5cbi5sLWRjYmwtdjEge1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmLmlzLXZlcnRpY2FsIHtcbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmLnItbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAuY3RhLXBvcHVwLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dC1zdG9yeSAmIHtcbiAgICAgICAgLmMtaGVhZGluZ19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubC1jY2JsLXY1IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA0MHB4IDEwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDAlIDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgfVxuICAgIC5sLWJsb2NrIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA2O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZWQtdG9wLTEgM3MgaW5maW5pdGUgZm9yd2FyZHMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVkLXRvcC0yIDNzIGluZmluaXRlIGZvcndhcmRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jLXN0YXRzIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIC0tc3RhdHMtZ2FwOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiB2YXIoLS1zdGF0cy1nYXApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgLS1zdGF0cy1nYXA6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuNSp2YXIoLS1zdGF0cy1nYXApKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3ZhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb3JuZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fc3JjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICAgICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgJi10bCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10ciB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gMztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1ibCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWJyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZWQtdG9wLTEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNiUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNiUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlZC10b3AtMiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE2JSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNiUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTYlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLyogVGFicyAqL1xuXG4ubS10YWJzIHtcbiAgICAtLXRibmF2LXNpemU6IDEuOHJlbTtcbiAgICAtLXRibmF2LXdlaWdodDogNzAwO1xuICAgIC0tdGJuYXYtdXBwZXJjYXNlOiBub25lO1xuICAgIC0tdGJuYXYtYmc6ICNmZmY7XG4gICAgLS10Ym5hdi1iZy1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLXRibmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6ICNmZmY7XG4gICAgLS10Ym5hdi1nYXA6IDEwcHg7XG4gICAgLS10Ym5hdi1ib3JkZXI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLXRibmF2LWJvcmRlci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLXRibmF2LXBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAtLXRibmF2LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sLXRibmF2IHtcbiAgICAmLXYxIHtcbiAgICAgICAgLmwtdGJuYXYge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmMtdGJuYXYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRibmF2LWJnLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtdGFicy13aXRoLWFjY29yZGlvbixcbi5sLXRhYnMtMSB7XG4gICAgLmwtdGJoZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb2x1bW5zLXJhdGlvLCA1MCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1zdGF0c19faXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29sdW1ucy1yYXRpbywgNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtdGJuYXYge1xuICAgICAgICAmX193cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tY29sdW1ucy1yYXRpbywgNTAlKSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgLmwtdGJoZWFkaW5nIHtcbiAgICAgICAgICAgIC8vICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbHVtbnMtcmF0aW8sIDUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLXRibmF2IHtcbiAgICAgICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAubC10Ym5hdiB7XG4gICAgICAgICAgICAmLXYxIHtcbiAgICAgICAgICAgICAgICAtLXRibmF2LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgLS10Ym5hdi1wYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAuYy10Ym5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPD1waG9uZS1sJykge1xuICAgICAgICAubC10Ym5hdiB7XG4gICAgICAgICAgICAmLXYxIHtcbiAgICAgICAgICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sLXRicGFuZWwge1xuICAgICAgICAubC1kY2JsLXYxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLWhhcy1kZWNvciB7XG4gICAgICAgIC0tdGJkZWNvci1nYXA6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmwtdGJkZWNvciB7XG4gICAgICAgICAgICAuYy12aWRlbyxcbiAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZS1ndXR0ZXIpICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stcmlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvbWVkaWEtbWFzay1yaWdodC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpYS1tYXNrLXJpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tcGFnZS1ndXR0ZXIpICsgMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMzY3O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stcmlnaHQtc2Vjb25kYXJ5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stcmlnaHQtc2Vjb25kYXJ5LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdmlkZW8sXG4gICAgICAgICAgICAgICAgICAgIC5jLWltYWdlX19zcmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vcmRlci1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5sLXRiZGVjb3Ige1xuICAgICAgICAgICAgICAgIC5jLXZpZGVvLFxuICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLW1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZWRpYS1tYXNrLWxlZnQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stbGVmdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWVkaWEtbWFzay1sZWZ0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtbWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stbGVmdC1zZWNvbmRhcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21lZGlhLW1hc2stbGVmdC1zZWNvbmRhcnkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHZpZGVvLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmMtaW1hZ2VfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIC5sLXRiZGVjb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gdmFyKC0tY29sdW1ucy1yYXRpbykgKyB2YXIoLS10YmRlY29yLWdhcCkpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCB2YXIoLS1jb2x1bW5zLXJhdGlvKSAtIHZhcigtLXRiZGVjb3ItZ2FwKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIC5jLXZpZGVvLFxuICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncgLSAwLjUgKiB2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyKSArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yZGVyLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgIC5sLXRiZGVjb3Ige1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWNvbHVtbnMtcmF0aW8pICsgdmFyKC0tdGJkZWNvci1nYXApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgLmwtdGJkZWNvciB7XG4gICAgICAgICAgICAgICAgLmMtdmlkZW8sXG4gICAgICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAmX19zZWNvbmRhcnksXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwdncgLSAwLjUqdmFyKC0tY29udGVudC13aWR0aCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtbWFzayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGJvdHRvbTtcbiAgICBtYXNrLXBvc2l0aW9uOiBib3R0b207XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxLjE4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICB2aWRlbyxcbiAgICAuYy1pbWFnZV9fc3JjIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmwtdGFicy0xIHtcbiAgICAubC10YnBhbmVsX19pdGVtIHtcbiAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY29sdW1ucy1yYXRpbyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnLCAnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tdmVydGljYWwtZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3ByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tZGVmYXVsdC1ib3R0b20tZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoIDEwMCUgKyAwLjUqKCB2YXIoLS1jb250ZW50LXdpZHRoLXdpZGUpIC0gdmFyKC0tY29udGVudC13aWR0aCkpKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlICsgMC41KiggdmFyKC0tY29udGVudC13aWR0aC13aWRlKSAtIHZhcigtLWNvbnRlbnQtd2lkdGgpKSk7XG4gICAgICAgICAgICAgICAgICAgICZfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcsICc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgNTB2dyAtIDAuNSp2YXIoLS1jb250ZW50LXdpZHRoKSArIHZhcigtLXBhZ2UtZ3V0dGVyKSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS12ZXJ0aWNhbC1nYXApKTtcbiAgICAgICAgICAgICAgICAgICAgJl9fc3JjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtdGFicy13aXRoLWFjY29yZGlvbiB7XG4gICAgLmwtYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5sLWRjYmwge1xuICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLWhhcy1kZWNvciB7XG4gICAgICAgIC5sLXRiZGVjb3Ige1xuICAgICAgICAgICAgLmMtdmlkZW8sXG4gICAgICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtd3JhcHBlciB7XG4gICAgLmwtdGJuYXYtdjEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjhyZW07XG4gICAgfVxufSIsIi8qIEZvcm1zIC8gQ29udGFjdCBwYWdlICovXG5cbi5tLWZvcm0ge1xuICAgIC0tY29sdW1ucy1yYXRpbzogMTAwJTtcbiAgICAtLWZvcm0tbWF4LXdpZHRoOiAxMDYycHg7XG4gICAgLS1mb3JtLWNvbC1nYXA6IDUwcHg7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5mb3JtIHtcbiAgICAtLWljby1zaXplOiAyLjVlbTtcbiAgICAtLWljby1nYXA6IDAuMzEyNWVtO1xuICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoIHZhcigtLWljby1zaXplKSArIDIqdmFyKC0taWNvLWdhcCkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWNvLXNpemUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzhBRDAwIDMuODglLCAjOTlDRTAwIDEwMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0taWNvLWdhcCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWljby1zaXplKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWljby1zaXplKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY28tc2l6ZSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1pY28tZ2FwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0taWNvLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0taWNvLXNpemUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgOSAxNCcgdmVyc2lvbj0nMS4xJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCAgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J002LjE3MTU3IDYuNzA3MTFMMC44Nzg2NzkgMS40MTQyMUwyLjI5Mjg5IC0yLjkzMTc3ZS0wN0w5IDYuNzA3MTFMMi4yOTI4OSAxMy40MTQyTDAuODc4Njc5IDEyTDYuMTcxNTcgNi43MDcxMVonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTVweCByZ2JhKDEyMSwgMTczLCAxLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyKnZhcigtLWljby1nYXApKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taWNvLWdhcCkgMy43NWVtIHZhcigtLWljby1nYXApIDEuNWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMTI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICAgIC5ocy1lcnJvciB7XG4gICAgICAgICYtbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdmFsaWRhdGlvbi1lcnJvci1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXZhbGlkYXRpb24tZXJyb3ItY29sb3IpO1xuICAgIH1cbn1cblxuLmwtZm9ybS12MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5sLWZvcm0ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAycmVtIDJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxN3B4IDM3cHggcmdiYSgzMSwgMTQ1LCAxNzEsIDAuMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDhyZW0gOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIC0taW5wdXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLS1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAtLWlucHV0LWJvcmRlci1yYWRpdXM6IDlyZW07XG4gICAgICAgICAgICAgICAgLS1pbnB1dC1wYWRkaW5nLXRvcC1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAtLWlucHV0LXBhZGRpbmctbGVmdC1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAtLWlucHV0LWZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIC0tbGFiZWwtZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgLS1sYWJlbC1mb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIC0taW5wdXQtcGFkZGluZy10b3AtYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTggMTQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNMTYgMkw5IDlMMiAyJyBzdHJva2U9JyUyMzNEQUZDOScgZmlsbD0ndHJhbnNwYXJlbnQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJj5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ocy1zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLS1maWVsZC1jb2x1bW4tdzogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLWZpZWxkLWNvbHVtbi13OiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgdmFyKC0tZmllbGQtY29sdW1uLXcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZpZWxkLWNvbHVtbi13KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhzLWlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAtLW91dGxpbmUtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaHMtZm9ybS1ib29sZWFuY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgJj5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhzLWZpZWxkdHlwZS1pbnRsLXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhic3B0LWZvcm0ge1xuICAgICAgICAuc3VibWl0dGVkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMTVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAyMDYsIDAsIDAuMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNXJlbSAycmVtIDlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD1cIjc2XCIgaGVpZ2h0PVwiMzNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZD1cIk0zMy41NTE4IDAuOTMyNjE3SDcxLjI5NkM3MS42MzY0IDAuOTMyNjE3IDcxLjk3NzQgMC45NjY0MTMgNzIuMjg0IDEuMDY5MDFDNzQuMDg5MyAxLjQ3NzYgNzUuMjgxOCAzLjAxMDUzIDc1LjI4MTggNC44NTAyM0M3NS4yODE4IDUuMTkwNjMgNzUuMjQ4IDUuNTMxNjMgNzUuMTQ1NCA1Ljg3MjAzTDcwLjEzNzggMjcuNzA2OEM2OS44MzEyIDI4Ljg5ODggNjkuMTE2IDI5Ljk4OTMgNjguMTI4IDMwLjc3MjhDNjcuMTc0NCAzMS41NTYyIDY1Ljk0ODEgMzIuMDY3NCA2NC43MjE2IDMyLjA2NzRIMjYuOTc3NEMyNi42MzcgMzIuMDY3NCAyNi4zMzA0IDMyLjAzMzYgMjUuOTg5NCAzMS45MzFDMjUuMTA0IDMxLjcyNjQgMjQuMzU0NCAzMS4yNDk2IDIzLjg0MzIgMzAuNTY4MkMyMy4yOTgyIDI5LjkyMTIgMjMuMDI1NCAyOS4wNjk2IDIzLjAyNTQgMjguMTQ5OUMyMy4wMjU0IDI3LjgwOTUgMjMuMDU5MiAyNy40Njg1IDIzLjEyNzQgMjcuMTI4MUwyOC4xNjg4IDUuMjkzMzJDMjguNzEzNyAyLjkwODY4IDMxLjA5ODMgMC45MzMzMjcgMzMuNTUxMSAwLjkzMzMyN0wzMy41NTE4IDAuOTMyNjE3Wk01NC4yOTczIDE1LjIwNTdMNjguMDI1NSAyNS4yMjA4TDcyLjYyNDUgNS4yOTI2MUw1NC4yOTg2IDE1LjIwNTFMNTQuMjk3MyAxNS4yMDU3Wk02Ny4zMDk2IDI3Ljg3NzZMNTEuNzc1NiAxNi41Njg2TDQ5LjgzNDEgMTcuNTkwNEM0OS4zOTExIDE3Ljg2MzIgNDguODQ2MSAxNy44NjMyIDQ4LjQwMzEgMTcuNTU2Nkw0Ni4yOTEzIDE2LjA1OEMzOS40MTA0IDIwLjA3NzYgMzIuNDk1MSAyNC4xMzE2IDI1LjYxMzggMjguMTg0OUMyNS42MTM4IDI4LjUyNTIgMjUuNzE1OCAyOC43OTgxIDI1Ljg4NjYgMjkuMDAyN0MyNi4wMjMgMjkuMjA3MyAyNi4yNjE0IDI5LjM0MyAyNi41NjggMjkuNDExMkMyNi43MDQ0IDI5LjQ0NSAyNi44NDA4IDI5LjQ0NSAyNi45NzY2IDI5LjQ0NUg2NC43MjA4QzY1LjMzNCAyOS40NDUgNjUuOTgxIDI5LjIwNjYgNjYuNTI2MSAyOC43NjM2QzY2LjgzMjcgMjguNTI1MiA2Ny4xMDQ5IDI4LjIxODcgNjcuMzA5NSAyNy44NzgyTDY3LjMwOTYgMjcuODc3NlpNMjYuMzMwMSAyNC43Nzc5QzMyLjIyMzEgMjEuMzAzNCAzOC4xMTY2IDE3Ljg2MjYgNDMuOTc0NiAxNC4zODg3TDMxLjAzIDUuMDg5MjhDMzAuODU5OCA1LjMyNzY5IDMwLjc1NzIgNS42MDA0OCAzMC42ODk2IDUuODcyNjdMMjYuMzI5NiAyNC43NzhMMjYuMzMwMSAyNC43Nzc5Wk0zMy4zMTMgMy41NTUwNEw0OS4yNTQ5IDE0Ljk2NjdMNzAuNDA4MiAzLjU1NTA0SDMzLjU1MDlIMzMuMzEyNUgzMy4zMTNaXCIgZmlsbD1cIndoaXRlXCIvJTNFJTNDcGF0aCBkPVwiTTEuMjk0NTkgMjguNDkxOEMwLjU3OTM5NiAyOC40OTE4IDAgMjcuOTEzIDAgMjcuMTk3MkMwIDI2LjQ4MiAwLjU3ODc5NCAyNS45MDI2IDEuMjk0NTkgMjUuOTAyNkgxNy44NDk5QzE4LjU5OTUgMjUuOTAyNiAxOS4xNzgzIDI2LjQ4MTQgMTkuMTc4MyAyNy4xOTcyQzE5LjE3ODMgMjcuOTEyNCAxOC41OTk1IDI4LjQ5MTggMTcuODQ5OSAyOC40OTE4SDEuMjk0NTlaXCIgZmlsbD1cIndoaXRlXCIvJTNFJTNDcGF0aCBkPVwiTTEwLjQyMjUgMjEuMDY0NkM5LjcwNzMyIDIxLjA2NDYgOS4xMjc5MyAyMC40NTE0IDkuMTI3OTMgMTkuNzM2MkM5LjEyNzkzIDE5LjAyMSA5LjcwNjcyIDE4LjQ0MTcgMTAuNDIyNSAxOC40NDE3SDIwLjkxNDRDMjEuNjI5NiAxOC40NDE3IDIyLjIwOSAxOS4wMjA0IDIyLjIwOSAxOS43MzYyQzIyLjIwOSAyMC40NTE0IDIxLjYzMDIgMjEuMDY0NiAyMC45MTQ0IDIxLjA2NDZIMTAuNDIyNVpcIiBmaWxsPVwid2hpdGVcIi8lM0UlM0NwYXRoIGQ9XCJNMTQuNzQ4NyAxMy42MDUzQzE0LjAzMzUgMTMuNjA1MyAxMy40NTQxIDEzLjAyNjUgMTMuNDU0MSAxMi4zMTA3QzEzLjQ1NDEgMTEuNTk1NSAxNC4wMzI5IDExLjAxNjEgMTQuNzQ4NyAxMS4wMTYxSDIzLjQzNDhDMjQuMTUgMTEuMDE2MSAyNC43Mjk0IDExLjU5NDkgMjQuNzI5NCAxMi4zMTA3QzI0LjcyOTQgMTMuMDI1OSAyNC4xNTA2IDEzLjYwNTMgMjMuNDM0OCAxMy42MDUzSDE0Ljc0ODdaXCIgZmlsbD1cIndoaXRlXCIvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU3dpcGVyICovXG5cbi5tLXNsaWRlciB7XG4gICAgLS1zd2lwZXItb3V0ZXItZ2FwOiA4MHB4O1xuICAgIC0tc3dpcGVyLWFycm93cy1iZzogI2ZmZjtcbiAgICAtLXN3aXBlci1hcnJvd3MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAtLXN3aXBlci1hcnJvd3Mtc2hhZG93OiAwIDEycHggMTRweCByZ2JhKDMzLCAzMywgMzMsIDAuMSksIDAgNHB4IDRweCByZ2JhKDMzLCAzMywgMzMsIDAuMSk7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDEwcHg7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMjRweDtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXI6ICNjY2M7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAuODtcbiAgICAtLXN3aXBlci1wYWdpbmF0aW9uLXJhZGl1czogMjBweDtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDY1cHg7XG4gICAgLS10aHVtYi1ib3JkZXItd2lkdGg6IDJweDtcbiAgICAtLXRodW1iLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAtLXRodW1iLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IxKTtcbiAgICAtLXRodW1icy1zaXplOiA2NXB4O1xuICAgIC0tYXJyb3dzLXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMzVweDtcbiAgICAgICAgLS1zd2lwZXItb3V0ZXItZ2FwOiA0MHB4O1xuICAgICAgICAtLXRodW1iLXNpemU6IDMwcHg7XG4gICAgfVxuICAgICYuaGFzLXBhZ2luYXRpb24ge1xuICAgICAgICAubS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICYubC1zbGlkZXItdGVzdGltb25pYWwtY2FyZHMsXG4gICAgICAgICAgICAmLmwtc2xpZGVyLWFkdmFuY2VkLXByb2Nlc3Mge1xuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPGRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYXJyb3dzIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgLmFycm93LWljb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM1NEZGRUEgMCUsICMzREFGQzkgNTAlLCAjM0RBRkM5IDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTEwJSAxMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5hcnJvdy1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuLW5leHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTRGRkVBIDAlLCAjM0RBRkM5IDUwJSwgIzNEQUZDOSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1zbGlkZXItcGFnaW5hdGlvbj1wcm9ncmVzc2Jhcl0rLm0tc2xpZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAubS1zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgICAgICAgLm0tc2xpZGVyX19wYWdpbmF0aW9uLXdyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMiooIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpKSAtIDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAmLWZpbGwge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXNsaWRlci1hZHZhbmNlZC1wcm9jZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMzIlO1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wLXhsJykge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZWRpYSB7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi4tdjEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlci1jaXJjbGUtdjEgNnMgaW5maW5pdGUgZm9yd2FyZHMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLXYyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZXItY2lyY2xlLXYyIDZzIGluZmluaXRlIGZvcndhcmRzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTElO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi12MiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmwtc2xpZGVyLWFkdmFuY2VkLXByb2Nlc3NfX21lZGlhLXNjcmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1mcmFtZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtc2NyZWVuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MSU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAubC1zbGlkZXItYWR2YW5jZWQtcHJvY2Vzc19fbWVkaWEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtcHJvY2VzcyB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLmMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3NyYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxNXB4O1xuICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICYubS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgJi5tLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdGF0aWMge1xuICAgICAgICAmLi1kZXNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLi1tb2Ige1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1zbGlkZXJfX3BhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXNsaWRlcl9fbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXNsaWRlcl9fYXJyb3dzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAmLi1wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubS1zbGlkZXJfX2ZyYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTRGRkVBIDAlLCAjM0RBRkM5IDUwJSwgIzNEQUZDOSAxMDAlKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLy90ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmZsb3ctcmlnaHQge1xuICAgIC5tLXNsaWRlcl9fb3V0ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyArIDEwOHB4KTtcbiAgICB9XG4gICAgLm0tc2xpZGVyX19jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVyLWNpcmNsZS12MSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVyLWNpcmNsZS12MiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICB9XG4gICAgOTAlIHtcbiAgICAgICAgb3BhY2l0eTogMC4wNTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn0iLCIuYy10ZXN0aW1vbmlhbHMge1xuICAgIC0tYXZhdGFyLXNpemU6IDEwMHB4O1xuICAgIC0tYXZhdGFyLWJvcmRlci1zaXplOiA0cHg7XG4gICAgLS1hdmF0YXItYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIC0tYXV0aG9yLWZvbnQtc2l6ZTogMnJlbTtcbiAgICAtLWF1dGhvci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIC0tYmxvY2txdW90ZS1pY29uLWhlaWdodDogNi4zcmVtO1xuICAgIC0tYmxvY2txdW90ZS1pY29uLXdpZHRoOiA4cmVtO1xuICAgIC0tYmxvY2txdW90ZS1pY29uLXRvcDogMDtcbiAgICAtLWJsb2NrcXVvdGUtaWNvbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuICAgICAgICAtLWF2YXRhci1zaXplOiA2NXB4O1xuICAgICAgICAtLWJsb2NrcXVvdGUtaWNvbi1oZWlnaHQ6IDQuMXJlbTtcbiAgICAgICAgLS1ibG9ja3F1b3RlLWljb24td2lkdGg6IDUuM3JlbTtcbiAgICB9XG59XG5cbi5jdGEtcG9wdXAtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG4gICAgLnBvcC1jdGEge1xuICAgICAgICAmX19pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM2KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxufVxuXG4ubC1zbGlkZXItdGVzdGltb25pYWwtY2FyZHMge1xuICAgIC0tdGh1bWJzLXNpemU6IDUycHg7XG4gICAgLS10aHVtYnMtc2l6ZS1hY3RpdmU6IDgwcHg7XG4gICAgLS10aHVtYi1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1jb2x1bW5zLXJhdGlvOiA2NiU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICZfX21pZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1M3B4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICZfX21pZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lZGlhIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMC44MjtcbiAgICAgICAgJi5zd2lwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAmLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC10ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgLy8gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5jLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIC8vICAgIGFzcGVjdC1yYXRpbzogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTRGRkVBLCAjM0RBRkM5KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmwtdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmN0YS1wb3B1cC12aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYy1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAmX19zcmMge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCB2YXIoLS1jb2x1bW5zLXJhdGlvKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmwtdGVzdGltb25pYWxzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWNpdGUge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1ibG9ja3F1b3RlLWljb24taGVpZ2h0KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoY2FsYygyLjRyZW0gKiAxLjI1KSwgdmFyKC0taC1jbGFtcC1mb3JtdWxhKSwgNTMuNXJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0LCAxKTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tLXNsaWRlciB7XG4gICAgICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubC1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm0tc2xpZGVyX19uYXYrLmwtc2xpZGVyLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuYy1zbGlkZXItbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJzLXNpemUtYWN0aXZlKTtcbiAgICAgICAgICAgIC5jLXBob3RvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmMtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLXRodW1icy1zaXplLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tdGh1bWJzLXNpemUtYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXRodW1icy1zaXplLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGh1bWJzLXNpemUtYWN0aXZlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTRGRkVBLCAjM0RBRkM5KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmMtaGVhZGluZ19fcHJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAubC1zbGlkZXItZm5hdiB7XG4gICAgICAgICAgICAtLXRibmF2LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIC0tdGJuYXYtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAtLXRibmF2LWJnOiAjZmZmO1xuICAgICAgICAgICAgLS10Ym5hdi1iZy1hY3RpdmU6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIC0tdGJuYXYtY29sb3ItYWN0aXZlOiAjZmZmO1xuICAgICAgICAgICAgLS10Ym5hdi1ib3JkZXI6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgLS10Ym5hdi1wYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICAtLXRibmF2LWJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgLS10Ym5hdi1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIC0tdGJuYXYtcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgLS10Ym5hdi1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmMtZm5hdl9faXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRibmF2LXBhZGRpbmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10Ym5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGJuYXYtYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGJuYXYtYmcpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRibmF2LXNpemUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGJuYXYtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZy1hY3RpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRibmF2LWNvbG9yLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWMtYmxvY2stc2hhZG93LCBub25lKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS50YXgtdGVzdGltb25pYWxfY2F0ZWdvcnkge1xuICAgIC5sLXNsaWRlci10ZXN0aW1vbmlhbC1jYXJkc19fdG9wIHtcbiAgICAgICAgLmwtc2xpZGVyLWZuYXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzLWdyaWQge1xuICAgIC5sLXBvc3RzIHtcbiAgICAgICAgLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAxMHB4O1xuICAgICAgICAtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiA0MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTAwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDAuNztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuYy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDEwdm1pbjtcbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtZmlsdGVyIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgLS10Ym5hdi1zaXplOiAxLjhyZW07XG4gICAgICAgIC0tdGJuYXYtd2VpZ2h0OiA3MDA7XG4gICAgICAgIC0tdGJuYXYtYmc6ICNmZmY7XG4gICAgICAgIC0tdGJuYXYtYmctYWN0aXZlOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tdGJuYXYtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgLS10Ym5hdi1jb2xvci1hY3RpdmU6ICNmZmY7XG4gICAgICAgIC0tdGJuYXYtYm9yZGVyOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIC0tdGJuYXYtYm9yZGVyLWFjdGl2ZTogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAtLXRibmF2LXBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgLS10Ym5hdi1ib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgLS10Ym5hdi1zaXplOiAxNXB4O1xuICAgICAgICAgICAgLS10Ym5hdi1wYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIC0tdGJuYXYtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGJuYXYtcGFkZGluZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10Ym5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRibmF2LWJvcmRlcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGJuYXYtY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10Ym5hdi1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10Ym5hdi13ZWlnaHQpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWJhc2UtdHJhbnNpdGlvbik7XG4gICAgICAgICAgICAmLmFjdGl2ZV90ZXJtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10Ym5hdi1iZy1hY3RpdmUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10Ym5hdi1jb2xvci1hY3RpdmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZV90ZXJtKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYy1ibG9jay1zaGFkb3csIG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJsb2cgcG9zdCBjYXJkICovXG5cbi5sLXBvc3RzIHtcbiAgICAtLWwtcG9zdC1jb2w6IDM7XG4gICAgLS1sLWJsb2NrLWNvbDogMztcbiAgICAtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDMwcHg7XG4gICAgLS1sLWJsb2NrLWdhcC12ZXJ0aWNhbDogMzBweDtcbiAgICAtLWwtcG9zdC1nYXA6IDIwcHg7XG4gICAgLS1sLXBvc3QtaW1nLXJhZGl1czogMjBweDtcbiAgICAtLWwtcG9zdC1pbWctcmF0aW86IDEuMDY7XG4gICAgLS1sLXBvc3QtdGl0bGUtc2l6ZTogI3tcImNsYW1wKHZhcigtLWg0LWZvbnQtc2l6ZS1tb2JpbGUpLCB2YXIoLS1oLWNsYW1wLWZvcm11bGEpLCB2YXIoLS1oNC1mb250LXNpemUpKVwifTtcbiAgICAtLWwtcG9zdC10aXRsZS13ZWlnaHQ6IHZhcigtLWg0LWZvbnQtd2VpZ2h0KTtcbiAgICAtLWwtcG9zdC10aXRsZS10cmFuc2Zvcm06IHZhcigtLWg0LXRleHQtdHJhbnNmb3JtKTtcbiAgICAtLWwtcG9zdC10aXRsZS1jb2xvcjogdmFyKC0tbWFpbi10aXRsZS1jb2xvcik7XG4gICAgLS1sLXBvc3QtcGFkZGluZy1oOiAwO1xuICAgIC0tbC1wb3N0LXBhZGRpbmctdjogMTVweDtcbiAgICAtLWwtcG9zdC1kYXRlLXNpemU6IDE2cHg7XG4gICAgLS1sLXBvc3QtdGV4dC1zaXplOiAxLjZyZW07XG4gICAgLS1sLXBvc3QtdGV4dC1jbGFtcDogMztcbiAgICAtLWwtcG9zdC10YWctc2l6ZTogMTRweDtcbiAgICAtLWwtcG9zdC10YWctY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAtLWwtcG9zdC10YWctdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLS1sLXBvc3QtdGFnLXdlaWdodDogNjAwO1xuICAgIC0tYy1ibG9jay1nYXAtaG9yaXpvbnRhbDogMDtcbiAgICAtLWMtYmxvY2stZ2FwLXZlcnRpY2FsOiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWwtYmxvY2stZ2FwLXZlcnRpY2FsKSB2YXIoLS1sLWJsb2NrLWdhcC1ob3Jpem9udGFsKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XG4gICAgICAgIC0tbC1wb3N0LWltZy1yYXRpbzogMS4yNjtcbiAgICB9XG4gICAgLmwtaGVhZGluZysmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgLmMtYmxvY2tfX2NhdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWwtcG9zdC10YWctY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWwtcG9zdC10YWctY29sb3IpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMDY7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGluay1mdWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWVkaXQtbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNnB4IDIwcHggNnB4IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjtcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufSIsIi8qIENvdW50ZXJzICovXG5cbi5tLWNvdW50ZXIge1xuXHQtLWwtYmxvY2stY29sOiAzO1xuXHQtLWwtYmxvY2stZ2FwOiAyMHB4O1xuXHQtLWwtYmxvY2stZ2FwLXZlcnRpY2FsOiAyMHB4O1xuXHQtLWwtYmxvY2stZ2FwLWhvcml6b250YWw6IDIwcHg7XG5cblx0LS1jLWJsb2NrLWdhcC12ZXJ0aWNhbDogMTVweDtcblx0LS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAxNXB4O1xuXG5cdC0tbnVtLWZvbnQtc2l6ZTogM2VtO1xuXHQtLWNvdW50ZXItbnVtLWxoOiAxO1xuXHQtLWNvdW50ZXItc3ltYm9sLXNpemU6IDJlbTtcblx0LS1jb3VudGVyLXRpdGxlLXNpemU6IDIuMnJlbTtcblx0LS1jb3VudGVyLXRpdGxlLXdlaWdodDogNzAwO1xufVxuIiwiLyogUHJvamVjdCBTcGVjaWZpYyBTdHlsZXMgKi9cblxuLmMtYWNjb3JkaW9uLFxuLmwtYWNjb3JkaW9uIHtcbiAgICAmLmljb25zLWFycm93cyB7XG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtYWNjb3JkaW9uLXYyIHtcbiAgICAmLmljb25zLWFycm93cyB7XG4gICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjUqdmFyKC0tYWNjLWljb24td2lkdGgpKSB2YXIoLS1hY2MtaWNvbi13aWR0aCk7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hY2MtaWNvbi13aWR0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1hY2NvcmRpb24tdjIge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIC0tYWNjLWljb24td2lkdGg6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAtLWFjYy1pY29uLXdpZHRoOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygwLjUqdmFyKC0tYWNjLWljb24td2lkdGgpKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDAuMTUqdmFyKC0tYWNjLWljb24td2lkdGgpKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjUqdmFyKC0tYWNjLWljb24td2lkdGgpKSB2YXIoLS1hY2MtaWNvbi13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFjYy1pY29uLXdpZHRoKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41KnZhcigtLWFjYy1pY29uLXdpZHRoKSk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWFjYy1pY29uLXdpZHRoKSBjYWxjKDAuNSp2YXIoLS1hY2MtaWNvbi13aWR0aCkpO1xuICAgICAgICB9XG4gICAgICAgICYuaWNvbnMtYXJyb3dzIHtcbiAgICAgICAgICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNSp2YXIoLS1hY2MtaWNvbi13aWR0aCkpIHZhcigtLWFjYy1pY29uLXdpZHRoKTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYWNjLWljb24td2lkdGgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygwLjUgKiB2YXIoLS1hY2MtaWNvbi13aWR0aCkpIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyB2YXIoLS1hY2MtaWNvbi13aWR0aCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJisuYy1ibG9ja19fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS13cmFwcGVyIHtcbiAgICAtLWMtYmxvY2stdGl0bGUtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAubC1hY2NvcmRpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQuM3Z3IDQuMnZ3IDMuNjV2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMThweCAzN3B4IHJnYmEoMzEsIDE0NSwgMTcxLCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPi5sLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmPi5jLWJsb2NrX19idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBhY2MtaXRlbTtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDQwcHggMS4ycmVtIDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFjYy1pdGVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWNjLWl0ZW0sIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDMuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmwtY29udGVudC1zaW1wbGUtMSB7XG4gICAgICAgIC5pcy13eXNpd3lnIHtcbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgIC5sLWNvbnRlbnQtMSB7XG4gICAgICAgICAgICAubC1yY2JsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tY29udGVudC13aWR0aC13aWRlKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCwgI0UwRjdGQyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYmxvZy1icmVhZGNydW1iIHtcbiAgICAtLWJyZWFkY3J1bWItc2l6ZTogMTZweDtcbiAgICAtLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAtLWJyZWFkY3J1bWItY29sb3ItY3VycmVudDogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgIC0tYnJlYWRjcnVtYi1nYXA6IDVweDtcbiAgICAtLWJyZWFkY3J1bWItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgIFtjb2xvci1tb2RlPVwiZGFya1wiXSAmIHtcbiAgICAgICAgLS1icmVhZGNydW1iLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgfVxufVxuXG4uYmxvZy1maWx0ZXIge1xuICAgIC0tZmlsdGVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWZpbHRlci1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgLS1maWx0ZXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG4gICAgLS1maWx0ZXItbGluay1zaXplOiAxNnB4O1xuICAgIC0tZmlsdGVyLWxpbmstd2VpZ2h0OiA2MDA7XG4gICAgLS1maWx0ZXItdnNwYWNlOiAwO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE4IDE0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTE2IDJMOSA5TDIgMicgc3Ryb2tlPSclMjMzREFGQzknIGZpbGw9J3RyYW5zcGFyZW50Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYmxvZy1maWx0ZXJfX3NlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWdyaWQge1xuICAgIC0tZ3JpZC1pbWctaGVpZ2h0OiAzMDVweDtcbiAgICAtLWdyaWQtaXRlbS1jb2w6IDM7XG4gICAgLS1ncmlkLWl0ZW0tZ2FwOiAyMHB4O1xuICAgIC0tZ3JpZC1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWdyaWQtaXRlbS1zaGFkb3c6IG5vbmU7XG4gICAgLS1ncmlkLWdhcC12ZXJ0aWNhbDogMTVweDtcbiAgICAtLWdyaWQtZ2FwLWhvcml6b250YWw6IDMwcHg7XG4gICAgLS1ncmlkLXRpdGxlLXNpemU6IDIuNnJlbTtcbiAgICAtLWdyaWQtdGl0bGUtd2VpZ2h0OiA1MDA7XG4gICAgLS1ncmlkLXRpdGxlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwLXZlcnRpY2FsKSB2YXIoLS1ncmlkLWdhcC1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUtbCcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZH5hcnRpY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUtbCcsXG4gICAgICAgICc8ZGVza3RvcCcpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQrYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0aW5nLXN0eWxlLTIgLmJsb2ctZ3JpZF9faXRlbSB7XG4gICAgLmMtYmxvY2sge1xuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCthcnRpY2xlK2FydGljbGUsXG4gICAgICAgICY6Zmlyc3QtY2hpbGQrYXJ0aWNsZSxcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC5jLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbC1wb3N0LWltZy1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjUyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gNHJlbSAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpIDYzLjU0JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2NhdHMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmMtYmxvY2sge1xuICAgICAgICAgICAgICAgICZfX2JvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cmVtIDVyZW0gM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpfmFydGljbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uZGFyay1tb2RlIHtcbiAgICAtLWRtLWJnOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcbiAgICAtLWRtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgLS1kbS1yYWRpdXM6IDA7XG4gICAgLS1kbS10b2dnbGVyLWJnOiAjQ0ZFMkVFO1xuICAgIC0tZG0tZG90OiAjZmZmO1xuICAgIC0tZG0taGVpZ2h0OiAzMnB4O1xuICAgIC0tZG0td2lkdGg6IDcxcHg7XG4gICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xuICAgICAgICAtLWRtLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XG4gICAgICAgIC0tZG0tY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xuICAgICAgICAtLWRtLXRvZ2dsZXItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xuICAgIH1cbn1cblxuXG4vKiBUT0MgcGx1Z2luICovXG5cbiNlei10b2MtY29udGFpbmVyIHtcbiAgICAtLXRvYy10aXRsZS1iZzogI0UwRjdGQztcbiAgICAtLXRvYy10aXRsZS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgIC0tdG9jLXRpdGxlLXBhZGRpbmc6IDNyZW0gMy41cmVtO1xuICAgIC0tdG9jLXRpdGxlLXNpemU6IDNyZW07XG4gICAgLS10b2MtdGl0bGUtd2VpZ2h0OiA3MDA7XG4gICAgLS10b2MtYmc6ICNmZmY7XG4gICAgLS10b2MtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xuICAgIC0tdG9jLWxpbmstbDEtc2l6ZTogMS44cmVtO1xuICAgIC0tdG9jLWxpbmstbDEtd2VpZ2h0OiA3MDA7XG4gICAgLS10b2MtbGluay1sMS1wYWRkaW5nOiAuNWVtIDA7XG4gICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xuICAgICAgICAtLXRvYy1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xuICAgICAgICAtLXRvYy1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XG4gICAgfVxufVxuXG4uY29udGVudC1zaW5nbGUge1xuICAgIC0tYmxvZy13aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ibG9nLXdpZHRoKTtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5kZXNrdG9wXCIsXG4gICAgXCI8ZGVza3RvcC1tXCIpIHtcbiAgICAgICAgLS1ibG9nLXdpZHRoOiA2NTBweDtcbiAgICB9XG4gICAgI2V6LXRvYy1jb250YWluZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLW0nKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW5hdmJhci1oZWlnaHQpIC0gNTBweCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wJykge1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW5hdmJhci1oZWlnaHQpIC0gNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZXotdG9jIHtcbiAgICAgICAgICAgICYtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQgMC4ycztcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOScgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDkgMTQnIHZlcnNpb249JzEuMScgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNi4xNzE1NyA2LjcwNzExTDAuODc4Njc5IDEuNDE0MjFMMi4yOTI4OSAtMi45MzE3N2UtMDdMOSA2LjcwNzExTDIuMjkyODkgMTMuNDE0MkwwLjg3ODY3OSAxMkw2LjE3MTU3IDYuNzA3MTFaJyBmaWxsPSclMjMzMDdGOTInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc5JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgOSAxNCcgdmVyc2lvbj0nMS4xJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCAgZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J002LjE3MTU3IDYuNzA3MTFMMC44Nzg2NzkgMS40MTQyMUwyLjI5Mjg5IC0yLjkzMTc3ZS0wN0w5IDYuNzA3MTFMMi4yOTI4OSAxMy40MTQyTDAuODc4Njc5IDEyTDYuMTcxNTcgNi43MDcxMVonIGZpbGw9JyUyM2ZmZmZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPm5hdiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmlzLWZsb2F0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MHZ3IC0gMC41NSp2YXIoLS1ibG9nLXdpZHRoKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLFxuICAgICAgICAgICAgJzw9ZGVza3RvcC14bCcpIHtcbiAgICAgICAgICAgICAgICAuZXotdG9jLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPD1kZXNrdG9wLW0nKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcC1tJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5uYXYge1xuICAgICAgICAgICAgICAgICY+dWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXMtd3lzaXd5ZyB7XG4gICAgICAgIGg2LFxuICAgICAgICBoNSxcbiAgICAgICAgaDQsXG4gICAgICAgIGgzLFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlbGF0ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkZHRvYW55X3NoYXJlX3NhdmVfY29udGFpbmVyIHtcbiAgICAuYWRkdG9hbnlfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hMmFfc3ZnIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3Qtc3R5bGUtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgfVxuICAgIC5jb250ZW50LXNpbmdsZV9fdGh1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0X19jYXQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtdGFncyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAmX190YWdjbG91ZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICAgICZfX3RhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0UwRjdGQztcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gICAgICAgIC8qICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH0qL1xuICAgIH1cbn0iLCIubC1jb21wYXJpc29uIHtcbiAgICAmX19oZWFkaW5ncyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJWU1wiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogM3B4IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8qIFBsYWNlIGEgY29weSBvZiB0aGUgdGV4dCB0byBmaXggb3ZlcmxhcHBpbmcgc3Ryb2tlcyAqL1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMy4yNXJlbSA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxOC41MjgxcHggMzcuMDU2M3B4IHJnYmEoMzEsIDE0NSwgMTcxLCAwLjIpO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0LjNyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJykge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PWRlc2t0b3AnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIyNVwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDY2lyY2xlIGN4PVwiMTIuNVwiIGN5PVwiMTIuNVwiIHI9XCIxMi41XCIgZmlsbD1cIiUyM0Y0NTExRVwiLyUzRSUzQ3BhdGggZD1cIk0xNi40MDYyIDguNTkzNzVMOC43MTA1NyAxNi40MDYzXCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDcGF0aCBkPVwiTTguNzEwNDUgOC41OTM3NUwxNi40MDYxIDE2LjQwNjNcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjNcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwLjJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNWVtIDEuMjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMEY3RkM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmwtY29tcGFyaXNvbl9fY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9XCIyNVwiIGhlaWdodD1cIjI1XCIgdmlld0JveD1cIjAgMCAyNSAyNVwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiJTNFJTNDY2lyY2xlIGN4PVwiMTIuNVwiIGN5PVwiMTIuNVwiIHI9XCIxMi41XCIgZmlsbD1cIiUyMzc4QUQwMFwiLyUzRSUzQ3BhdGggZD1cIk0xNy4xODc1IDkuMzc1TDExLjA1NDMgMTUuNjI1TDcuODEyNSAxMi4zMjE0XCIgc3Ryb2tlPVwid2hpdGVcIiBzdHJva2Utd2lkdGg9XCIzXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvJTNFJTNDL3N2ZyUzRScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5lcnJvcjQwNCAuc2l0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnAtNDA0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDclIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA2LjI1dnc7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AtbScpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVkaWEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5NHZoIC0gdmFyKC0tbmF2YmFyLWhlaWdodCkpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmJ4IHtcbiAgICAmLmZiQ29udGVudFdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgICAmLmZiQmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZmJDbG9zZTIge1xuICAgICAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC5mYkljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPVwiMTVcIiBoZWlnaHQ9XCIxNVwiIHZpZXdCb3g9XCIwIDAgMTUgMTVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiUzRSUzQ3BhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTkuMjgyNzMgNy41MDAwNEwxNC42MzA4IDIuMTUxOThDMTUuMTIzMSAxLjY1OTY4IDE1LjEyMzEgMC44NjE1MTYgMTQuNjMwOCAwLjM2OTI5MkMxNC4xMzg1IC0wLjEyMzAwMyAxMy4zNDA0IC0wLjEyMzAwMyAxMi44NDgxIDAuMzY5MjkyTDcuNDk5OTcgNS43MTc0MkwyLjE1MTg1IDAuMzY5MjIxQzEuNjU5NTYgLTAuMTIzMDc0IDAuODYxNDYzIC0wLjEyMzA3NCAwLjM2OTE2OCAwLjM2OTIyMUMtMC4xMjMwNTYgMC44NjE1MTYgLTAuMTIzMDU2IDEuNjU5NjggMC4zNjkxNjggMi4xNTE5MUw1LjcxNzI5IDcuNDk5OTZMMC4zNjkxNjggMTIuODQ4MUMtMC4xMjMwNTYgMTMuMzQwNCAtMC4xMjMwNTYgMTQuMTM4NiAwLjM2OTE2OCAxNC42MzA4QzAuODYxNDYzIDE1LjEyMzEgMS42NTk1NiAxNS4xMjMxIDIuMTUxODUgMTQuNjMwOEw3LjQ5OTk3IDkuMjgyNjVMMTIuODQ4MSAxNC42MzA4QzEzLjM0MDMgMTUuMTIzMSAxNC4xMzg1IDE1LjEyMzEgMTQuNjMwOCAxNC42MzA4QzE1LjEyMzEgMTQuMTM4NSAxNS4xMjMxIDEzLjM0MDQgMTQuNjMwOCAxMi44NDgxTDkuMjgyNzMgNy41MDAwNFpcIiBmaWxsPVwid2hpdGVcIi8lM0UlM0Mvc3ZnJTNFJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgIH1cbn0iXX0= */
