/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
/* base */ /* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
h1 + h1, h1 + .h1, h1 + h2, h1 + .h2, h1 + h3, h1 + .h3, h1 + h4, h1 + .h4, h1 + h5, h1 + .h5, h1 + h6, h1 + .h6, h1 + .wp-block-image, .h1 + h1, .h1 + .h1, .h1 + h2, .h1 + .h2, .h1 + h3, .h1 + .h3, .h1 + h4, .h1 + .h4, .h1 + h5, .h1 + .h5, .h1 + h6, .h1 + .h6, .h1 + .wp-block-image, h2 + h1, h2 + .h1, h2 + h2, h2 + .h2, h2 + h3, h2 + .h3, h2 + h4, h2 + .h4, h2 + h5, h2 + .h5, h2 + h6, h2 + .h6, h2 + .wp-block-image, .h2 + h1, .h2 + .h1, .h2 + h2, .h2 + .h2, .h2 + h3, .h2 + .h3, .h2 + h4, .h2 + .h4, .h2 + h5, .h2 + .h5, .h2 + h6, .h2 + .h6, .h2 + .wp-block-image, h3 + h1, h3 + .h1, h3 + h2, h3 + .h2, h3 + h3, h3 + .h3, h3 + h4, h3 + .h4, h3 + h5, h3 + .h5, h3 + h6, h3 + .h6, h3 + .wp-block-image, .h3 + h1, .h3 + .h1, .h3 + h2, .h3 + .h2, .h3 + h3, .h3 + .h3, .h3 + h4, .h3 + .h4, .h3 + h5, .h3 + .h5, .h3 + h6, .h3 + .h6, .h3 + .wp-block-image, h4 + h1, h4 + .h1, h4 + h2, h4 + .h2, h4 + h3, h4 + .h3, h4 + h4, h4 + .h4, h4 + h5, h4 + .h5, h4 + h6, h4 + .h6, h4 + .wp-block-image, .h4 + h1, .h4 + .h1, .h4 + h2, .h4 + .h2, .h4 + h3, .h4 + .h3, .h4 + h4, .h4 + .h4, .h4 + h5, .h4 + .h5, .h4 + h6, .h4 + .h6, .h4 + .wp-block-image, h5 + h1, h5 + .h1, h5 + h2, h5 + .h2, h5 + h3, h5 + .h3, h5 + h4, h5 + .h4, h5 + h5, h5 + .h5, h5 + h6, h5 + .h6, h5 + .wp-block-image, .h5 + h1, .h5 + .h1, .h5 + h2, .h5 + .h2, .h5 + h3, .h5 + .h3, .h5 + h4, .h5 + .h4, .h5 + h5, .h5 + .h5, .h5 + h6, .h5 + .h6, .h5 + .wp-block-image, h6 + h1, h6 + .h1, h6 + h2, h6 + .h2, h6 + h3, h6 + .h3, h6 + h4, h6 + .h4, h6 + h5, h6 + .h5, h6 + h6, h6 + .h6, h6 + .wp-block-image, .h6 + h1, .h6 + .h1, .h6 + h2, .h6 + .h2, .h6 + h3, .h6 + .h3, .h6 + h4, .h6 + .h4, .h6 + h5, .h6 + .h5, .h6 + h6, .h6 + .h6, .h6 + .wp-block-image {
  margin-top: 2.5rem;
}

h1, .h1 {
  font-size: 1.875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.5rem;
}

h4, .h4 {
  font-size: 1.375rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p, ul, ol {
  margin: 0;
}
p + p, p + ul, p + ol, ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol {
  margin-top: 1.25rem;
}
p.large, ul.large, ol.large {
  font-size: 1.5rem;
  line-height: 1.4;
}

p + .wp-block-image, ul + .wp-block-image, ol + .wp-block-image, .wp-block-image + .wp-block-image {
  margin-top: 2.5rem;
}

.wp-block-image + h1, .wp-block-image + .h1, .wp-block-image + h2, .wp-block-image + .h2, .wp-block-image + h3, .wp-block-image + .h3, .wp-block-image + h4, .wp-block-image + .h4, .wp-block-image + h5, .wp-block-image + .h5, .wp-block-image + h6, .wp-block-image + .h6, .wp-block-image + p, .wp-block-image + ul, .wp-block-image + ol {
  margin-top: 2.5rem;
}

ol {
  list-style: decimal;
}

a {
  text-decoration: none;
}

strong {
  font-weight: 700;
}

i, em {
  font-style: italic;
}

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

.is-lowercase {
  text-transform: lowercase;
}

.unset-case {
  text-transform: none !important;
}

.is-normal {
  font-weight: 200;
}

.is-regular {
  font-weight: 400;
}

.is-semibold {
  font-weight: 600;
}

.is-bold {
  font-weight: 700;
}

@media (max-width: 767px) {
  .is-regular-mobile {
    font-weight: 400;
  }
  .is-semibold-mobile {
    font-weight: 600;
  }
  .is-bold-mobile {
    font-weight: 700;
  }
}
.is-italic {
  font-style: italic;
}

.no-wrap {
  white-space: nowrap;
}

.is-primary {
  font-family: "Inter", sans-serif;
}

.is-secondary {
  font-family: "Inter", sans-serif;
}

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

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

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

@media (max-width: 1023px) {
  .text-left-tablet {
    text-align: left;
  }
  .text-center-tablet {
    text-align: center;
  }
  .text-right-tablet {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .text-left-mobile {
    text-align: left;
  }
  .text-center-mobile {
    text-align: center;
  }
  .text-right-mobile {
    text-align: right;
  }
}
.font-inherit {
  margin: 0;
  padding: 0;
  display: inline;
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
}

.icon, [class^=icon-], [class*=" icon-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.z-high,
.z-med,
.z-low {
  position: relative;
  z-index: 5;
}

.z-med {
  z-index: 3;
}

.z-low {
  z-index: 1;
}

.flex {
  display: flex;
  margin: -20px;
}
.flex + .flex {
  margin-top: 20px;
}
.flex + .flex.has-gutters-top-none {
  margin-top: 0;
}
.flex-no-gutters {
  margin: 0;
}
.flex-double-gutters {
  margin: -40px;
}
.flex-double-gutters + .flex-double-gutters {
  margin-top: 40px;
}
.flex-half-gutters {
  margin: -10px;
}
.flex-half-gutters + .flex-half-gutters {
  margin-top: 10px;
}
@media (max-width: 767px) {
  .flex-no-gutters-mobile {
    margin: 0;
  }
  .flex-double-gutters-mobile {
    margin: -40px;
  }
  .flex-double-gutters-mobile + .flex-double-gutters-mobile {
    margin-top: 40px;
  }
  .flex-half-gutters-mobile {
    margin: -10px;
  }
  .flex-half-gutters-mobile + .flex-half-gutters-mobile {
    margin-top: 10px;
  }
}
.flex-wrap {
  flex-flow: row wrap;
}
.flex-wrap-auto {
  flex-flow: row wrap;
}
.flex-direction-reverse {
  flex-direction: row-reverse;
}
.flex-direction-column {
  flex-direction: column;
}
.flex-direction-column-reverse {
  flex-direction: column-reverse;
}
@media (max-width: 767px) {
  .flex-direction-row-reverse-mobile {
    flex-direction: row-reverse;
  }
  .flex-direction-column-mobile {
    flex-direction: column;
  }
  .flex-direction-column-reverse-mobile {
    flex-direction: column-reverse;
  }
}
.flex-space-between {
  justify-content: space-between;
}
.flex-space-around {
  justify-content: space-around;
}
.flex-align-center {
  align-items: center;
}
.flex-align-stretch {
  align-items: stretch;
}
.flex-align-start {
  align-items: flex-start;
}
.flex-align-end {
  align-items: flex-end;
}
.flex-justify-center {
  justify-content: center;
}
.flex-justify-start {
  justify-content: flex-start;
}
.flex-justify-end {
  justify-content: flex-end;
}
@media (max-width: 1023px) {
  .flex-space-between-tablet {
    justify-content: space-between;
  }
  .flex-space-around-tablet {
    justify-content: space-around;
  }
  .flex-align-center-tablet {
    align-items: center;
  }
  .flex-align-stretch-tablet {
    align-items: stretch;
  }
  .flex-align-start-tablet {
    align-items: flex-start;
  }
  .flex-align-end-tablet {
    align-items: flex-end;
  }
  .flex-justify-center-tablet {
    justify-content: center;
  }
  .flex-justify-start-tablet {
    justify-content: flex-start;
  }
  .flex-justify-end-tablet {
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .flex-space-between-mobile {
    justify-content: space-between;
  }
  .flex-space-around-mobile {
    justify-content: space-around;
  }
  .flex-align-center-mobile {
    align-items: center;
  }
  .flex-align-stretch-mobile {
    align-items: stretch;
  }
  .flex-align-start-mobile {
    align-items: flex-start;
  }
  .flex-align-end-mobile {
    align-items: flex-end;
  }
  .flex-justify-center-mobile {
    justify-content: center;
  }
  .flex-justify-start-mobile {
    justify-content: flex-start;
  }
  .flex-justify-end-mobile {
    justify-content: flex-end;
  }
}
.flex-col {
  flex: 1 1 auto;
  flex-basis: 80px;
  padding: 20px;
}
.flex-col-no-gutters {
  padding: 0;
}
.flex-no-gutters > .flex-col {
  padding: 0;
}
.flex-double-gutters > .flex-col {
  padding: 40px;
}
.flex-half-gutters > .flex-col {
  padding: 10px;
}
@media (max-width: 767px) {
  .flex-no-gutters-mobile > .flex-col {
    padding: 0;
  }
  .flex-double-gutters-mobile > .flex-col {
    padding: 40px;
  }
  .flex-half-gutters-mobile > .flex-col {
    padding: 10px;
  }
  .flex-col-mobile-no-gutters {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .flex-wrap > .flex-col {
    flex: 1 1 100%;
  }
}
.flex-col-auto {
  flex: 0 0 auto;
}
.flex-col.flex-align-center {
  align-self: center;
}
.flex-col.flex-align-stretch {
  align-self: stretch;
}
.flex-col.flex-align-start {
  align-self: flex-start;
}
.flex-col.flex-align-end {
  align-self: flex-end;
}
@media (max-width: 767px) {
  .flex-col.flex-first-mobile {
    order: -1;
  }
}
@media (max-width: 767px) {
  .flex-col-mobile-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-mobile-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-mobile-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .flex-col-mobile-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-mobile-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-mobile-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .flex-col-mobile-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-mobile-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-mobile-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .flex-col-mobile-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-mobile-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-mobile-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  .flex-col .flex-col-mobile-auto {
    flex: 0 0 auto;
  }
}
@media (min-width: 768px) {
  .flex-col-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .flex-col-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .flex-col-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .flex-col-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 1040px) {
  .flex-wrap > .flex-col-menu {
    flex: 1 1 100%;
  }
}
@media (min-width: 1040px) {
  .flex-col-menu-1 {
    flex: 1 1 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .flex-col-menu-2 {
    flex: 1 1 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .flex-col-menu-3 {
    flex: 1 1 25%;
    max-width: 25%;
  }
  .flex-col-menu-4 {
    flex: 1 1 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .flex-col-menu-5 {
    flex: 1 1 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .flex-col-menu-6 {
    flex: 1 1 50%;
    max-width: 50%;
  }
  .flex-col-menu-7 {
    flex: 1 1 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .flex-col-menu-8 {
    flex: 1 1 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .flex-col-menu-9 {
    flex: 1 1 75%;
    max-width: 75%;
  }
  .flex-col-menu-10 {
    flex: 1 1 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .flex-col-menu-11 {
    flex: 1 1 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .flex-col-menu-12 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .flex-mobile-block {
    display: block;
  }
  .flex-column-mobile {
    flex-direction: column;
  }
  .flex-mobile-full-width {
    width: 100%;
  }
}

/* Spacing */
.has-gutters {
  margin: 40px;
}
.has-gutters-double {
  margin: 80px;
}
.has-gutters-half {
  margin: 20px;
}
.has-gutters-top {
  margin-top: 40px;
}
.has-gutters-top-double {
  margin-top: 80px;
}
.has-gutters-top-half {
  margin-top: 20px;
}
.has-gutters-top-quarter {
  margin-top: 10px;
}
.has-gutters-top-none {
  margin-top: 0 !important;
}
.has-gutters-top-negative {
  margin-top: -40px;
}
.has-gutters-top-negative-double {
  margin-top: -80px;
}
@media (max-width: 767px) {
  .has-gutters-top-mobile {
    margin-top: 40px;
  }
  .has-gutters-top-mobile-double {
    margin-top: 80px;
  }
  .has-gutters-top-mobile-half {
    margin-top: 20px;
  }
  .has-gutters-top-mobile-quarter {
    margin-top: 10px;
  }
  .has-gutters-top-mobile-none {
    margin-top: 0;
  }
  .has-gutters-top-mobile-negative {
    margin-top: -40px;
  }
  .has-gutters-top-mobile-negative-double {
    margin-top: -80px;
  }
}
.has-gutters-bottom {
  margin-bottom: 40px;
}
.has-gutters-bottom-double {
  margin-bottom: 80px;
}
.has-gutters-bottom-half {
  margin-bottom: 20px;
}
.has-gutters-bottom-quarter {
  margin-bottom: 10px;
}
.has-gutters-bottom-none {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .has-gutters-bottom-mobile {
    margin-bottom: 40px;
  }
  .has-gutters-bottom-mobile-double {
    margin-bottom: 80px;
  }
  .has-gutters-bottom-mobile-half {
    margin-bottom: 20px;
  }
  .has-gutters-bottom-mobile-quarter {
    margin-bottom: 10px;
  }
  .has-gutters-bottom-mobile-none {
    margin-bottom: 0;
  }
  .has-gutters-bottom-mobile-negative {
    margin-bottom: -40px;
  }
  .has-gutters-bottom-mobile-negative-double {
    margin-bottom: -80px;
  }
}
.has-gutters-left {
  margin-left: 40px;
}
.has-gutters-left-double {
  margin-left: 80px;
}
.has-gutters-left-half {
  margin-left: 20px;
}
.has-gutters-left-quarter {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .has-gutters-left-mobile {
    margin-left: 40px;
  }
  .has-gutters-left-mobile-double {
    margin-left: 80px;
  }
  .has-gutters-left-mobile-half {
    margin-left: 20px;
  }
  .has-gutters-left-mobile-quarter {
    margin-left: 10px;
  }
  .has-gutters-left-mobile-none {
    margin-left: 0;
  }
  .has-gutters-left-mobile-negative {
    margin-left: -40px;
  }
  .has-gutters-left-mobile-negative-double {
    margin-left: -80px;
  }
}
.has-gutters-right {
  margin-right: 40px;
}
.has-gutters-right-double {
  margin-right: 80px;
}
.has-gutters-right-half {
  margin-right: 20px;
}
.has-gutters-right-quarter {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .has-gutters-x-half-desktop {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.has-padding {
  padding: 40px !important;
}
.has-padding-double {
  padding: 80px;
}
.has-padding-half {
  padding: 20px;
}
.has-padding-30 {
  padding: 30px;
}
@media (max-width: 767px) {
  .has-padding-mobile-double {
    padding: 80px;
  }
  .has-padding-mobile-none {
    padding: 0;
  }
  .has-padding-mobile-negative {
    padding: -40px;
  }
  .has-padding-mobile-negative-double {
    padding: -80px;
  }
}
.has-padding-top {
  padding-top: 40px;
}
.has-padding-top-double {
  padding-top: 80px;
}
.has-padding-top-half {
  padding-top: 20px;
}
.has-padding-top-none {
  padding-top: 0;
}
.has-padding-top-negative {
  padding-top: -40px;
}
.has-padding-top-negative-double {
  padding-top: -80px;
}
@media (max-width: 767px) {
  .has-padding-top-mobile-double {
    padding-top: 80px;
  }
  .has-padding-top-mobile-none {
    padding-top: 0;
  }
  .has-padding-top-mobile-negative {
    padding-top: -40px;
  }
  .has-padding-top-mobile-negative-double {
    padding-top: -80px;
  }
}
.has-padding-bottom {
  padding-bottom: 40px;
}
.has-padding-bottom-double {
  padding-bottom: 80px;
}
.has-padding-bottom-half {
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .has-padding-bottom-mobile-double {
    padding-bottom: 80px;
  }
  .has-padding-bottom-mobile-none {
    padding-bottom: 0;
  }
  .has-padding-bottom-mobile-negative {
    padding-bottom: -40px;
  }
  .has-padding-bottom-mobile-negative-double {
    padding-bottom: -80px;
  }
}
.has-padding-left {
  padding-left: 40px;
}
.has-padding-left-double {
  padding-left: 80px;
}
.has-padding-left-half {
  padding-left: 20px;
}
@media (max-width: 767px) {
  .has-padding-left-mobile-double {
    padding-left: 80px;
  }
  .has-padding-left-mobile-half {
    padding-left: 20px;
  }
  .has-padding-left-mobile-quarter {
    padding-left: 10px;
  }
  .has-padding-left-mobile-none {
    padding-left: 0;
  }
  .has-padding-left-mobile-negative {
    padding-left: -40px;
  }
  .has-padding-left-mobile-negative-double {
    padding-left: -80px;
  }
}
.has-padding-right {
  padding-right: 40px;
}
.has-padding-right-double {
  padding-right: 80px;
}
.has-padding-right-half {
  padding-right: 20px;
}
@media (max-width: 767px) {
  .has-padding-right-mobile-double {
    padding-right: 80px;
  }
  .has-padding-right-mobile-half {
    padding-right: 20px;
  }
  .has-padding-right-mobile-quarter {
    padding-right: 10px;
  }
  .has-padding-right-mobile-none {
    padding-right: 0;
  }
  .has-padding-right-mobile-negative {
    padding-right: -40px;
  }
  .has-padding-right-mobile-negative-double {
    padding-right: -80px;
  }
}
.has-padding-none {
  padding: 0 !important;
}

/* Display */
.no-margin {
  margin: 0 !important;
}

.inline {
  display: inline;
}

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

.block {
  display: block;
}

@media (max-width: 767px) {
  .block-mobile {
    display: block !important;
  }
}
.has-margin-auto {
  margin-left: auto;
  margin-right: auto;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.relative {
  position: relative;
}

#wpadminbar {
  position: fixed;
  background: none;
  height: 60px;
}
#wpadminbar .quicklinks,
#wpadminbar .ab-top-menu {
  height: 32px;
}
#wpadminbar .quicklinks {
  display: flex;
  justify-content: space-between;
}
#wpadminbar #wp-admin-bar-root-default {
  max-width: 38px;
  overflow: hidden;
  background: #333;
}
#wpadminbar #wp-admin-bar-top-secondary {
  display: none;
}
#wpadminbar:hover .quicklinks {
  background: #333;
}
#wpadminbar:hover #wp-admin-bar-root-default {
  max-width: none;
  overflow: visible;
}
#wpadminbar:hover #wp-admin-bar-top-secondary {
  display: block;
}

.wp-block-image .aligncenter {
  text-align: center;
}
.wp-block-image .alignleft {
  text-align: left;
}
.wp-block-image .alignright {
  text-align: right;
}
.wp-block-image img {
  max-width: 100%;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .wp-block-image img {
    width: 100%;
    height: auto;
  }
}

*, *:before, *:after {
  box-sizing: border-box;
}

html, body {
  width: 100%;
}

html {
  scroll-behavior: smooth;
}

*.is-black {
  color: #000;
}

*.is-white {
  color: #fff;
}

*.is-green {
  color: #467746;
}

*.is-gold {
  color: #9A7123;
}

*.is-off-white {
  color: rgba(238, 238, 238, 0.5019607843);
}

*.is-dark-blue {
  color: #173C6A;
}

*.is-light-blue {
  color: #77A6E5;
}

*.is-gray {
  color: #999999;
}

*.bg-black {
  background-color: #000;
}

*.bg-white {
  background-color: #fff;
}

*.bg-green {
  background-color: #467746;
}

*.bg-gold {
  background-color: #9A7123;
}

*.bg-off-white {
  background-color: rgba(238, 238, 238, 0.5019607843);
}

*.bg-dark-blue {
  background-color: #173C6A;
}

*.bg-light-blue {
  background-color: #77A6E5;
}

*.bg-gray {
  background-color: #999999;
}

@media (max-width: 767px) {
  *.is-black-mobile {
    color: #000;
  }
  *.is-white-mobile {
    color: #fff;
  }
  *.is-green-mobile {
    color: #467746;
  }
  *.is-gold-mobile {
    color: #9A7123;
  }
  *.is-off-white-mobile {
    color: rgba(238, 238, 238, 0.5019607843);
  }
  *.is-dark-blue-mobile {
    color: #173C6A;
  }
  *.is-light-blue-mobile {
    color: #77A6E5;
  }
  *.is-gray-mobile {
    color: #999999;
  }
  *.bg-black-mobile {
    background-color: #000;
  }
  *.bg-white-mobile {
    background-color: #fff;
  }
  *.bg-green-mobile {
    background-color: #467746;
  }
  *.bg-gold-mobile {
    background-color: #9A7123;
  }
  *.bg-off-white-mobile {
    background-color: rgba(238, 238, 238, 0.5019607843);
  }
  *.bg-dark-blue-mobile {
    background-color: #173C6A;
  }
  *.bg-light-blue-mobile {
    background-color: #77A6E5;
  }
  *.bg-gray-mobile {
    background-color: #999999;
  }
}
.img-responsive {
  max-width: 100%;
  height: auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          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; /* Above WP toolbar. */
}

@media (min-width: 767px) {
  .hide-desktop {
    display: none;
  }
}
@media (max-width: 1023px) {
  .hide-tablet {
    display: none;
  }
}
@media (max-width: 767px) {
  .hide-mobile {
    display: none;
  }
}

.show-desktop {
  display: none;
}
@media (min-width: 767px) {
  .show-desktop {
    display: block;
  }
}
.show-tablet {
  display: none;
}
@media (max-width: 1024px) {
  .show-tablet {
    display: block;
  }
}
.show-mobile {
  display: none;
}
@media (max-width: 767px) {
  .show-mobile {
    display: block;
  }
}

.sb-show-main {
  min-height: 100vh;
}

.margin-top {
  margin-top: 1rem;
}

.margin-right {
  margin-right: 1rem;
}

.margin-bottom {
  margin-bottom: 1rem;
}

.margin-left {
  margin-left: 1rem;
}

.padding-top {
  padding-top: 1rem;
}

.padding-right {
  padding-right: 1rem;
}

.padding-bottom {
  padding-bottom: 1rem;
}

.padding-left {
  padding-left: 1rem;
}

#page-content {
  top: 101.219px;
  margin-bottom: 101.219px;
  position: relative;
}
@media (max-width: 1086px) {
  #page-content {
    top: 57.51px;
    margin-bottom: 57.51px;
  }
}

/* plugins */
/* utils */
/* components/lib */
/* components */
.button {
  border: none;
  cursor: pointer;
  font-weight: 400;
  font-size: 1rem;
  text-transform: capitalize;
  border: 2px solid;
  font-weight: 600;
  padding: 0.5rem 1.5rem;
  display: inline-flex;
  border-radius: 5px;
}
.button.green-button {
  border-color: #467746;
  background-color: white;
  color: #467746;
}
.button.green-button:hover {
  background-color: #467746;
  color: white;
}
.button.transparent-button {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.button.transparent-button:hover {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.6117647059);
}

.splash-header {
  padding: 1rem;
}

.splash-header {
  padding: 1rem;
  display: inline-block;
  width: 100%;
}
@media (max-width: 650px) {
  .splash-header {
    padding: 2rem 1rem;
  }
}

.home-hero {
  background-image: url("../../assets/img/hero-bridge.jpg");
  background-size: cover;
  background-position: top left;
  height: auto;
  padding: 0 2rem;
}

.message {
  background-color: rgba(0, 0, 0, 0.8);
  padding: 1.5rem 2rem;
  max-width: 28rem;
  text-align: center;
  display: inline-flex;
  margin-top: 60%;
  border-radius: 7px;
}
@media (max-width: 769px) {
  .message {
    margin-top: 40%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

.splash-footer {
  width: 100%;
  padding: 0.5rem;
}
@media (max-width: 650px) {
  .splash-footer {
    position: static;
  }
}

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

.splash-mobile {
  display: none;
}
@media (max-width: 650px) {
  .splash-mobile {
    display: block;
  }
}
.splash-mobile img {
  width: 100%;
  display: block;
}

.mobile-message {
  padding: 1.5rem 1rem;
  text-align: center;
}
.mobile-message h2 {
  max-width: 20rem;
  margin: 0 auto;
}

.starred {
  position: relative;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 20px;
}
.starred:before {
  position: absolute;
  content: url("../../assets/img/gold-star.png");
  top: 30%;
  left: 1rem;
}
.starred:after {
  position: absolute;
  content: url("../../assets/img/gold-star.png");
  top: 30%;
  right: 1rem;
}

.large-text {
  font-size: 4rem;
}
@media (max-width: 768px) {
  .large-text {
    font-size: 2.7rem;
  }
}

.call-now {
  max-width: 35rem;
  margin: 1rem auto 2rem auto;
  position: relative;
}
.call-now:before {
  content: url("../../assets/img/headset.svg");
  position: absolute;
  left: -11rem;
}
@media (max-width: 920px) {
  .call-now:before {
    position: relative;
    left: auto;
  }
}
.call-now a {
  color: white;
}

.home-clients-left, .home-clients-right {
  flex: 1;
  padding: 1rem;
}

.home-clients-left {
  background-image: url("../../assets/img/clients-say-bg.png");
}

.green-star-list li {
  margin-left: 1rem;
}
.green-star-list li:before {
  content: url("../../assets/img/green-star.svg");
  margin-right: 0.25rem;
}

.clients-say {
  position: relative;
  margin: 0.5rem 0;
}
.clients-say:after {
  position: absolute;
  content: url("../../assets/img/quote-blue.png");
  top: -5px;
  margin-left: 0.5rem;
}

.flex-parent {
  display: flex;
}
@media (max-width: 768px) {
  .flex-parent {
    display: block;
  }
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.glide__bullets {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  top: -32px;
  z-index: 99999;
  position: relative;
}

.glide__bullet {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: transparent;
  border-color: #676767;
  border-block-color: blue;
  border: 3px solid #666666;
}

.glide__bullet--active {
  background-color: #666666;
  border: none;
}

.glide__arrows {
  display: none;
}

.glide-box .glide__arrows {
  display: block;
  position: absolute;
  top: 40%;
  width: 100%;
}
@media (max-width: 851px) {
  .glide-box .glide__arrows {
    top: auto;
    bottom: 8%;
  }
}
.glide-box .glide__arrows button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.glide-box .glide__arrows img {
  max-width: 3rem;
}
@media (max-width: 851px) {
  .glide-box .glide__arrows img {
    max-width: 2rem;
  }
}
.glide-box .glide__arrow--right {
  float: right;
  margin-right: 20%;
}
@media (max-width: 1285px) {
  .glide-box .glide__arrow--right {
    margin-right: 10%;
  }
}
@media (max-width: 1000px) {
  .glide-box .glide__arrow--right {
    margin-right: 3%;
  }
}
.glide-box .glide__arrow--left {
  margin-left: 20%;
}
@media (max-width: 1285px) {
  .glide-box .glide__arrow--left {
    margin-left: 10%;
  }
}
@media (max-width: 1000px) {
  .glide-box .glide__arrow--left {
    margin-left: 3%;
  }
}
.glide-box .glide__arrow--left img {
  transform: scaleX(-1);
}
.glide-box .glide__bullet {
  background-color: rgba(255, 255, 255, 0.5803921569);
  border-color: rgba(255, 255, 255, 0.5803921569);
  border: 1px solid rgba(255, 255, 255, 0.5803921569);
}
.glide-box .glide__bullet--active {
  background-color: #9A7123;
  border: 1px solid white;
}

.slide-box {
  background-color: rgba(0, 0, 0, 0.6117647059);
  max-width: 39rem;
  margin: 12rem auto;
  color: white;
  padding: 1rem 2.5rem;
  border-left: 10px solid #9A7123;
}
.slide-box p {
  margin-top: 0.25rem;
  font-size: 1.3rem;
}
.slide-box strong {
  font-size: 1.3rem;
}
.slide-box p, .slide-box strong {
  display: block;
}
.slide-box a.button {
  margin-top: 1rem;
}

.glide__bullets {
  z-index: 1;
}

/* blocks */
.page-header .desktop-menu {
  padding-bottom: 1rem;
  padding-top: 0.5rem;
}
.page-header .desktop-menu .header-logo {
  margin-top: 1rem;
}
.page-header .desktop-menu .menu ul {
  margin-top: 2.75rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 90%;
}
.page-header .desktop-menu .menu ul li {
  display: block;
  flex: 0 1 auto;
  list-style-type: none;
}
.page-header .desktop-menu .menu ul li.current_page_item a:after {
  position: absolute;
  content: url("../../assets/img/gold-star.png");
  top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}
.page-header .desktop-menu .menu ul li a {
  color: #173C6A;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  font-size: 1rem;
}
.page-header .desktop-menu .menu ul li a:hover:after {
  position: absolute;
  content: url("../../assets/img/gold-star.png");
  top: -1.25rem;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
}

.phone-num {
  color: #173C6A;
  font-weight: bold;
  font-size: 1.2rem;
  position: relative;
}
.phone-num:before {
  content: url("../../assets/img/icon-phone-traditional.png");
  position: absolute;
  left: -2.5rem;
  top: -0.5rem;
}
@media (max-width: 1170px) {
  .phone-num {
    font-size: 17px;
  }
}

.toggle-nav {
  display: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0.5rem;
  cursor: pointer;
  width: 2rem;
  height: 1.5rem;
  margin-right: 1rem;
  color: #173C6A;
  margin-left: auto;
  isolation: isolate;
  z-index: 9999999999999;
  visibility: hidden;
  position: relative;
  margin: 0.5rem;
  float: right;
  margin-right: 2rem;
}

.mobile-nav {
  display: none;
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  max-height: 100vh;
  overflow-y: auto;
  z-index: 1111111111;
  transform: translateY(-100%);
  transition: ease 0.2s;
  background-color: #111D3D;
  display: block;
  padding: 1rem;
  list-style: none;
}
.mobile-menu li {
  margin-bottom: 0.5rem;
}
.mobile-menu a {
  color: white;
  font-weight: 600;
}
.mobile-menu .phone-num:before {
  content: "";
}

.open + .mobile-menu {
  transform: translateY(0);
}

.page-header {
  position: fixed;
  background-color: white;
  z-index: 2;
  width: 100%;
}

@media (max-width: 1086px) {
  .page-header {
    min-height: 55px;
  }
  .header-logo {
    margin-top: 5px;
    width: 100%;
    max-width: 220px;
  }
  .desktop-menu {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .toggle-nav {
    visibility: visible;
    display: block;
    position: absolute;
    right: 0;
    top: 0.5rem;
  }
}
.toggle-nav span {
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0;
  top: calc(50% - 0.1rem);
}

.toggle-nav.open {
  color: white;
}

header #searchform {
  top: 7px;
  right: 105px;
  z-index: 999;
  display: inline-block;
  margin-right: 0.25rem;
}

.toggle-nav span:nth-child(1),
.toggle-nav span:nth-child(3) {
  background-color: #173C6A;
  transition: transform 0.25s 0.25s, opacity 0s 0.25s;
}

.toggle-nav span:nth-child(1) {
  transform: translateY(-0.65rem);
}

.toggle-nav span:nth-child(3) {
  transform: translateY(0.6rem);
}

.toggle-nav span:nth-child(2)::before,
.toggle-nav span:nth-child(2)::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #173C6A;
  transition: transform 0.25s;
}

.toggle-nav.open span:nth-child(2)::before {
  transform: rotate(45deg);
  transition-delay: 0.25s;
  background-color: white;
}

.toggle-nav.open span:nth-child(2)::after {
  transform: rotate(-45deg);
  transition-delay: 0.25s;
  background-color: white;
}

.toggle-nav.open span:nth-child(1),
.toggle-nav.open span:nth-child(3) {
  transform: translateY(0);
  opacity: 0;
  transition: transform 0.25s, opacity 0s 0.25s;
}

footer {
  padding: 2rem 0rem;
}
footer h4 {
  margin-bottom: 0.25rem;
}
footer p {
  margin: 0;
}

.footer-logo {
  max-width: 360px;
  display: block;
  margin: 1rem auto;
  width: 100%;
}

.desktop-hero-interior {
  display: block;
}

@media (max-width: 768px) {
  .desktop-hero-interior {
    display: none;
  }
  .mobile-hero-interior {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFQSxXQ0ZROzs7Q0FBQTtBQ0tSOzs7Ozs7Ozs7Ozs7O0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGQ0Q7O0FFQ0E7QUFDQTs7RUFFQztBRkVEOztBRUFBO0VBQ0M7QUZHRDs7QUVEQTtFQUNDO0FGSUQ7O0FFRkE7RUFDQztBRktEOztBRUhBOztFQUVDO0VBQ0E7QUZNRDs7QUVKQTtFQUNDO0VBQ0E7QUZPRDs7QUVMQTtFQUNFO0VBQ0E7QUZRRjs7QUcxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2REo7O0FHMURBO0VBQ0k7RUFDQTtFQUNBO0FINkRKO0FHM0RJO0VBQ0k7QUg2RFI7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7O0FHekRBO0VBQ0k7QUg0REo7QUcxREk7RUFDSTtBSDREUjtBR3pESTtFQUNJO0VBQ0E7QUgyRFI7O0FHdERJO0VBQ0k7QUh5RFI7O0FHcERJO0VBQ0k7QUh1RFI7O0FHbkRBO0VBQ0k7QUhzREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHL0NBO0VBQ0k7QUhrREo7O0FHaERBO0VBQ0k7QUhtREo7O0FHakRBO0VBQ0k7QUhvREo7O0FHakRBO0VBQ0k7QUhvREo7O0FHakRBO0VBQ0k7QUhvREo7O0FHakRBO0VBQ0k7SUFDSTtFSG9ETjtFR2pERTtJQUNJO0VIbUROO0VHaERFO0lBQ0k7RUhrRE47QUFDRjtBRy9DQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0FIaURKOztBRzlDQTtFQUNJO0lBQ0k7RUhpRE47RUc5Q0U7SUFDSTtFSGdETjtFRzdDRTtJQUNJO0VIK0NOO0FBQ0Y7QUc1Q0E7RUFDSTtJQUNJO0VIOENOO0VHM0NFO0lBQ0k7RUg2Q047RUcxQ0U7SUFDSTtFSDRDTjtBQUNGO0FHekNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDJDSjs7QUlqT0E7RUFUSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhPSjs7QUtyUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTHdQSjs7QUtyUEE7OztFQUdJO0VBQ0E7QUx3UEo7O0FLclBBO0VBQ0k7QUx3UEo7O0FLclBBO0VBQ0k7QUx3UEo7O0FLclBBO0VBQ0k7RUFDQTtBTHdQSjtBS3RQSTtFQUNJO0FMd1BSO0FLclBJO0VBQ0k7QUx1UFI7QUtwUEk7RUFDSTtBTHNQUjtBS25QSTtFQUNJO0FMcVBSO0FLblBRO0VBQ0k7QUxxUFo7QUtqUEk7RUFDSTtBTG1QUjtBS2pQUTtFQUNJO0FMbVBaO0FLL09JO0VBQ0k7SUFDSTtFTGlQVjtFSzlPTTtJQUNJO0VMZ1BWO0VLOU9VO0lBQ0k7RUxnUGQ7RUs1T007SUFDSTtFTDhPVjtFSzVPVTtJQUNJO0VMOE9kO0FBQ0Y7QUsxT0k7RUFDSTtBTDRPUjtBS3pPSTtFQUNJO0FMMk9SO0FLeE9JO0VBQ0k7QUwwT1I7QUt2T0k7RUFDSTtBTHlPUjtBS3RPSTtFQUNJO0FMd09SO0FLck9JO0VBQ0k7SUFDSTtFTHVPVjtFS3BPTTtJQUNJO0VMc09WO0VLbk9NO0lBQ0k7RUxxT1Y7QUFDRjtBS2xPSTtFQUNJO0FMb09SO0FLak9JO0VBQ0k7QUxtT1I7QUtoT0k7RUFDSTtBTGtPUjtBSy9OSTtFQUNJO0FMaU9SO0FLOU5JO0VBQ0k7QUxnT1I7QUs3Tkk7RUFDSTtBTCtOUjtBSzVOSTtFQUNJO0FMOE5SO0FLM05JO0VBQ0k7QUw2TlI7QUsxTkk7RUFDSTtBTDROUjtBS3pOSTtFQUNJO0lBQ0k7RUwyTlY7RUt4Tk07SUFDSTtFTDBOVjtFS3ZOTTtJQUNJO0VMeU5WO0VLdE5NO0lBQ0k7RUx3TlY7RUtyTk07SUFDSTtFTHVOVjtFS3BOTTtJQUNJO0VMc05WO0VLbk5NO0lBQ0k7RUxxTlY7RUtsTk07SUFDSTtFTG9OVjtFS2pOTTtJQUNJO0VMbU5WO0FBQ0Y7QUtoTkk7RUFDSTtJQUNJO0VMa05WO0VLL01NO0lBQ0k7RUxpTlY7RUs5TU07SUFDSTtFTGdOVjtFSzdNTTtJQUNJO0VMK01WO0VLNU1NO0lBQ0k7RUw4TVY7RUszTU07SUFDSTtFTDZNVjtFSzFNTTtJQUNJO0VMNE1WO0VLek1NO0lBQ0k7RUwyTVY7RUt4TU07SUFDSTtFTDBNVjtBQUNGO0FLdk1JO0VBQ0k7RUFDQTtFQUNBO0FMeU1SO0FLdk1RO0VBQ0k7QUx5TVo7QUt0TVE7RUFDSTtBTHdNWjtBS3JNUTtFQUNJO0FMdU1aO0FLcE1RO0VBQ0k7QUxzTVo7QUtuTVE7RUFDSTtJQUNJO0VMcU1kO0VLbE1VO0lBQ0k7RUxvTWQ7RUtqTVU7SUFDSTtFTG1NZDtFS2hNVTtJQUNJO0VMa01kO0FBQ0Y7QUs5TFk7RUFESjtJQUVRO0VMaU1kO0FBQ0Y7QUs5TFE7RUFDSTtBTGdNWjtBSzdMUTtFQUNJO0FMK0xaO0FLNUxRO0VBQ0k7QUw4TFo7QUszTFE7RUFDSTtBTDZMWjtBSzFMUTtFQUNJO0FMNExaO0FLekxRO0VBQ0k7SUFDSTtFTDJMZDtBQUNGO0FLeExRO0VBRVE7SUFDSTtJQUNBO0VMeUxsQjtFSzNMYztJQUNJO0lBQ0E7RUw2TGxCO0VLL0xjO0lBQ0k7SUFDQTtFTGlNbEI7RUtuTWM7SUFDSTtJQUNBO0VMcU1sQjtFS3ZNYztJQUNJO0lBQ0E7RUx5TWxCO0VLM01jO0lBQ0k7SUFDQTtFTDZNbEI7RUsvTWM7SUFDSTtJQUNBO0VMaU5sQjtFS25OYztJQUNJO0lBQ0E7RUxxTmxCO0VLdk5jO0lBQ0k7SUFDQTtFTHlObEI7RUszTmM7SUFDSTtJQUNBO0VMNk5sQjtFSy9OYztJQUNJO0lBQ0E7RUxpT2xCO0VLbk9jO0lBQ0k7SUFDQTtFTHFPbEI7RUtqT1U7SUFDSTtFTG1PZDtBQUNGO0FLaE9RO0VBRVE7SUFDSTtJQUNBO0VMaU9sQjtFS25PYztJQUNJO0lBQ0E7RUxxT2xCO0VLdk9jO0lBQ0k7SUFDQTtFTHlPbEI7RUszT2M7SUFDSTtJQUNBO0VMNk9sQjtFSy9PYztJQUNJO0lBQ0E7RUxpUGxCO0VLblBjO0lBQ0k7SUFDQTtFTHFQbEI7RUt2UGM7SUFDSTtJQUNBO0VMeVBsQjtFSzNQYztJQUNJO0lBQ0E7RUw2UGxCO0VLL1BjO0lBQ0k7SUFDQTtFTGlRbEI7RUtuUWM7SUFDSTtJQUNBO0VMcVFsQjtFS3ZRYztJQUNJO0lBQ0E7RUx5UWxCO0VLM1FjO0lBQ0k7SUFDQTtFTDZRbEI7QUFDRjtBS3ZRZ0I7RUFESjtJQUVRO0VMMFFsQjtBQUNGO0FLdlFZO0VBRVE7SUFDSTtJQUNBO0VMd1F0QjtFSzFRa0I7SUFDSTtJQUNBO0VMNFF0QjtFSzlRa0I7SUFDSTtJQUNBO0VMZ1J0QjtFS2xSa0I7SUFDSTtJQUNBO0VMb1J0QjtFS3RSa0I7SUFDSTtJQUNBO0VMd1J0QjtFSzFSa0I7SUFDSTtJQUNBO0VMNFJ0QjtFSzlSa0I7SUFDSTtJQUNBO0VMZ1N0QjtFS2xTa0I7SUFDSTtJQUNBO0VMb1N0QjtFS3RTa0I7SUFDSTtJQUNBO0VMd1N0QjtFSzFTa0I7SUFDSTtJQUNBO0VMNFN0QjtFSzlTa0I7SUFDSTtJQUNBO0VMZ1R0QjtFS2xUa0I7SUFDSTtJQUNBO0VMb1R0QjtBQUNGO0FLOVNJO0VBQ0k7SUFDSTtFTGdUVjtFSzdTTTtJQUNJO0VMK1NWO0VLNVNNO0lBQ0k7RUw4U1Y7QUFDRjs7QUsxU0E7QUFDQTtFQUNJO0FMNlNKO0FLM1NJO0VBQ0k7QUw2U1I7QUsxU0k7RUFDSTtBTDRTUjtBS3pTSTtFQUNJO0FMMlNSO0FLelNRO0VBQ0k7QUwyU1o7QUt4U1E7RUFDSTtBTDBTWjtBS3ZTUTtFQUNJO0FMeVNaO0FLdFNRO0VBQ0k7QUx3U1o7QUtyU1E7RUFDSTtBTHVTWjtBS3BTUTtFQUNJO0FMc1NaO0FLblNRO0VBQ0k7SUFDSTtFTHFTZDtFS2xTVTtJQUNJO0VMb1NkO0VLalNVO0lBQ0k7RUxtU2Q7RUtoU1U7SUFDSTtFTGtTZDtFSy9SVTtJQUNJO0VMaVNkO0VLOVJVO0lBQ0k7RUxnU2Q7RUs3UlU7SUFDSTtFTCtSZDtBQUNGO0FLM1JJO0VBQ0k7QUw2UlI7QUszUlE7RUFDSTtBTDZSWjtBSzFSUTtFQUNJO0FMNFJaO0FLelJRO0VBQ0k7QUwyUlo7QUt4UlE7RUFDSTtBTDBSWjtBS3ZSUTtFQUNJO0lBQ0k7RUx5UmQ7RUt0UlU7SUFDSTtFTHdSZDtFS3JSVTtJQUNJO0VMdVJkO0VLcFJVO0lBQ0k7RUxzUmQ7RUtuUlU7SUFDSTtFTHFSZDtFS2xSVTtJQUNJO0VMb1JkO0VLalJVO0lBQ0k7RUxtUmQ7QUFDRjtBSy9RSTtFQUNJO0FMaVJSO0FLL1FRO0VBQ0k7QUxpUlo7QUs5UVE7RUFDSTtBTGdSWjtBSzdRUTtFQUNJO0FMK1FaO0FLNVFRO0VBQ0k7SUFDSTtFTDhRZDtFSzNRVTtJQUNJO0VMNlFkO0VLMVFVO0lBQ0k7RUw0UWQ7RUt6UVU7SUFDSTtFTDJRZDtFS3hRVTtJQUNJO0VMMFFkO0VLdlFVO0lBQ0k7RUx5UWQ7RUt0UVU7SUFDSTtFTHdRZDtBQUNGO0FLcFFJO0VBQ0k7QUxzUVI7QUtwUVE7RUFDSTtBTHNRWjtBS25RUTtFQUNJO0FMcVFaO0FLbFFRO0VBQ0k7QUxvUVo7QUtoUUk7RUFDSTtJQUNJO0lBQ0E7RUxrUVY7QUFDRjs7QUs5UEE7RUFDSTtBTGlRSjtBSy9QSTtFQUNJO0FMaVFSO0FLOVBJO0VBQ0k7QUxnUVI7QUs3UEk7RUFDSTtBTCtQUjtBSzVQSTtFQUNJO0lBQ0k7RUw4UFY7RUszUE07SUFDSTtFTDZQVjtFSzFQTTtJQUNJO0VMNFBWO0VLelBNO0lBQ0k7RUwyUFY7QUFDRjtBS3hQSTtFQUNJO0FMMFBSO0FLeFBRO0VBQ0k7QUwwUFo7QUt2UFE7RUFDSTtBTHlQWjtBS3RQUTtFQUNJO0FMd1BaO0FLclBRO0VBQ0k7QUx1UFo7QUtwUFE7RUFDSTtBTHNQWjtBS25QUTtFQUNJO0lBQ0k7RUxxUGQ7RUtsUFU7SUFDSTtFTG9QZDtFS2pQVTtJQUNJO0VMbVBkO0VLaFBVO0lBQ0k7RUxrUGQ7QUFDRjtBSzlPSTtFQUNJO0FMZ1BSO0FLOU9RO0VBQ0k7QUxnUFo7QUs3T1E7RUFDSTtBTCtPWjtBSzVPUTtFQUNJO0lBQ0k7RUw4T2Q7RUszT1U7SUFDSTtFTDZPZDtFSzFPVTtJQUNJO0VMNE9kO0VLek9VO0lBQ0k7RUwyT2Q7QUFDRjtBS3ZPSTtFQUNJO0FMeU9SO0FLdk9RO0VBQ0k7QUx5T1o7QUt0T1E7RUFDSTtBTHdPWjtBS3JPUTtFQUNJO0lBQ0k7RUx1T2Q7RUtwT1U7SUFDSTtFTHNPZDtFS25PVTtJQUNJO0VMcU9kO0VLbE9VO0lBQ0k7RUxvT2Q7RUtqT1U7SUFDSTtFTG1PZDtFS2hPVTtJQUNJO0VMa09kO0FBQ0Y7QUs5Tkk7RUFDSTtBTGdPUjtBSzlOUTtFQUNJO0FMZ09aO0FLN05RO0VBQ0k7QUwrTlo7QUs1TlE7RUFDSTtJQUNJO0VMOE5kO0VLM05VO0lBQ0k7RUw2TmQ7RUsxTlU7SUFDSTtFTDROZDtFS3pOVTtJQUNJO0VMMk5kO0VLeE5VO0lBQ0k7RUwwTmQ7RUt2TlU7SUFDSTtFTHlOZDtBQUNGO0FLck5JO0VBQ0k7QUx1TlI7O0FLbk5BO0FBQ0E7RUFDSTtBTHNOSjs7QUtwTkE7RUFDSTtBTHVOSjs7QUtwTkE7RUFDSTtBTHVOSjs7QUtwTkE7RUFDSTtBTHVOSjs7QUtwTkE7RUFDSTtJQUNJO0VMdU5OO0FBQ0Y7QUtwTkE7RUFDSTtFQUNBO0FMc05KOztBS25OQTtFQUNJO0FMc05KOztBS25OQTtFQUNJO0FMc05KOztBS25OQTtFQUNJO0FMc05KOztBTTk4QkE7RUFDSTtFQUNBO0VBQ0E7QU5pOUJKO0FNLzhCSTs7RUFFSTtBTmk5QlI7QU05OEJJO0VBQ0k7RUFDQTtBTmc5QlI7QU03OEJJO0VBQ0k7RUFDQTtFQUNBO0FOKzhCUjtBTTU4Qkk7RUFDSTtBTjg4QlI7QU0xOEJRO0VBQ0k7QU40OEJaO0FNejhCUTtFQUNJO0VBQ0E7QU4yOEJaO0FNeDhCUTtFQUNJO0FOMDhCWjs7QU1wOEJJO0VBQ0k7QU51OEJSO0FNcDhCSTtFQUNJO0FOczhCUjtBTW44Qkk7RUFDSTtBTnE4QlI7QU1sOEJJO0VBQ0k7RUFDQTtBTm84QlI7QU1sOEJRO0VBSko7SUFLUTtJQUNBO0VOcThCVjtBQUNGOztBT3YvQkE7RUFDSTtBUDAvQko7O0FPdi9CQTtFQUNJO0FQMC9CSjs7QU92L0JBO0VBQ0k7QVAwL0JKOztBT3QvQkk7RUFDSSxXQ25CQztBUjRnQ1Q7O0FPMS9CSTtFQUNJLFdDbkJDO0FSZ2hDVDs7QU85L0JJO0VBQ0ksY0NuQkM7QVJvaENUOztBT2xnQ0k7RUFDSSxjQ25CQztBUndoQ1Q7O0FPdGdDSTtFQUNJLHdDQ25CQztBUjRoQ1Q7O0FPMWdDSTtFQUNJLGNDbkJDO0FSZ2lDVDs7QU85Z0NJO0VBQ0ksY0NuQkM7QVJvaUNUOztBT2xoQ0k7RUFDSSxjQ25CQztBUndpQ1Q7O0FPaGhDSTtFQUNJLHNCQ3pCQztBUjRpQ1Q7O0FPcGhDSTtFQUNJLHNCQ3pCQztBUmdqQ1Q7O0FPeGhDSTtFQUNJLHlCQ3pCQztBUm9qQ1Q7O0FPNWhDSTtFQUNJLHlCQ3pCQztBUndqQ1Q7O0FPaGlDSTtFQUNJLG1EQ3pCQztBUjRqQ1Q7O0FPcGlDSTtFQUNJLHlCQ3pCQztBUmdrQ1Q7O0FPeGlDSTtFQUNJLHlCQ3pCQztBUm9rQ1Q7O0FPNWlDSTtFQUNJLHlCQ3pCQztBUndrQ1Q7O0FPM2lDQTtFQUVRO0lBQ0ksV0NoQ0g7RVI2a0NQO0VPOWlDTTtJQUNJLFdDaENIO0VSZ2xDUDtFT2pqQ007SUFDSSxjQ2hDSDtFUm1sQ1A7RU9wakNNO0lBQ0ksY0NoQ0g7RVJzbENQO0VPdmpDTTtJQUNJLHdDQ2hDSDtFUnlsQ1A7RU8xakNNO0lBQ0ksY0NoQ0g7RVI0bENQO0VPN2pDTTtJQUNJLGNDaENIO0VSK2xDUDtFT2hrQ007SUFDSSxjQ2hDSDtFUmttQ1A7RU83akNNO0lBQ0ksc0JDdENIO0VScW1DUDtFT2hrQ007SUFDSSxzQkN0Q0g7RVJ3bUNQO0VPbmtDTTtJQUNJLHlCQ3RDSDtFUjJtQ1A7RU90a0NNO0lBQ0kseUJDdENIO0VSOG1DUDtFT3prQ007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O0FjdG5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkeW5ESjs7QWN2bkRBO0VBQ0k7SUFDSTtFZDBuRE47RWN4bkRFO0lBQ0k7SUFDQTtJQUNBO0VkMG5ETjtFY3huREU7SUFDSTtFZDBuRE47RWN4bkRFO0lBQ0k7RWQwbkROO0VjeG5EQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWQwbkRGO0FBQ0Y7QWN0bkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHduREo7O0FjdG5EQTtFQUNJO0FkeW5ESjs7QWN2bkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDBuREY7O0FjeG5EQTs7RUFFSTtFQUNBO0FkMm5ESjs7QWN4bkRBO0VBQ0k7QWQybkRKOztBY3huREE7RUFDSTtBZDJuREo7O0FjeG5EQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkMm5ESjs7QWN4bkRBO0VBQ0k7RUFDQTtFQUNBO0FkMm5ESjs7QWN4bkRBO0VBQ0k7RUFDQTtFQUNBO0FkMm5ESjs7QWN6bkRBOztFQUVJO0VBQ0E7RUFDQTtBZDRuREo7O0FlOTBEQTtFQUNJO0FmaTFESjtBZWgxREk7RUFDSTtBZmsxRFI7QWVoMURJO0VBQ0k7QWZrMURSOztBZTkwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmkxREo7O0FnQi8xREE7RUFDSTtBaEJrMkRKOztBZ0JoMkRBO0VBQ0k7SUFDSTtFaEJtMkROO0VnQmoyREU7SUFDSTtFaEJtMkROO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9hdGQtd2VicGFjay1zdGFydGVyLy4vc3JjL3Njc3MvYmFzZS9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9hdGQtd2VicGFjay1zdGFydGVyLy4vc3JjL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2Jhc2UvX3dvcmRwcmVzcy5zY3NzIiwid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXRkLXdlYnBhY2stc3RhcnRlci8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19ob21lcGFnZS5zY3NzIiwid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19nbGlkZS5zY3NzIiwid2VicGFjazovL2F0ZC13ZWJwYWNrLXN0YXJ0ZXIvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19nbGlkZS1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9hdGQtd2VicGFjay1zdGFydGVyLy4vc3JjL3Njc3MvYmxvY2tzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9hdGQtd2VicGFjay1zdGFydGVyLy4vc3JjL3Njc3MvYmxvY2tzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9hdGQtd2VicGFjay1zdGFydGVyLy4vc3JjL3Njc3MvYmxvY2tzL19pbnRlcmlvci1oZXJvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnc2FzczptYXRoJztcblxuLyogYmFzZSAqL1xuQGltcG9ydCAnLi9iYXNlL2Jhc2UnO1xuXG4vKiBwbHVnaW5zICovXG5cbi8qIHV0aWxzICovXG5cbi8qIGNvbXBvbmVudHMvbGliICovXG5cbi8qIGNvbXBvbmVudHMgKi9cbkBpbXBvcnQgJy4vY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zcGxhc2gnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2hvbWVwYWdlJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9nbGlkZSc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZ2xpZGUtY3VzdG9tJztcblxuLyogYmxvY2tzICovXG5AaW1wb3J0ICcuL2Jsb2Nrcy9oZWFkZXInO1xuQGltcG9ydCAnLi9ibG9ja3MvZm9vdGVyJztcbkBpbXBvcnQgJy4vYmxvY2tzL2ludGVyaW9yLWhlcm8nOyIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRANDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCcpOyIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufSIsImJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6IG1hcC1nZXQoJGZvbnRzLCBwcmltYXJ5KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5oMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250cywgc2Vjb25kYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG5cclxuICAgICsgaDEsICsgLmgxLCArIGgyLCArIC5oMiwgKyBoMywgKyAuaDMsICsgaDQsICsgLmg0LCArIGg1LCArIC5oNSwgKyBoNiwgKyAuaDYsICsgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0obWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiByZW0oMzApO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbn1cclxuXHJcbmg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxufVxyXG5cclxuaDYsIC5oNiB7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbn1cclxuXHJcbnAsIHVsLCBvbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgKyBwLCArIHVsLCArIG9sIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oKG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDIpKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAsIHVsLCBvbCwgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICsgLndwLWJsb2NrLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0obWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgICArIGgxLCArIC5oMSwgKyBoMiwgKyAuaDIsICsgaDMsICsgLmgzLCArIGg0LCArIC5oNCwgKyBoNSwgKyAuaDUsICsgaDYsICsgLmg2LCArIHAsICsgdWwsICsgb2wge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbShtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpKTtcclxuICAgIH1cclxufVxyXG5cclxub2wge1xyXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblxyXG59XHJcblxyXG5hIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmksIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmlzLXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaXMtbG93ZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbn1cclxuXHJcbi51bnNldC1jYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlzLW5vcm1hbHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuLmlzLXJlZ3VsYXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmlzLXNlbWlib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5pcy1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmlzLXJlZ3VsYXItbW9iaWxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXMtc2VtaWJvbGQtbW9iaWxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaXMtYm9sZC1tb2JpbGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ubm8td3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaXMtcHJpbWFyeSB7XHJcbiAgICBmb250LWZhbWlseTogbWFwLWdldCgkZm9udHMsIHByaW1hcnkpO1xyXG59XHJcblxyXG4uaXMtc2Vjb25kYXJ5IHtcclxuICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250cywgc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLnRleHQtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gICAgLnRleHQtbGVmdC10YWJsZXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWNlbnRlci10YWJsZXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtcmlnaHQtdGFibGV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAudGV4dC1sZWZ0LW1vYmlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtY2VudGVyLW1vYmlsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1yaWdodC1tb2JpbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9udC1pbmhlcml0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xyXG59IiwiQG1peGluIGljb24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXAtZ2V0KCRmb250cywgaWNvbnMpICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pY29uLCBbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIEBpbmNsdWRlIGljb247XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkaWNvbnMge1xuICAgIC5pY29uLSN7JGtleX06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGxheW91dCwgd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgMik7XG59XG5cbi56LWhpZ2gsXG4uei1tZWQsXG4uei1sb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4uei1tZWQge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi56LWxvdyB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAtKG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDIpKTtcblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgMik7XG4gICAgfVxuXG4gICAgJiArICYuaGFzLWd1dHRlcnMtdG9wLW5vbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICYtbm8tZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWRvdWJsZS1ndXR0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAtKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykpO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhhbGYtZ3V0dGVycyB7XG4gICAgICAgIG1hcmdpbjogLShtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCA0KSk7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJi1uby1ndXR0ZXJzLW1vYmlsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1kb3VibGUtZ3V0dGVycy1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAtKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykpO1xuICAgIFxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1oYWxmLWd1dHRlcnMtbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLShtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCA0KSk7XG4gICAgXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICYtd3JhcC1hdXRvIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG5cbiAgICAmLWRpcmVjdGlvbi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYtZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYtZGlyZWN0aW9uLXJvdy1yZXZlcnNlLW1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpcmVjdGlvbi1jb2x1bW4tbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZS1tb2JpbGUge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtc3BhY2UtYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi1hbGlnbi1jZW50ZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtYWxpZ24tc3RyZXRjaCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICYtYWxpZ24tc3RhcnQge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmLWFsaWduLWVuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLWp1c3RpZnktY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICYtanVzdGlmeS1lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgJi1zcGFjZS1iZXR3ZWVuLXRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1zcGFjZS1hcm91bmQtdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtYWxpZ24tY2VudGVyLXRhYmxldCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtYWxpZ24tc3RyZXRjaC10YWJsZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1hbGlnbi1zdGFydC10YWJsZXQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1hbGlnbi1lbmQtdGFibGV0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWp1c3RpZnktY2VudGVyLXRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWp1c3RpZnktc3RhcnQtdGFibGV0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWp1c3RpZnktZW5kLXRhYmxldCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYtc3BhY2UtYmV0d2Vlbi1tb2JpbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtc3BhY2UtYXJvdW5kLW1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWFsaWduLWNlbnRlci1tb2JpbGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLWFsaWduLXN0cmV0Y2gtbW9iaWxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtYWxpZ24tc3RhcnQtbW9iaWxlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtYWxpZ24tZW5kLW1vYmlsZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1qdXN0aWZ5LWNlbnRlci1tb2JpbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1qdXN0aWZ5LXN0YXJ0LW1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1qdXN0aWZ5LWVuZC1tb2JpbGUge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29sIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IChtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCAyKSk7XG5cbiAgICAgICAgJi1uby1ndXR0ZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1uby1ndXR0ZXJzID4gJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsZXgtZG91YmxlLWd1dHRlcnMgPiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxleC1oYWxmLWd1dHRlcnMgPiAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZmxleC1uby1ndXR0ZXJzLW1vYmlsZSA+ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmxleC1kb3VibGUtZ3V0dGVycy1tb2JpbGUgPiAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZsZXgtaGFsZi1ndXR0ZXJzLW1vYmlsZSA+ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1uby1ndXR0ZXJzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmxleC13cmFwID4gJiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleC1hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmZsZXgtYWxpZ24tc3RhcnQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmZsZXgtYWxpZ24tZW5kIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLmZsZXgtZmlyc3QtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbWFwLWdldCgkbGF5b3V0LCBjb2x1bW5zKSB7XG4gICAgICAgICAgICAgICAgJi1tb2JpbGUtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgbWF0aC5kaXYoMTAwJSwgbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBjb2x1bW5zKSwgJGkpKTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXRoLmRpdigxMDAlLCBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGNvbHVtbnMpLCAkaSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsZXgtY29sLW1vYmlsZS1hdXRvIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBtYXAtZ2V0KCRsYXlvdXQsIGNvbHVtbnMpIHtcbiAgICAgICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIG1hdGguZGl2KDEwMCUsIG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgY29sdW1ucyksICRpKSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF0aC5kaXYoMTAwJSwgbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBjb2x1bW5zKSwgJGkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbWVudSB7XG4gICAgICAgICAgICAuZmxleC13cmFwID4gJiB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGxheW91dCwgY29sdW1ucykge1xuICAgICAgICAgICAgICAgICAgICAmLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBtYXRoLmRpdigxMDAlLCBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGNvbHVtbnMpLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXRoLmRpdigxMDAlLCBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGNvbHVtbnMpLCAkaSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYtbW9iaWxlLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2x1bW4tbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLW1vYmlsZS1mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTcGFjaW5nICovXG4uaGFzLWd1dHRlcnMge1xuICAgIG1hcmdpbjogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcblxuICAgICYtZG91YmxlIHtcbiAgICAgICAgbWFyZ2luOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogMjtcbiAgICB9XG5cbiAgICAmLWhhbGYge1xuICAgICAgICBtYXJnaW46IGNhbGMobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAvIDIpO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcblxuICAgICAgICAmLWRvdWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVhcnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLW5lZ2F0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIDI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1oYWxmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCAyKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtbW9iaWxlLXF1YXJ0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDQpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1tb2JpbGUtbm9uZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogLTE7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1uZWdhdGl2ZS1kb3VibGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcblxuICAgICAgICAmLWRvdWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVhcnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogMjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtbW9iaWxlLWhhbGYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDIpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1tb2JpbGUtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG5cbiAgICAgICAgJi1kb3VibGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcXVhcnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIDI7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1oYWxmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgMik7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLW1vYmlsZS1ub25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0xO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKTtcblxuICAgICAgICAmLWRvdWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXF1YXJ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmLXgtaGFsZi1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXMtcGFkZGluZyB7XG4gICAgcGFkZGluZzogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAhaW1wb3J0YW50O1xuXG4gICAgJi1kb3VibGUge1xuICAgICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogMjtcbiAgICB9XG5cbiAgICAmLWhhbGYge1xuICAgICAgICBwYWRkaW5nOiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCAyKTtcbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJi1tb2JpbGUtZG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGUtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG5cbiAgICAgICAgJi1kb3VibGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbm9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmVnYXRpdmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogLTI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICYtbW9iaWxlLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyk7XG5cbiAgICAgICAgJi1kb3VibGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi1tb2JpbGUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1uZWdhdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpO1xuXG4gICAgICAgICYtZG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi1tb2JpbGUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1oYWxmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1xdWFydGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycyksIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1ub25lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtbmVnYXRpdmUtZG91YmxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpO1xuXG4gICAgICAgICYtZG91YmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAmLW1vYmlsZS1kb3VibGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJGxheW91dCwgZ3V0dGVycykgKiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW1vYmlsZS1oYWxmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXRoLmRpdihtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tb2JpbGUtcXVhcnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYobWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSwgNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5vbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRsYXlvdXQsIGd1dHRlcnMpICogLTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbW9iaWxlLW5lZ2F0aXZlLWRvdWJsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkbGF5b3V0LCBndXR0ZXJzKSAqIC0yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ub25lIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogRGlzcGxheSAqL1xuLm5vLW1hcmdpbntcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5oYXMtbWFyZ2luLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiI3dwYWRtaW5iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIC5xdWlja2xpbmtzLFxuICAgIC5hYi10b3AtbWVudSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAjd3AtYWRtaW4tYmFyLXJvb3QtZGVmYXVsdCB7XG4gICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICB9XG5cbiAgICAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAucXVpY2tsaW5rcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB9XG5cbiAgICAgICAgI3dwLWFkbWluLWJhci1yb290LWRlZmF1bHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAjd3AtYWRtaW4tYmFyLXRvcC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1pbWFnZSB7XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9mdW5jdGlvbnMnO1xuQGltcG9ydCAnLi9mb250cyc7XG5AaW1wb3J0ICcuL3Jlc2V0JztcbkBpbXBvcnQgJy4vdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICcuL2ljb25zJztcbkBpbXBvcnQgJy4vbGF5b3V0JztcbkBpbXBvcnQgJy4vd29yZHByZXNzJztcblxuLy8gYmFzZWxpbmUgc3R5bGVzXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAqLmlzLSN7JGtleX0ge1xuICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgICouYmctI3ska2V5fSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgKi5pcy0jeyRrZXl9LW1vYmlsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAgICAgKi5iZy0jeyRrZXl9LW1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICAgfVxufVxuXG4uaGlkZSB7XG4gICAgJi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWJsZXQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG93IHtcbiAgICAmLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gc3Rvcnlib29rXG4uc2Itc2hvdy1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubWFyZ2luLXJpZ2h0e1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tYXJnaW4tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWFyZ2luLWxlZnR7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ucGFkZGluZy10b3B7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ucGFkZGluZy1yaWdodHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuLnBhZGRpbmctYm90dG9te1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnBhZGRpbmctbGVmdHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbiNwYWdlLWNvbnRlbnQge1xuICAgIHRvcDogMTAxLjIxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMS4yMTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODZweCl7XG4gICAgICAgIHRvcDogNTcuNTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTcuNTFweDtcbiAgICB9IFxuICB9IiwiJGxheW91dDogKFxuICAgIHdpZHRoOiAxMjAwcHgsXG4gICAgZ3V0dGVyczogNDBweCxcbiAgICBjb2x1bW5zOiAxMlxuKTtcblxuJGNvbG9yczogKFxuICAgICdibGFjayc6ICMwMDAsXG4gICAgJ3doaXRlJzogI2ZmZixcbiAgICAnZ3JlZW4nIDogIzQ2Nzc0NixcbiAgICAnZ29sZCcgOiAjOUE3MTIzLFxuICAgICdvZmYtd2hpdGUnIDogI0VFRUVFRTgwLFxuICAgICdkYXJrLWJsdWUnIDogIzE3M0M2QSxcbiAgICAnbGlnaHQtYmx1ZScgOiAjNzdBNkU1LFxuICAgICdncmF5JyA6ICM5OTk5OTlcbik7XG5cbiRmb250czogKFxuICAgIHByaW1hcnk6ICgnSW50ZXInLCBzYW5zLXNlcmlmKSxcbiAgICBzZWNvbmRhcnk6ICgnSW50ZXInLCBzYW5zLXNlcmlmKSxcbiAgICBpY29uczogKCdpY29ucycpXG4pO1xuXG4kaWNvbnM6IChcbik7XG5cbiVjbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn0iLCIuYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgJi5ncmVlbi1idXR0b257XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdncmVlbicpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZ3JlZW4nKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRyYW5zcGFyZW50LWJ1dHRvbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3doaXRlJyk7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA5YztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNwbGFzaC1oZWFkZXJ7XG4gICAgcGFkZGluZzogMXJlbTtcbn1cblxuLnNwbGFzaC1oZWFkZXJ7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICB9XG59XG4uaG9tZS1oZXJve1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9oZXJvLWJyaWRnZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDJyZW07XG59XG4ubWVzc2FnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjlweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc3BsYXNoLWZvb3RlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxufVxuLmp1c3RpZnktY29udGVudC1jZW50ZXJ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3BsYXNoLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubW9iaWxlLW1lc3NhZ2V7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgye1xuICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59IiwiLnN0YXJyZWR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZ29sZC1zdGFyLnBuZycpO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZ29sZC1zdGFyLnBuZycpO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4ubGFyZ2UtdGV4dHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfSBcbn1cblxuLmNhbGwtbm93IHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW0gYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9oZWFkc2V0LnN2ZycpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xMXJlbTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmhvbWUtY2xpZW50cy1sZWZ0LC5ob21lLWNsaWVudHMtcmlnaHR7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaG9tZS1jbGllbnRzLWxlZnR7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2NsaWVudHMtc2F5LWJnLnBuZycpO1xufVxuXG4uZ3JlZW4tc3Rhci1saXN0e1xuICAgIGxpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvZ3JlZW4tc3Rhci5zdmcnKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jbGllbnRzLXNheXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9xdW90ZS1ibHVlLnBuZycpO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxufVxuLmZsZXgtcGFyZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5nbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZ2xpZGUgKntib3gtc2l6aW5nOmluaGVyaXR9LmdsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW59LmdsaWRlX19zbGlkZXN7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtsaXN0LXN0eWxlOm5vbmU7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RvdWNoLWFjdGlvbjpwYW4tWTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19LmdsaWRlX19zbGlkZXMtLWRyYWdnaW5ne3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19zbGlkZXt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2ZsZXgtc2hyaW5rOjA7d2hpdGUtc3BhY2U6bm9ybWFsO3VzZXItc2VsZWN0Om5vbmU7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5nbGlkZV9fc2xpZGUgYXt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdXNlci1kcmFnOm5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fYXJyb3dzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlX19idWxsZXRzey13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmdsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uZ2xpZGVfX2J1bGxldHN7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4O3RvcDotMzJweDt6LWluZGV4Ojk5OTk5O3Bvc2l0aW9uOnJlbGF0aXZlfS5nbGlkZV9fYnVsbGV0e3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6IzY3Njc2Nztib3JkZXItYmxvY2stY29sb3I6Ymx1ZTtib3JkZXI6M3B4IHNvbGlkICM2NjY2NjZ9LmdsaWRlX19idWxsZXQtLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiM2NjY2NjY7Ym9yZGVyOm5vbmV9LmdsaWRlX19hcnJvd3N7ZGlzcGxheTpub25lfSIsIiAgLmdsaWRlLWJveHtcbiAgICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MXB4KSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDglXG4gICAgICAgIH1cbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ2xpZGVfX2Fycm93LS1yaWdodHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdsaWRlX19hcnJvdy0tbGVmdHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nbGlkZV9fYnVsbGV0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjk0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOTQ7XG4gICAgICB9XG4gICAgICAuZ2xpZGVfX2J1bGxldC0tYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdnb2xkJyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuICB9XG5cbiAgLnNsaWRlLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDljO1xuICAgIG1heC13aWR0aDogMzlyZW07XG4gICAgbWFyZ2luOiAxMnJlbSBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBtYXAtZ2V0KCRjb2xvcnMsICdnb2xkJyk7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIHAsc3Ryb25ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYS5idXR0b257XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiBcblxuICAuZ2xpZGVfX2J1bGxldHN7XG4gICAgei1pbmRleDogMTtcbiAgfSIsIi5wYWdlLWhlYWRlciAuZGVza3RvcC1tZW51e1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgLmhlYWRlci1sb2dve1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAubWVudXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVte1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2dvbGQtc3Rhci5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9nb2xkLXN0YXIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waG9uZS1udW17XG4gICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstYmx1ZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2ljb24tcGhvbmUtdHJhZGl0aW9uYWwucG5nJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgdG9wOiAtMC41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLnRvZ2dsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLm1vYmlsZS1uYXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHotaW5kZXg6IDExMTExMTExMTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIC4ycztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExRDNEO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5waG9uZS1udW17XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9wZW4gKyAubW9iaWxlLW1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuLnBhZ2UtaGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODZweCkge1xuICAgIC5wYWdlLWhlYWRlcntcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICB9XG4gICAgLmhlYWRlci1sb2dve1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyAgICAgICBcbiAgICB9XG4gICAgLmRlc2t0b3AtbWVudXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1uYXZ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgLnRvZ2dsZS1uYXYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC41cmVtO1xuICB9XG59XG5cblxuLnRvZ2dsZS1uYXYgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDAuMXJlbSk7XG59XG4udG9nZ2xlLW5hdi5vcGVue1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbmhlYWRlciAjc2VhcmNoZm9ybSB7XG4gIHRvcDogN3B4O1xuICByaWdodDogMTA1cHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4udG9nZ2xlLW5hdiBzcGFuOm50aC1jaGlsZCgxKSxcbi50b2dnbGUtbmF2IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWJsdWUnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyAuMjVzLCBvcGFjaXR5IDBzIC4yNXM7XG59XG5cbi50b2dnbGUtbmF2IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS42NXJlbSk7XG59XG5cbi50b2dnbGUtbmF2IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjZyZW0pO1xufVxuXG4udG9nZ2xlLW5hdiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlLFxuLnRvZ2dsZS1uYXYgc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAnZGFyay1ibHVlJyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG59XG5cbi50b2dnbGUtbmF2Lm9wZW4gc3BhbjpudGgtY2hpbGQoMik6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi50b2dnbGUtbmF2Lm9wZW4gc3BhbjpudGgtY2hpbGQoMik6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udG9nZ2xlLW5hdi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpLFxuLnRvZ2dsZS1uYXYub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMsIG9wYWNpdHkgMHMgLjI1cztcbn0iLCJmb290ZXJ7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtO1xuICAgIGg0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ297XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuZGVza3RvcC1oZXJvLWludGVyaW9ye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAuZGVza3RvcC1oZXJvLWludGVyaW9ye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLWhlcm8taW50ZXJpb3J7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0gXG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/